Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Hartigan en 16 Septiembre 2010, 02:12 am



Título: [Solucionado] Imprimir formulario y dataGridView (c#)
Publicado por: Hartigan en 16 Septiembre 2010, 02:12 am
HOla pues eso, como puedo imprimir un formulario y por otra parte el contenido de un datagridview usando el crystalReports???

gracias de antemano.


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: Shell Root en 16 Septiembre 2010, 02:15 am
:www.willydev.net/InsiteCreation/v1.0/descargas/prev/crearcrystal.pdf


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: Hartigan en 16 Septiembre 2010, 03:19 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???


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: [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


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: Hartigan en 16 Septiembre 2010, 05:15 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???


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: [D4N93R] en 16 Septiembre 2010, 15:00 pm
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 .


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: Hartigan en 16 Septiembre 2010, 23:08 pm
A ver, quiero que lo que yo lea de la base de datos pasarlo al crystal reports entonces he hecho esto:

Código
  1.  
  2. ReportDocument RD = new CrystalReport1();
  3.  
  4.            /////creo una instancia de la clase
  5.            GestorNota gn = new GestorNota();
  6.           ///Accedo a la base de datos y almaceno los datos en un DataTable
  7.            DataTable datos = gn.Obtener_Listado_Notas(factoria, login);
  8.            ///Aqui le asigno los datos al reportDocument
  9.            RD.SetDataSource(datos);
  10.  
  11.           pero no me funciona.
  12.  
  13.  
  14.  
  15.  
  16.  

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


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: Hartigan en 17 Septiembre 2010, 00:16 am
Vale en un principio ya me arranca pero no me muestra la información en el CrystalReportView... porqué???

mi código

Código
  1. InitializeComponent();
  2.  
  3.            factoria = _factoria;
  4.            login = _login;
  5.  
  6.  
  7.            ReportDocument RD = new CrystalReportNotas();
  8.  
  9.            GestorNota gn = new GestorNota();
  10.            DataTable datos = gn.Obtener_Listado_Notas(factoria, login);
  11.            DataSet ds = new DataSet();
  12.            ds.Tables.Add(datos);
  13.  
  14.            ds.WriteXmlSchema("Reporte_notas.xml");
  15.  
  16.  
  17.            RD.SetDataSource(datos);
  18.  
  19.            foreach (ReportDocument rDocument in RD.Subreports)
  20.            {
  21.                if (rDocument.Database.Tables.Count > 0)
  22.                {
  23.                    rDocument.SetDataSource(datos);
  24.                }
  25.            }

que está mal???


Título: Re: Imprimir formulario y dataGridView (c#)
Publicado por: Hartigan en 17 Septiembre 2010, 00:53 am
Vale ya está solucionado. me faltaba ésta linea de código:

Código
  1. this.crystalReportViewer1.ReportSource = RD;

salu2.