error al pasar de hoja en webforms
Publicado por Elena (3 intervenciones) el 25/04/2007 13:07:54
Hola, en esta ocasión escribo porq tengo un problemita al que no le he conseguido solucion…. Actualmente estoy trabajando un webform con con c# en visual studio 2003 y sql
El problema es el siguiente, estoy haciendo unos reportes con crystal los cuales creo perfectamente pero al momento de pasar de pagina el source del reporte simplemente se pierde, abajo dejo el codigo a ver si alguien logra ver el error q estoy cometiendo... gracias de antemano
public void generar_reporte(string StrSql,CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer)
{
StrConn = "Data Source=rm2007;Initial Catalog = NT3400" ;
SqlConn = new System.Data.SqlClient.SqlConnection(StrConn) ;
myCommand = new System.Data.SqlClient.SqlCommand(StrSql,SqlConn);
SqlConn.Open() ;
objDataSet.DataSetName = "Reportes";
Dataadapter= new System.Data.SqlClient.SqlDataAdapter(StrSql, SqlConn);
Dataadapter.SelectCommand=myCommand;
Dataadapter.Fill(objDataSet);
// Asocia el conjunto de datos con el reporte
Rel.SetDataSource(objDataSet.Tables[0]);
// Asocia el reporte con el Visualizador
CrystalReportViewer.ReportSource = Rel;
SqlConn.Close();
}
private void consultar_Click(object sender, System.EventArgs e)
{
f1=get_fecha(Calendar1);
f2=get_fecha(Calendar2);
fecha(f1.Year,f1.Month,f1.Day,f2.Year,f2.Month,f2.Day );
generar_reporte("SELECT dbo.VistaTrabajador.LASTNAME, dbo.VistaTrabajador.FIRSTNAME, dbo.VistaTrabajador.FICHA, dbo.VistaTrabajador.CTOCOSTO, dbo.VistaTrabajador.TURNO, dbo.VistaTrabajador.CARGO, dbo.OBJECTS.OBJ_LABEL, dbo.HX_ENTRIES.LOCEVTTIME, dbo.SAMPLE.PHOTO1 FROM dbo.VistaTrabajador INNER JOIN dbo.HX_ENTRIES ON dbo.VistaTrabajador.OBJNUM - 1 = dbo.HX_ENTRIES.S_OBJNUM INNER JOIN dbo.SAMPLE ON dbo.VistaTrabajador.OBJNUM = dbo.SAMPLE.OBJNUM INNER JOIN dbo.OBJECTS ON dbo.HX_ENTRIES.S_OBJNUM2 = dbo.OBJECTS.OBJNUM WHERE (dbo.VistaTrabajador.FICHA = '"+q_ficha+"') AND (CONVERT(Char(8), dbo.HX_ENTRIES.LOCEVTTIME, 112) BETWEEN '"+q_aux1.ToString()+"' AND '"+q_aux2.ToString()+"') ORDER BY dbo.HX_ENTRIES.LOCEVTTIME", CrystalReportViewer1);
}
El problema es el siguiente, estoy haciendo unos reportes con crystal los cuales creo perfectamente pero al momento de pasar de pagina el source del reporte simplemente se pierde, abajo dejo el codigo a ver si alguien logra ver el error q estoy cometiendo... gracias de antemano
public void generar_reporte(string StrSql,CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer)
{
StrConn = "Data Source=rm2007;Initial Catalog = NT3400" ;
SqlConn = new System.Data.SqlClient.SqlConnection(StrConn) ;
myCommand = new System.Data.SqlClient.SqlCommand(StrSql,SqlConn);
SqlConn.Open() ;
objDataSet.DataSetName = "Reportes";
Dataadapter= new System.Data.SqlClient.SqlDataAdapter(StrSql, SqlConn);
Dataadapter.SelectCommand=myCommand;
Dataadapter.Fill(objDataSet);
// Asocia el conjunto de datos con el reporte
Rel.SetDataSource(objDataSet.Tables[0]);
// Asocia el reporte con el Visualizador
CrystalReportViewer.ReportSource = Rel;
SqlConn.Close();
}
private void consultar_Click(object sender, System.EventArgs e)
{
f1=get_fecha(Calendar1);
f2=get_fecha(Calendar2);
fecha(f1.Year,f1.Month,f1.Day,f2.Year,f2.Month,f2.Day );
generar_reporte("SELECT dbo.VistaTrabajador.LASTNAME, dbo.VistaTrabajador.FIRSTNAME, dbo.VistaTrabajador.FICHA, dbo.VistaTrabajador.CTOCOSTO, dbo.VistaTrabajador.TURNO, dbo.VistaTrabajador.CARGO, dbo.OBJECTS.OBJ_LABEL, dbo.HX_ENTRIES.LOCEVTTIME, dbo.SAMPLE.PHOTO1 FROM dbo.VistaTrabajador INNER JOIN dbo.HX_ENTRIES ON dbo.VistaTrabajador.OBJNUM - 1 = dbo.HX_ENTRIES.S_OBJNUM INNER JOIN dbo.SAMPLE ON dbo.VistaTrabajador.OBJNUM = dbo.SAMPLE.OBJNUM INNER JOIN dbo.OBJECTS ON dbo.HX_ENTRIES.S_OBJNUM2 = dbo.OBJECTS.OBJNUM WHERE (dbo.VistaTrabajador.FICHA = '"+q_ficha+"') AND (CONVERT(Char(8), dbo.HX_ENTRIES.LOCEVTTIME, 112) BETWEEN '"+q_aux1.ToString()+"' AND '"+q_aux2.ToString()+"') ORDER BY dbo.HX_ENTRIES.LOCEVTTIME", CrystalReportViewer1);
}
Valora esta pregunta


0