Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/11/2009, 16:01
eaguila7
 
Fecha de Ingreso: julio-2008
Mensajes: 14
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Crear reporte con crystal reports

Cita:
Iniciado por eperedo Ver Mensaje
Arrastras un control CrystalReportViewer a tu página y en el evento que desees pones el sgte código:
Código c#:
Ver original
  1. using CrystalDecisions.CrystalReports.Engine;
  2.  
  3. private void mostrarReporte()
  4. {
  5.    ReportDocument rpt = new ReportDocument();
  6.    rpt.Load(@"C:\mireporte.rpt"); //Ruta del archivo rpt
  7.    //Pasar datos de un control al reporte
  8.    //objetotexto1 es el nombre del control que recibirá los datos en el reporte
  9.    TextObject ctrl = (TextObject)rpt.ReportDefinition.ReportObjects["objetotexto1"];
  10.    ctrl.Text = "Valor que pasará al reporte"; //texto para el control del reporte.
  11.    rpt.setDataSource(Tu_DataTable); //asignar origen de datos al reporte
  12.    crystalReportViewer1.ReportSource = rpt; //enlazar el reporte con el visor
  13. }

Cualquier duda me avisas

Gracias por tu tiempo en contestar!!!:)
Y ya probe tu codigo y si funciona todo bien nada mas al momento de que lee la linea de codigo donde dice:
Código:
TextObject ctrl = (TextObject)rpt.ReportDefinition.ReportObjects["objetotexto1"];
ctrl.Text = "Valor que pasará al reporte"; //texto para el control del reporte.
me marca el siguiente error: "Índice fuera de los límites de la matriz."
y la verdad no se que es lo que haran dichas lineas!! pero si las pongo en comentarios si me muestra todos los datos de la tabla.

Y algo mas... al momento de dar clic en el boton Imprimir y/o Exportar me pide que me logue, que hago??

Y de nuevo muchas gracias!!!