PDA

Ver la Versión Completa : ayuda con conteo de registros


ramiretor
17-05-2003, 02:42:09
hola foro:
tengo un problema. Genero un reporte, donde genero una banda de grupo y una de detalle. hago una operacion con un campo que se llama: 'n_integrante' en el pie del grupo ( rbgroupfooter), con un qrExpr, la expresion es: Sum(qry.n_integrante). Mi pregunta es la siguiente: ¿ es posible saber el valor de esa operacion en el evento afterprinter de la banda rbgroupfooter ?

si alguno me puede ayudar se lo agradeceré

andres1569
17-05-2003, 13:57:57
Hola:

Los TQRExpr de QuickReports tienen una propiedad Value que puede ser consultada para saber el resultado de la expressión,

Admite tres tipos de valores:

QRExpr1.Value.dblResult (devuelve un Double)
QRExpr1.Value.intResult (devuelve un Integer)
QRExpr1.Value.strResult (devuelve un string)
QRExpr1.Value.BoolResult (devuelve un Boolean)

Todo esto no está documentado, pero existe.

Saludos

marcoszorrilla
17-05-2003, 14:12:16
Como no dices que quieres hacer con ese valor, quizás tendrías que considerar que entre las expresiones válidas en el QrExpression, tienes también la función COUNT.


Un Saludo.

ramiretor
19-05-2003, 20:11:50
hola amigos, gracias por contestar. Ya le hice como dice Andrés pero sucede que me manda el valor cero de la expresión por lo que no sé como será.

gracias amigos
salu2 desde México

ramiretor
21-05-2003, 00:57:12
vamos foro a ver si hay alguien que me pueda hacer favor de ayudarme.

salu2:)

cadetill
21-05-2003, 09:55:59
a mi ha veces me ha dado algun que otro dolor de cabeza el QrExp y, cuando me los da, decido ir por el camino "facil" y hacer yo las operaciones que necesito "a pelo". Es decir, en tu caso haria lo siguiente

1.- declarar una variable global de tipo integer o real (lo que necesites)
2.- inicializarla en el BeforePrint del Report
3.- en el BeforePrint de la Banda de detalle, hacer la suma

de esta manera, donde y cuando quieras podras acceder al valor de la variable

espero te sirva

ramiretor
21-05-2003, 17:43:50
gracias a todos. Funciona como dice Cadetill

Salu2