Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/02/2006, 10:58
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 2 meses
Puntos: 9
Bien, ahora te capto Freddy.
La verdad, no se si por ese camino lo podrás hacer, aunque podría ser.
Te explico como enfoco yo este tema.

1) Te creas un dataset (XSD) en tu proyecto (p. ej.: dsFactura) de forma que dispongas de la clase en todo tu proyecto. Le agregas la tabla o tablas con los campos que deba tener.

2) Crear el Reporte, y el el DatabaseExpert, le dices que tu origen de datos es el "dsFactura". Automaticamente dispondrás de un listado de los campos que has definido en el dataset. A partir de aquí te montas el Informe como más te guste, repartiendo los campos aquí y allá.

3) Y por ultimo, en el formulario desde el que vas a llamar el reporte, deberás:
- Crear un nuevo dataset del tipo dsFactura
- Rellenarlo a partir de tu consulta, que obtiene los datos de la Factura seleccionada por el usuario.
- Pasarle ese Dataset como origen de datos al reporte

Te dejo un codigo de ejemplo que utilizo para este paso 3:

Código:
Dim dS as New dsFactura
da.Fill(dS, "Factura")
Dim miReporte as New rptFactura
miReporte.Load("rptFactura.rpt")
miReporte.SetDataSource(dS)
CrystalReportViewer1.ReportSource = miReporte
A ver si te apañas.
Suerte!
__________________
..:: moNTeZIon ::..