Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   QRGroup (https://www.clubdelphi.com/foros/showthread.php?t=45510)

jollosa 05-07-2007 12:45:51

QRGroup
 
Antes que nada, Hola a todos!

Estoy trabajando con un QRGroup, intento que imprima el QRGroup antes de cada cambio de grupo, pero solo consigo que imprima al inicio del Informe y al Final ya que tengo un QRBand con la propiedad rdGroupFooter asociada al QRGroup.

Le paso la expresión:

QRGroup.Expression:=vDMCMKFFT.QGVentas.FieldByName(eINGENRED_MA_08_FAMILIAPRODUCTO).AsString;
En la creación del formulario.

No se que màs hacer, en este momento estoy atorado totalmente. Apreciaria cualquier cable.

Un saludo!

elmago 05-07-2007 14:23:09

Hola Jollosa
 
Antes que nada debes verificar si la propiedad RePrintOnNewPage está en True para que imprima con cada cambio de pagina.
En la propiedad Master debes tener el nombre de tu QuickReport
Y en la propiedad Dataset de tu QReport debes tener el nombre de tu Query.
Espero que te ayude.
(me gusto la rima del titulo):cool:

jollosa 05-07-2007 14:34:28

Hola Mago!
El problema es que con cada cambio de FAMILIA de producto, no me detecta el cambio. Si utilizo la propiedad RePrintOnNewPage me reimprime la barra en cada cambio de página pero no en cada cambio de FAMILIA como es el deseo.
La propiedad MASTER como DATASET son correctas ya que imprime los datos, pero no corta por cada familia. (No se reimprime la barra QRGroup en cada cambio de FAMILIA).

elmago 05-07-2007 14:46:12

Hola Jollosa
 
Veamos. Tenes un solo Query en tu Reporte?
Si es así, trata que el 'order by' de tu Query sea el de la familia que querés que se separe.
Si tenes dos Query. Uno para Cabecera y otro para detalle. Bien a mi nunca me funciono de esa manera, siempre lo hice con un solo Query de detalle.

Cualquier consulta, aqui estoy.
:cool:

jollosa 05-07-2007 14:49:22

Hola Mago!

Existe un solo Query ordenado además por un GROUP BY.
He consultado el Query y esta ordenado descendentemente por el campo familia!

jollosa 05-07-2007 14:57:05

Me parece que el problema esta en EXPRESSION
QRGroup.Expression:=vDMCMKFFT.QGVentas.FieldByName(eINGENRED_MA_08_FAMILIAPRODUCTO).AsString;
A la expresión le estoy pasando un string que es un valor, no le estoy pasando un string que sea un cambo.

elmago 05-07-2007 15:05:10

Por favor pulsa uno de los botones de respuesta rápida arriba en los mensajes del tema que quieres citar, para activar este campo y escribir tu respuesta rápida a dicho mensaje.

elmago 05-07-2007 15:08:13

Si creo que tenes razon, alli debe ir el nombre del campo por el cual se va a agrupa y no el valor del mismo.:eek:

Proba a poner en tiempo de diseño el nombre de tu campo.

Espero que lo hayas resuelto.:cool:

jollosa 10-07-2007 12:16:28

Continuevos:

El problema es que a Expression solamente le puedo pasar un Field.
El SQL lo construllo en tiempo de ejecución. Por lo que no tengo Field.
Podria crear uno con:
tF:=TField.Create();
vDMCMKFFT.QGVentas.Fields.Add(tF);
Pero desconozco como crearlo exactamente.
Alguien puede hecharme una mano?
QGVentas tiene un SQL el cual ya tiene unos dados.
Pues bien necesitaria que este Field estuviese asociado al primer campo del SQL que ya tengo lanzado.


La franja horaria es GMT +2. Ahora son las 12:30:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi