HOla pues eso, como puedo imprimir un formulario y por otra parte el contenido de un datagridview usando el crystalReports???
gracias de antemano.
:www.willydev.net/InsiteCreation/v1.0/descargas/prev/crearcrystal.pdf
Cita de: Shell Root en 16 Septiembre 2010, 02:15 AM
:www.willydev.net/InsiteCreation/v1.0/descargas/prev/crearcrystal.pdf
Gracias voy a echarle un ojo.
He estado mirando y no sería más fácil usando los controles, printDialog y printDocument???
PrintDocument es para tú mismo hacerte el reporte a mano, crystal report ya viene con opciones de impresión.
Saludos
Cita de: [D4N93R] en 16 Septiembre 2010, 05:09 AM
PrintDocument es para tú mismo hacerte el reporte a mano, crystal report ya viene con opciones de impresión.
Saludos
vale, pero esque no entiendo ni papa del crystal reports ese, puedo imprimir directamente el contenido de un dataTable???? sin tener que crear las columnas a mano o sin darle una fuente de datos???
Ehh , que yo sepa no, Con printDialog tienes que hacer todo a mano, es para cosas personalizadas. Puede que haya algo ya hecho, revisa en codeproyect o codeplex .
A ver, quiero que lo que yo lea de la base de datos pasarlo al crystal reports entonces he hecho esto:
ReportDocument RD = new CrystalReport1();
/////creo una instancia de la clase
GestorNota gn = new GestorNota();
///Accedo a la base de datos y almaceno los datos en un DataTable
DataTable datos = gn.Obtener_Listado_Notas(factoria, login);
///Aqui le asigno los datos al reportDocument
RD.SetDataSource(datos);
pero no me funciona.
He probado pasarle los datos a un xml pero tampoco con la siguiente linea:
datos.WriteXmlSchema("ReporteNotas.xml");
pero me dice que nanai de la china....
alguna solución??? como puedo obtener los datos, porque al aprecer tengo darle el orgien de la fuente de datos y he visto que se puede hacer leyendo de un xml... pero como??
Vale en un principio ya me arranca pero no me muestra la información en el CrystalReportView... porqué???
mi código
InitializeComponent();
factoria = _factoria;
login = _login;
ReportDocument RD = new CrystalReportNotas();
GestorNota gn = new GestorNota();
DataTable datos = gn.Obtener_Listado_Notas(factoria, login);
DataSet ds = new DataSet();
ds.Tables.Add(datos);
ds.WriteXmlSchema("Reporte_notas.xml");
RD.SetDataSource(datos);
foreach (ReportDocument rDocument in RD.Subreports)
{
if (rDocument.Database.Tables.Count > 0)
{
rDocument.SetDataSource(datos);
}
}
que está mal???
Vale ya está solucionado. me faltaba ésta linea de código:
this.crystalReportViewer1.ReportSource = RD;
salu2.