La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1686 - PASAR DATOS DE UN FORMULARIO A UN DATA REPORT
Autor:  Antonio Martinez Cordero
Estoy programando en VB 6.0 y para los informes estooy utilizando el Crystal Reports, ya que es la unica forma que tengo de controlar los registros que quiero que salgan en el informe, pero hay un tipo de informe que no soy capaz de poder hacer y sin embargo lo hago por el Data Report estupendamente, pero no soy capaz de delimitar el numero de registro que quiero que salga en dicho informe, ya que en la ayuda viene algo de los parametros para la instrucción de SQL pero no soy capaz.
Si alguna persona sabe de alguna pista para poder seguir buscando no dude en responder

  Respuesta:  Bruno Forchieri
Para pasar datos que hay en un form a un reporte realizado con Crystal Reports, puedes usar las "formulas de Crystal". Las mismas deben ser insertadas en el Reporte como si fuera un campo de alguna tabla; a través del menú <insert> <formula field>. Ahí se debe crear una nueva, y aparecerá el editor de fórmulas. Ahora se debe dejar la ventana del editor en blanco y clickear <aceptar>. Luego insertar la misma con el botón <Insert> en el lugar del reporte deseado.
Para asignarle un valor a la misma desde Visual Basic, se debe establecer la propiedad "formulas" del control de Crystal Reports con el que vinculamos el reporte a la aplicación así:
crystal1.Formulas(iformula)= "nombredelaformula=´" & valordelaformula & "´"
ifomula = iformula +1
NOTA: Siempre incrementar "iFormula" luego de cada formula pasada a Crystal.
Espero que esta respuesta te sea útil. Para más información, no dudes en comunicarte conmigo a mi e-mail.