como les va compañeros del corral...
hoy ando por acá molestándolos un poco
verán, he tenido algunos problemas manejando los reportes con crystal report, he probado varias cosas y sigue sin funcionar.
les cuento...
Para comenzar es una aplicación C# WPF sql server 2008 y estoy trabajando con .Net 4.
Para poder utilizar el CrystalReportViewer creo una ventana de tipo Form y sobre ella coloco el CrystalReportViewer.
tengo un data set con dos tablas; DataTable1 y en sus columnas (NombreCuenta y Monto) DataTable2 y en sus columnas (NombreCuenta y Monto)
ahora vengo creo un nuevo reporte y con el asistente elijo el dataSet que voy a utilizar y elijo los datos que se van a mostrar en el reporte (que son los que se encuentran en ambas tablas del DataSet).
Para llenar el reporte utilizo el siguiente código dentro del formulario.
String cadena1 = "select NombreCuenta, Monto from tabla1 where NombreCuenta = xxxx";
String cadena2 = "select NombreCuenta, Monto from tabla1 where NombreCuenta = yyy";
DataSet1 ds = new DataSet1();
sqlDataAdapter da = new sqlDataAdaptar (cadena1, "cadena de conexión");
da.Fill(ds, "DataTable1");
da.SelectCommand.CommandText = cadena2;
da.Fill(ds, "DataTable2");
CrystalReport1 reporte = new CrystalReport1();
reporte.SetDataSource(ds);
crystalReportViewer1.ReportSource = reporte;
pero al final en el reporte no se muestra la información!!
ALGO MÁS
si solo quiero llenar una de las tablas que estan dentro del DataSet por ejemplo el DataTable1,
en el asistente elijo que solo quiero mostrar los datos de esa tabla y el código que utilizo es:
String cadena = "select NombreCuenta, Monto from tabla1 where NombreCuenta = yyy";
DataSet1 ds = new DataSet1();
sqlDataAdapter da = new sqlDataAdaptar (cadena, "cadena de conexión");
da.Fill(ds);
CrystalReport1 reporte = new CrystalReport1();
reporte.SetDataSource(ds);
crystalReportViewer1.ReportSource = reporte;
y todo funciona muy bien!!
los datos se muestran en el reporte!
OTRA COSA
si el primer código lo ejecuto en una aplicación windows form
no me da ningún problema...tiene que ver el hecho de que la ventana de tipo Form este dentro de una aplicación WPF??? si este es el caso como puedo solucionarlo para hacer que mi reporte funcione??
de verdad ya intente varias cosas y sigue sin funcionar...
Espero puedan ayudarme!
y de antemano gracias!!
hoy ando por acá molestándolos un poco
verán, he tenido algunos problemas manejando los reportes con crystal report, he probado varias cosas y sigue sin funcionar.
les cuento...
Para comenzar es una aplicación C# WPF sql server 2008 y estoy trabajando con .Net 4.
Para poder utilizar el CrystalReportViewer creo una ventana de tipo Form y sobre ella coloco el CrystalReportViewer.
tengo un data set con dos tablas; DataTable1 y en sus columnas (NombreCuenta y Monto) DataTable2 y en sus columnas (NombreCuenta y Monto)
ahora vengo creo un nuevo reporte y con el asistente elijo el dataSet que voy a utilizar y elijo los datos que se van a mostrar en el reporte (que son los que se encuentran en ambas tablas del DataSet).
Para llenar el reporte utilizo el siguiente código dentro del formulario.
String cadena1 = "select NombreCuenta, Monto from tabla1 where NombreCuenta = xxxx";
String cadena2 = "select NombreCuenta, Monto from tabla1 where NombreCuenta = yyy";
DataSet1 ds = new DataSet1();
sqlDataAdapter da = new sqlDataAdaptar (cadena1, "cadena de conexión");
da.Fill(ds, "DataTable1");
da.SelectCommand.CommandText = cadena2;
da.Fill(ds, "DataTable2");
CrystalReport1 reporte = new CrystalReport1();
reporte.SetDataSource(ds);
crystalReportViewer1.ReportSource = reporte;
pero al final en el reporte no se muestra la información!!
ALGO MÁS
si solo quiero llenar una de las tablas que estan dentro del DataSet por ejemplo el DataTable1,
en el asistente elijo que solo quiero mostrar los datos de esa tabla y el código que utilizo es:
String cadena = "select NombreCuenta, Monto from tabla1 where NombreCuenta = yyy";
DataSet1 ds = new DataSet1();
sqlDataAdapter da = new sqlDataAdaptar (cadena, "cadena de conexión");
da.Fill(ds);
CrystalReport1 reporte = new CrystalReport1();
reporte.SetDataSource(ds);
crystalReportViewer1.ReportSource = reporte;
y todo funciona muy bien!!
los datos se muestran en el reporte!
OTRA COSA
si el primer código lo ejecuto en una aplicación windows form
no me da ningún problema...tiene que ver el hecho de que la ventana de tipo Form este dentro de una aplicación WPF??? si este es el caso como puedo solucionarlo para hacer que mi reporte funcione??
de verdad ya intente varias cosas y sigue sin funcionar...
Espero puedan ayudarme!
y de antemano gracias!!