Crystal Report desde Visual Basic

Necesito imprimir un reporte ya hecho en Crystal Report pero eligiendo los datos desde VB. El caso es que lo hago con el siguiente código:
Me.OrganoControl.Connect = App.Path & "\Registro.mdb"
Me.OrganoControl.ReportFileName = App.Path & "\OrganoControl.rpt"
Me.OrganoControl.WindowTitle = "OrganoControl"
sFormula = "{Control.OrganoControl} = '" & CombOrgano.Text & "'" Me.OrganoControl.GroupSelectionFormula = sFormula
Me.OrganoControl.Action = 1
Me lo imprime pero prevalece la fórmula incluida inicialmente cuando diseñé el reporte y si no pongo ninguna fórmula inicial no me deja aplicarle otra desde VB.
Necesito indicarle que cuando el campo OrganoControl sea igual a un valor me imprima el reporte con los datos de ese valor únicamente.

2 Respuestas

Respuesta
1
No deberías tener problemas por no poner fórmula inicial en el report. Puedes probar a quitar la fórmula en el report, y al ejecutar el programa en visual lo paras y compruebas el valor de sFormula. Ese valor lo coges y te vas al report con el crystal. Pones ese valor en la definición de fórmulas y compruebas.
Debes tener cuidadado con GroupSelectionFormula y SelectionFormula. Yo casi siempre uso SelectionFormula aunque el campo forme parte de un grupo.
Nota: Supongo que Control. OrganoControl es de tipo texto, por lo que debes tener cuidado con los spacios.
Respuesta
1
Si no he entendido mal, la respuesta que te devuelve Crystal es el informe tal y como lo veías desde su creación. Si es así, creo recordar que en Crystal Report había una opción en el menú Archivo que te permitía guardar los datos con el reporte .rpt. Esa opción tendrás que desactivarla y volver a guardar el reporte. Después ejecuta de nuevo el informe y me cuentas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas