problemas con crystal report y aplicacion asp

08/04/2006 - 15:08 por [Juanjo] | Informe spam
Hola grupo:

A ver si alguien me puede decir porque me ocurre lo siguiente.

He hecho una aplicacion aspx (VC# 2005) q usa un informe con crystal
report. Al informe le paso
los datos, parametros, etc, y genial. Muestra el informe ne la pagina web y
funciona bien hasta que
pulso el boton de avanzar la pagina. Resulta que de la pagina 1 a la 2
funciona pero a partir de la pagina
2 no pasa, vuelve a cargar siempre la pagina 2.

Si pulso el boton ir a la ultima pagina funciona bien y va a la ultima,
o si le escribo yo el numero a
la pagina que quiero ir tambien va. Ahora si estoy en una pagina mayor de la
2 y el pulso el boton de
ir a la pagina anterior se va la 1!!!! (vamos que funciona como el
culo!!!)

Alguien me puede decir como arreglar esto???

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
09/04/2006 - 10:26 | Informe spam
Juanjo,

En esto no creo que pueda ayudar mucho pq con el Crystal de VS 2005 no he
hecho nada aún, además eso tiene pinta de "bug" por lo que cuentas.
¿Estás sacando los datos del DataSet, no? En ese caso te recomendaría
revisar los data bindings, tal vez haga falta una llamada a DataBind() en
algún sitio.
Por cierto, el DataSet lo guardas en Session, ¿no? Otra cosa sería poco
eficiente...

Slds - Octavio


Tpero en ese caso te recomendaría revisar los data bindings...
"[Juanjo]" escribió en el mensaje
news:
Hola grupo:

A ver si alguien me puede decir porque me ocurre lo siguiente.

He hecho una aplicacion aspx (VC# 2005) q usa un informe con crystal
report. Al informe le paso
los datos, parametros, etc, y genial. Muestra el informe ne la pagina web
y
funciona bien hasta que
pulso el boton de avanzar la pagina. Resulta que de la pagina 1 a la 2
funciona pero a partir de la pagina
2 no pasa, vuelve a cargar siempre la pagina 2.

Si pulso el boton ir a la ultima pagina funciona bien y va a la ultima,
o si le escribo yo el numero a
la pagina que quiero ir tambien va. Ahora si estoy en una pagina mayor de
la
2 y el pulso el boton de
ir a la pagina anterior se va la 1!!!! (vamos que funciona como el
culo!!!)

Alguien me puede decir como arreglar esto???

Muchas gracias.



Respuesta Responder a este mensaje
#2 [Juanjo]
09/04/2006 - 13:28 | Informe spam
Gracias por contestar.

Si los guardo en un dataset y se lo paso directamente al Crystal Report.
No lo guardo
en una Session, en la misma pagina donde genero el DataSet se lo paso al
Crystal, iría mas rapido
si lo guardo en una session?Como lo recupero luego en el Crystal?.

Voy a revisar lo que me comentas.

Como siempre Muchas gracias



"Octavio Hernandez" escribió en el mensaje
news:%232h%
Juanjo,

En esto no creo que pueda ayudar mucho pq con el Crystal de VS 2005 no he
hecho nada aún, además eso tiene pinta de "bug" por lo que cuentas.
¿Estás sacando los datos del DataSet, no? En ese caso te recomendaría
revisar los data bindings, tal vez haga falta una llamada a DataBind() en
algún sitio.
Por cierto, el DataSet lo guardas en Session, ¿no? Otra cosa sería poco
eficiente...

Slds - Octavio


Tpero en ese caso te recomendaría revisar los data bindings...
"[Juanjo]" escribió en el mensaje
news:
Hola grupo:

A ver si alguien me puede decir porque me ocurre lo siguiente.

He hecho una aplicacion aspx (VC# 2005) q usa un informe con crystal
report. Al informe le paso
los datos, parametros, etc, y genial. Muestra el informe ne la pagina web
y
funciona bien hasta que
pulso el boton de avanzar la pagina. Resulta que de la pagina 1 a la 2
funciona pero a partir de la pagina
2 no pasa, vuelve a cargar siempre la pagina 2.

Si pulso el boton ir a la ultima pagina funciona bien y va a la
ultima,
o si le escribo yo el numero a
la pagina que quiero ir tambien va. Ahora si estoy en una pagina mayor de
la
2 y el pulso el boton de
ir a la pagina anterior se va la 1!!!! (vamos que funciona como el
culo!!!)

Alguien me puede decir como arreglar esto???

Muchas gracias.







Respuesta Responder a este mensaje
#3 Octavio Hernandez
10/04/2006 - 00:19 | Informe spam
JJ,

El problema es que cada vez que cada vez que el usuario pulsa un botón, como
avanzar o retroceder página, se hace un postback al servidor, se vuelve a
ejecutar la consulta y se vuelve a rellenar el DataSet... Lo normal en las
aplicaciones web es ejecutar la consulta la primera vez y meter el DataSet
en la sesión, para en las próximas veces tenerlo ya a mano...

Algo así:

// esto va en el Load
if (!IsPostBack)
{
// crear instancia
DataSet1 = new DataSet();
// rellenar DataSet1ejecutando la consulta
DataAdapter1.Fill(DataSet1);
// guardalo en la sesión
Session.Add("DatosInforme", DataSet1);
}
else
{
// sacar el DataSet de la sesión
DataSet1= (DataSet) Session["DatosInforme"];
}
// ahora hacer el enlace a datos
CrystalReportViewer1.DataBind();

Slds - Octavio



"[Juanjo]" escribió en el mensaje
news:

Gracias por contestar.

Si los guardo en un dataset y se lo paso directamente al Crystal
Report. No lo guardo
en una Session, en la misma pagina donde genero el DataSet se lo paso al
Crystal, iría mas rapido
si lo guardo en una session?Como lo recupero luego en el Crystal?.

Voy a revisar lo que me comentas.

Como siempre Muchas gracias



"Octavio Hernandez" escribió en el mensaje
news:%232h%
Juanjo,

En esto no creo que pueda ayudar mucho pq con el Crystal de VS 2005 no he
hecho nada aún, además eso tiene pinta de "bug" por lo que cuentas.
¿Estás sacando los datos del DataSet, no? En ese caso te recomendaría
revisar los data bindings, tal vez haga falta una llamada a DataBind() en
algún sitio.
Por cierto, el DataSet lo guardas en Session, ¿no? Otra cosa sería poco
eficiente...

Slds - Octavio


Tpero en ese caso te recomendaría revisar los data bindings...
"[Juanjo]" escribió en el mensaje
news:
Hola grupo:

A ver si alguien me puede decir porque me ocurre lo siguiente.

He hecho una aplicacion aspx (VC# 2005) q usa un informe con crystal
report. Al informe le paso
los datos, parametros, etc, y genial. Muestra el informe ne la pagina
web y
funciona bien hasta que
pulso el boton de avanzar la pagina. Resulta que de la pagina 1 a la 2
funciona pero a partir de la pagina
2 no pasa, vuelve a cargar siempre la pagina 2.

Si pulso el boton ir a la ultima pagina funciona bien y va a la
ultima,
o si le escribo yo el numero a
la pagina que quiero ir tambien va. Ahora si estoy en una pagina mayor
de la
2 y el pulso el boton de
ir a la pagina anterior se va la 1!!!! (vamos que funciona como el
culo!!!)

Alguien me puede decir como arreglar esto???

Muchas gracias.











email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida