Foros del Web » Programación para mayores de 30 ;) » .NET »

problemas con crystal y parametros en c#

Estas en el tema de problemas con crystal y parametros en c# en el foro de .NET en Foros del Web. hola gente les cuento que tengo un reporte en crystal que me andaba barbaro y cambie la forma de conexion de un store procedure a ...
  #1 (permalink)  
Antiguo 19/06/2009, 21:03
Avatar de JHB
JHB
 
Fecha de Ingreso: enero-2009
Ubicación: San Luis
Mensajes: 22
Antigüedad: 15 años, 3 meses
Puntos: 1
problemas con crystal y parametros en c#

hola gente les cuento que tengo un reporte en crystal que me andaba barbaro y cambie la forma de conexion de un store procedure a un dataset y ahora no me pasa los parametros que tomo del form, les adjunto los dos codigos no se que estoy haciendo mal les agradesco cualquier ayuda


codigo con el que llamo al report con el store procedure QUE FUNCIONA:

Código:
CrystalReport1 mipres = new CrystalReport1();
//los siguientes parametros los tomo del form y los muestro en  el report
mipres.SetParameterValue("codp", f_principal.codp);
mipres.SetParameterValue("desp", f_principal.descp);
mipres.SetParameterValue("fecha", f_principal.fecha);
mipres.SetParameterValue("ayn", f_principal.apellido +" "+ f_principal.nombre);
mipres.SetParameterValue("obras", f_principal.obras);
mipres.SetParameterValue("desc", f_principal.desc);
mipres.SetParameterValue("total", f_principal.total);
mipres.SetParameterValue("afil", f_principal.afil);
mipres.SetParameterValue("parametro1", f_principal.factura);
crystalReportViewer1.ReportSource = mipres;
codigo con el que llamo al report con el data set QUE NO FUNCIONA:

Código:
report1 tb = new report1();
DataSet ds = tb.DevuelveDataSet();                
CrystalDecisions.CrystalReports.Engine.ReportDocument rd = new CrystalReport1();                
//los siguientes parametros los tomo del form y los muestro en  el report
rd.SetParameterValue("codp", f_principal.codp);
rd.SetParameterValue("desp", f_principal.descp);
rd.SetParameterValue("fecha", f_principal.fecha);
rd.SetParameterValue("ayn", f_principal.apellido + " " + f_principal.nombre);
rd.SetParameterValue("obras", f_principal.obras);
rd.SetParameterValue("desc", f_principal.desc);
rd.SetParameterValue("total", f_principal.total);
rd.SetParameterValue("afil", f_principal.afil);
                
mipres.SetDataSource(ds);
foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument sr in mipres.Subreports)
{
         if (sr.Database.Tables.Count > 0)
         {
                        sr.SetDataSource(ds);
          }
}

this.crystalReportViewer1.ReportSource = rd;
this.crystalReportViewer1.Show();

Última edición por JHB; 19/06/2009 a las 21:05 Razón: agregar datos
  #2 (permalink)  
Antiguo 20/06/2009, 17:43
Avatar de JHB
JHB
 
Fecha de Ingreso: enero-2009
Ubicación: San Luis
Mensajes: 22
Antigüedad: 15 años, 3 meses
Puntos: 1
De acuerdo Respuesta: problemas con crystal y parametros en c#

ya lo solucione tenia que solo cambiar el orden de las sentencias el codigo quedo asi:

Código:
CrystalReport1 mipres = new CrystalReport1();
                report1 tb = new report1();
                DataSet ds = tb.DevuelveDataSet();
                mipres.SetDataSource(ds);
                crystalReportViewer1.ReportSource = mipres;
                mipres.SetParameterValue(7, f_principal.codp);
                mipres.SetParameterValue(0, f_principal.descp);
                mipres.SetParameterValue(1, f_principal.fecha);
                mipres.SetParameterValue(2, f_principal.apellido +" "+ f_principal.nombre);
                mipres.SetParameterValue(3, f_principal.obras);
                mipres.SetParameterValue(4, f_principal.desc);
                mipres.SetParameterValue(5, f_principal.total);
                mipres.SetParameterValue(6, f_principal.afil);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:54.