actualizar crystal report desde vb
Hola que tal!
Tengo un gran problema y esque no se como actualizar los datos de un crystal report en tiempo de ejecucion desde vb6. Utilizo el crystal report 4.6. Muchos me han dicho que con discardsaveddata pero no me funciona me da error.
Por favor alguien sabe como actulizar datos del crystal desde visual?
Tengo un gran problema y esque no se como actualizar los datos de un crystal report en tiempo de ejecucion desde vb6. Utilizo el crystal report 4.6. Muchos me han dicho que con discardsaveddata pero no me funciona me da error.
Por favor alguien sabe como actulizar datos del crystal desde visual?
CrystalReport.Connect = "DSN=nombre"
'donde dice nombre va el nombre del ODBC
CrystalReport.WindowState = crptMaximized
CrystalReport.Destination = crptToWindow
CrystalReport.ReportFileName = "C:nombre.rpt"
stSql = "select * from tabla1" 'consulta SQL
CrystalReport.SQLQuery = stSql 'con esto le dices que vuelva a ejecutar la consulta
CrystalReport.Action = 1 ' Comando que dispara el Crystal
viForm = 3 ' Variable en la que le dices el numero de formulas que has empleado
'para rellenar, que luego hay que borrar. Me explico, el CR se crea una matriz de formulas, y si
'no tienes la precauci贸n de limpiarlas cada vez que lanzas el informe tendr谩s problemas ya que
'digamos que 聭recuerda聮 esa matriz de formulas que se va creando el solito y cuando lanzas otro
'informe si no coincide el numero de formulas que empleas en esa nueva ocasi贸n salta un error.
vacia_formulas CrystalReport, viForm 'Procedimiento que limpia las
End Sub
Public Sub vacia_formulas(listado As Crystal.CrystalReport, numero As Integer)
'Procedimiento que limpia la matriz de formulas que se crea el ibjeto CR
Dim tiForm As Integer
For tiForm = 0 To numero
listado.Formulas(tiForm) = ""
Next tiForm
For tiForm = 0 To 10
listado.SortFields(tiForm) = ""
Next tiForm
End Sub
'donde dice nombre va el nombre del ODBC
CrystalReport.WindowState = crptMaximized
CrystalReport.Destination = crptToWindow
CrystalReport.ReportFileName = "C:nombre.rpt"
stSql = "select * from tabla1" 'consulta SQL
CrystalReport.SQLQuery = stSql 'con esto le dices que vuelva a ejecutar la consulta
CrystalReport.Action = 1 ' Comando que dispara el Crystal
viForm = 3 ' Variable en la que le dices el numero de formulas que has empleado
'para rellenar, que luego hay que borrar. Me explico, el CR se crea una matriz de formulas, y si
'no tienes la precauci贸n de limpiarlas cada vez que lanzas el informe tendr谩s problemas ya que
'digamos que 聭recuerda聮 esa matriz de formulas que se va creando el solito y cuando lanzas otro
'informe si no coincide el numero de formulas que empleas en esa nueva ocasi贸n salta un error.
vacia_formulas CrystalReport, viForm 'Procedimiento que limpia las
End Sub
Public Sub vacia_formulas(listado As Crystal.CrystalReport, numero As Integer)
'Procedimiento que limpia la matriz de formulas que se crea el ibjeto CR
Dim tiForm As Integer
For tiForm = 0 To numero
listado.Formulas(tiForm) = ""
Next tiForm
For tiForm = 0 To 10
listado.SortFields(tiForm) = ""
Next tiForm
End Sub
