• Domingo 22 de Diciembre de 2024, 13:46

Autor Tema:  Problema con visual basic enviando informacion a un reporte  (Leído 1133 veces)

BlackForest

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problema con visual basic enviando informacion a un reporte
« en: Jueves 18 de Marzo de 2010, 14:17 »
0
Hola, antes que nada queria saludarlos a todos ya que es mi primer post. Y porque no arrancar mi primer post preguntando si alguien sabe o les paso lo que les voy a contar a continuacion:

estoy haciendo un programa para mi trabajo donde tengo sacar una impresion de unos contactos.

El codigo para mandar los contactos al reporte del crystal es el siguiente:

Código: Visual Basic
  1. Private Sub Form_Load()
  2.  
  3. Dim cadena As String
  4. Dim crystal As New CRAXDRT.Application
  5. Dim reporte As New CRAXDDRT.Report
  6. Dim cnn  As ADODB.Connection
  7. Dim rst As ADODB.Recordset
  8.  
  9. Set crystal = New CRAXDRT.Application
  10. Set reporte = New CRAXDDRT.Report
  11. Set cnn = New ADODB.Connection
  12. Set rst = New ADODB.Recordset
  13.  
  14. cnn.Provider = "MSDASQL"
  15.  
  16. cnn.ConnectionString = "Driver={SQL Server};Server=DANIELPCKELINE;Database=Keline;Uid =sa;Pwd=samka"
  17.  
  18. cadena = " select * from Clientes order by Codigo"
  19.  
  20. rst.Open cadena, cnn, adOpenDynamic, adLockReadOnly
  21.  
  22. Set reporte = crystal.OpenReport(App.Path & "Ejemplo2.rpt")
  23.  
  24. reporte.DiscardSavedData
  25. reporte.Database.SetDataSource rst
  26. Me.crViewer.ReportSource = reporte
  27. Me.crViewer.ViewReport
  28.  
  29. rst.Close
  30. cnn.Close
  31.  
  32. End sub
  33.  
  34.  
  35.  

el problema es el siguiente si yo ejecuto el programa paso a paso osea con la tecla f8 no tengo ningun tipo de problema, pero si lo ejecuto normalmente me pasan 2 cosas.

1º Me sale el error:

Crystal reports Viewer
Details: Error Code: 0x800a0e78
Source: AdoDB.Recorset
Description: La operacion no esta permitida si el objeta esta cerrado

2º Cuando cierro el formulario donde esta el viewer y apreto la tecla stop de visual. El mismo e me queda colgado y enseguida me pone que el programa no responde.


Espero que me puedan ayudar... y dede ya muchas gracias a todos!!