Buenos dias Amigos,
- Bueno lo primero que yo siempre hago es crear un Stored Procedure en Sql server.
por ejemplo :
CRATE PROC [dbo].[Ssp_ConsultarUnidad]
AS
SELECT CodUnidad,DescripcionUnd FROM Unidad
- Luego en el proyecto de Visual agrego un reporte de crystal y le coloco el nombre, por ejemplo rptUnidad.rpt.
Ahi haces lo mismo seleccionas el origen de datos y buscas el procedimiento Ssp_ConsultarUnidad, sigues todos los pasos y te deben de cargar los campos del ejemplo de arriba CodUnidad,DescripcionUnd en el reporte.
- Luego en el form agrego Un CrystalReportViewr a un formulario cualquiera.
- Luego en el Load del formulario cargo los datos al reporte. Ejemplo :
private void Reporte_Load(object sender, EventArgs e)
{
rptUnidadrpt reporte = new rptUnidad();
//Lleanamos el reporte con la información que obtenemos de la BD
//Asigna el dataset al reporte el dataset ya debe estar cargado antes
reporte.SetDataSource(Ds);
//Establecemos los datos al reporte
this.crystalReportViewer1.ReportSource = reporte;
//Refrescamos nuestro reporte
this.crystalReportViewer1.RefreshReport();
}
Y listo... eso si el Dataset que arriba se llama (Ds) ya debe estar lleno para poder que el reporte muestre los datos....
Saludos..