[Solucionado] Imprimir formulario y dataGridView (c#)

Iniciado por Hartigan, 16 Septiembre 2010, 02:12 AM

0 Miembros y 1 Visitante están viendo este tema.

Hartigan

HOla pues eso, como puedo imprimir un formulario y por otra parte el contenido de un datagridview usando el crystalReports???

gracias de antemano.

Shell Root

:www.willydev.net/InsiteCreation/v1.0/descargas/prev/crearcrystal.pdf
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Hartigan

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???

[D4N93R]

PrintDocument es para tú mismo hacerte el reporte a mano, crystal report ya viene con opciones de impresión.

Saludos

Hartigan

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???

[D4N93R]

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 .

Hartigan

A ver, quiero que lo que yo lea de la base de datos pasarlo al crystal reports entonces he hecho esto:

Código (csharp) [Seleccionar]


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??

Hartigan

Vale en un principio ya me arranca pero no me muestra la información en el CrystalReportView... porqué???

mi código

Código (csharp) [Seleccionar]

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???

Hartigan

Vale ya está solucionado. me faltaba ésta linea de código:

Código (csharp) [Seleccionar]
this.crystalReportViewer1.ReportSource = RD;

salu2.