Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2009-04

Subtotales por grupo en LazReport

3 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Eduardo Lopez

Hola a todos:

Tengo un reporte que tiene un corte de control por una variable determinada.

Mi dataset est� ordenado por esa variable y, en mi reporte, tengo una banda "Master data", un "Group header" y un "Group footer".

El corte de control se realiza perfectamente pero, en los subtotales por grupo no logro hacer sumarizar el parcial de una columna.

En el "Group footer" tengo dos totales, uno que indica la cantidad de l�neas mostradas en el grupo y otro que sumariza una cantidad:

Elementos listados: [COUNT([Master data])] Total cantidad: [SUM([dst1."cantid"],[MasterData1])]

El COUNT(... me muestra correctamente la cantidad de elementos listados en el grupo, pero el SUM siempre me repite en cada subtotal la suma total de elementos de todo el reporte.

Prob� cambiar la forma del SUM sin especificar la banda MasterData1 pero con el mismo resultado. Tambi�n prob� cambiar la banda "Group footer" por una "Master footer", pero sin lograrlo. El COUNT _siempre_ funciona correctamente, el SUM siempre es el total del reporte.

Probablemente estoy omitiendo algo en la f�rmula.

Desde ya, mil gracias y felices Pascuas para todos.

Eduardo.

P.D.: Estoy usando Lazarus 0.9.27 actualizado por SVN revisi�n 19291M en OpenSuse 11.1 con FreePascal 2.2.3 todo compilado con GTK2. Para acceder a la base de datos PostgreSQL utilizo los componentes ZEOSLIB v.6.6.4

Reply by email

Antonio Dominguez

Hola Eduardo,
Esta misma consulta, sino parecida la hice hace poco en Hispalazarus. La respuesta de Jes�s Reyes fue: "Para que las funciones como SUM trabajen correctamente se debe incluir un segundo par�metro que corresponde con el nombre de la banda master data que contiene los registros. Por ejemplo: [SUM(dbQuery."A7", MasterData1)]." Que aplicada a tu caso ser�a: [SUM(dst1."cantid",MasterData1)].
S�lo es un problema de sintaxis.
Saludos, adslinex

El 11 de abril de 2009 18:00,
<lazarus-es-request en lazarus.freepascal.org>escribi�:

Show quoted text 90 lines
Env�e los mensajes para la lista Lazarus-es a lazarus-es en lazarus.freepascal.org Para subscribirse o anular su subscripci�n a trav�s de la WEB http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es O por correo electr�nico, enviando un mensaje con el texto "help" en el asunto (subject) o en el cuerpo a: lazarus-es-request en lazarus.freepascal.org Puede contactar con el responsable de la lista escribiendo a: lazarus-es-owner en lazarus.freepascal.org Si responde a alg�n contenido de este mensaje, por favor, edite la linea del asunto (subject) para que el texto sea mas especifico que: "Re: Contents of Lazarus-es digest...". Adem�s, por favor, incluya en la respuesta s�lo aquellas partes del mensaje a las que est� respondiendo. Asuntos del d�a: 1. Subtotales por grupo en LazReport (Eduardo Lopez) ---------------------------------------------------------------------- Message: 1 Date: Sat, 11 Apr 2009 11:55:29 -0300 From: Eduardo Lopez <dar_alle en yahoo.com.ar> Subject: [Lazarus-es] Subtotales por grupo en LazReport To: Spanish version of Lazarus List <lazarus-es en lazarus.freepascal.org> Message-ID: <49E0AF61.6050705 en yahoo.com.ar> Content-Type: text/plain; charset=ISO-8859-1 Hola a todos: Tengo un reporte que tiene un corte de control por una variable determinada. Mi dataset est� ordenado por esa variable y, en mi reporte, tengo una banda "Master data", un "Group header" y un "Group footer". El corte de control se realiza perfectamente pero, en los subtotales por grupo no logro hacer sumarizar el parcial de una columna. En el "Group footer" tengo dos totales, uno que indica la cantidad de l�neas mostradas en el grupo y otro que sumariza una cantidad: Elementos listados: [COUNT([Master data])] Total cantidad: [SUM([dst1."cantid"],[MasterData1])] El COUNT(... me muestra correctamente la cantidad de elementos listados en el grupo, pero el SUM siempre me repite en cada subtotal la suma total de elementos de todo el reporte. Prob� cambiar la forma del SUM sin especificar la banda MasterData1 pero con el mismo resultado. Tambi�n prob� cambiar la banda "Group footer" por una "Master footer", pero sin lograrlo. El COUNT _siempre_ funciona correctamente, el SUM siempre es el total del reporte. Probablemente estoy omitiendo algo en la f�rmula. Desde ya, mil gracias y felices Pascuas para todos. Eduardo. P.D.: Estoy usando Lazarus 0.9.27 actualizado por SVN revisi�n 19291M en OpenSuse 11.1 con FreePascal 2.2.3 todo compilado con GTK2. Para acceder a la base de datos PostgreSQL utilizo los componentes ZEOSLIB v.6.6.4 ------------------------------ _______________________________________________ Lazarus-es mailing list Lazarus-es en lazarus.freepascal.org http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es Fin de Resumen de Lazarus-es, Vol 19, Env�o 5 *********************************************

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090412/f5773495/attachment.html>

Reply by email

Eduardo Lopez
to Antonio Dominguez

Perfecto! Funcion� tal cual indicas.
Modifiqu� mi sintaxis, quit�ndole los corchetes innecesarios y ahora sumariza por grupo.
Muchas gracias!
Eduardo.

Antonio Dominguez escribi�:

Show quoted text 98 lines
Hola Eduardo, Esta misma consulta, sino parecida la hice hace poco en Hispalazarus. La respuesta de Jes�s Reyes fue: "Para que las funciones como SUM trabajen correctamente se debe incluir un segundo par�metro que corresponde con el nombre de la banda master data que contiene los registros. Por ejemplo: [SUM(dbQuery."A7", MasterData1)]." Que aplicada a tu caso ser�a: [SUM(dst1."cantid",MasterData1)]. S�lo es un problema de sintaxis. Saludos, adslinex El 11 de abril de 2009 18:00, <lazarus-es-request en lazarus.freepascal.org <mailto:lazarus-es-request en lazarus.freepascal.org>> escribi�: Env�e los mensajes para la lista Lazarus-es a lazarus-es en lazarus.freepascal.org <mailto:lazarus-es en lazarus.freepascal.org> Para subscribirse o anular su subscripci�n a trav�s de la WEB http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es O por correo electr�nico, enviando un mensaje con el texto "help" en el asunto (subject) o en el cuerpo a: lazarus-es-request en lazarus.freepascal.org <mailto:lazarus-es-request en lazarus.freepascal.org> Puede contactar con el responsable de la lista escribiendo a: lazarus-es-owner en lazarus.freepascal.org <mailto:lazarus-es-owner en lazarus.freepascal.org> Si responde a alg�n contenido de este mensaje, por favor, edite la linea del asunto (subject) para que el texto sea mas especifico que: "Re: Contents of Lazarus-es digest...". Adem�s, por favor, incluya en la respuesta s�lo aquellas partes del mensaje a las que est� respondiendo. Asuntos del d�a: 1. Subtotales por grupo en LazReport (Eduardo Lopez) ---------------------------------------------------------------------- Message: 1 Date: Sat, 11 Apr 2009 11:55:29 -0300 From: Eduardo Lopez <dar_alle en yahoo.com.ar <mailto:dar_alle en yahoo.com.ar>> Subject: [Lazarus-es] Subtotales por grupo en LazReport To: Spanish version of Lazarus List <lazarus-es en lazarus.freepascal.org <mailto:lazarus-es en lazarus.freepascal.org>> Message-ID: <49E0AF61.6050705 en yahoo.com.ar <mailto:49E0AF61.6050705 en yahoo.com.ar>> Content-Type: text/plain; charset=ISO-8859-1 Hola a todos: Tengo un reporte que tiene un corte de control por una variable determinada. Mi dataset est� ordenado por esa variable y, en mi reporte, tengo una banda "Master data", un "Group header" y un "Group footer". El corte de control se realiza perfectamente pero, en los subtotales por grupo no logro hacer sumarizar el parcial de una columna. En el "Group footer" tengo dos totales, uno que indica la cantidad de l�neas mostradas en el grupo y otro que sumariza una cantidad: Elementos listados: [COUNT([Master data])] Total cantidad: [SUM([dst1."cantid"],[MasterData1])] El COUNT(... me muestra correctamente la cantidad de elementos listados en el grupo, pero el SUM siempre me repite en cada subtotal la suma total de elementos de todo el reporte. Prob� cambiar la forma del SUM sin especificar la banda MasterData1 pero con el mismo resultado. Tambi�n prob� cambiar la banda "Group footer" por una "Master footer", pero sin lograrlo. El COUNT _siempre_ funciona correctamente, el SUM siempre es el total del reporte. Probablemente estoy omitiendo algo en la f�rmula. Desde ya, mil gracias y felices Pascuas para todos. Eduardo. P.D.: Estoy usando Lazarus 0.9.27 actualizado por SVN revisi�n 19291M en OpenSuse 11.1 con FreePascal 2.2.3 todo compilado con GTK2. Para acceder a la base de datos PostgreSQL utilizo los componentes ZEOSLIB v.6.6.4

Reply by email