Sign in Join

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

Mailing lists / lazarus-es / 2010-10

LazReport

9 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

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

José Mejuto

Hola usuarios Lazarus,

Una cosa que me tiene un poco extra�ado en LazReport. Supongamos que tengo un report que es un listado de alumnos y las veces que asisten a clase. Tengo dos tablas enlazadas en master-detail de este modo:

Tabla Master
------------
IDALUMNO
NOMBRE_ALUMNO

Tabla Detail
------------
IDALUMNO
NOMBRE_CLASE

Hago un LazReport con un "Master Data" y un "Detail", asocio el "Master data" a un DBdataset y el datail al consecuente DBdataset.

El problema es que "Master Data" no cambia, siempre es el mismo, repetido tantas veces como registros tiene la tabla :-? Eso usando el modo simple, si uso el modo m�ltiple, entonces se "multiplica" el efecto.

Es normal ? "Master data", no debe de avanzar un registro en alg�n punto ? Si no es as�, que utilidad tiene el "Master Data" ?

Best regards, Jos�

Reply by email

Paola Bruccoleri
to José Mejuto

El 10/10/2010 07:06 p.m., Jos� Mejuto escribi�:

Show quoted text 26 lines
Hola usuarios Lazarus, Una cosa que me tiene un poco extra�ado en LazReport. Supongamos que tengo un report que es un listado de alumnos y las veces que asisten a clase. Tengo dos tablas enlazadas en master-detail de este modo: Tabla Master ------------ IDALUMNO NOMBRE_ALUMNO Tabla Detail ------------ IDALUMNO NOMBRE_CLASE Hago un LazReport con un "Master Data" y un "Detail", asocio el "Master data" a un DBdataset y el datail al consecuente DBdataset. El problema es que "Master Data" no cambia, siempre es el mismo, repetido tantas veces como registros tiene la tabla :-? Eso usando el modo simple, si uso el modo m�ltiple, entonces se "multiplica" el efecto. Es normal ? "Master data", no debe de avanzar un registro en alg�n punto ? Si no es as�, que utilidad tiene el "Master Data" ?

Hola Jos�..
termino de hacer una prueba similar a lo que tu haces y a mi me funciona bien!!
si quieres, te mando a tu privado el proyecto de prueba. Lo prob� con una tabla de firebird y mi versi�n de lazarus es: Lazarus 0.9.29 r27550 FPC 2.5.1 i386-win32-win32/win64

chauuuuuuuuuuu

Reply by email

José Antonio Cuello
to José Mejuto: Una cosa que me tiene un poco extra�ado en LazReport. Supongamos que tengo un report…

Hola, puede ser que tengas campos o rectangulos de datos que sobresalgan de la banda de datos? Prueba a moverlos e ver si se "ilumina" la master band como indicativo de que el objeto pertenece a esa banda.

Un saludo.

________________________________________________________________________

ARTEX TRADING S.A.
Jos� Antonio Cuello Principal

El lun, 11-10-2010 a las 00:06 +0200, Jos� Mejuto escribi�:

Show quoted text 27 lines
Hola usuarios Lazarus, Una cosa que me tiene un poco extra�ado en LazReport. Supongamos que tengo un report que es un listado de alumnos y las veces que asisten a clase. Tengo dos tablas enlazadas en master-detail de este modo: Tabla Master ------------ IDALUMNO NOMBRE_ALUMNO Tabla Detail ------------ IDALUMNO NOMBRE_CLASE Hago un LazReport con un "Master Data" y un "Detail", asocio el "Master data" a un DBdataset y el datail al consecuente DBdataset. El problema es que "Master Data" no cambia, siempre es el mismo, repetido tantas veces como registros tiene la tabla :-? Eso usando el modo simple, si uso el modo m�ltiple, entonces se "multiplica" el efecto. Es normal ? "Master data", no debe de avanzar un registro en alg�n punto ? Si no es as�, que utilidad tiene el "Master Data" ?

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

Reply by email

José Mejuto
to Paola Bruccoleri: El 10/10/2010 07:06 p.m., Jos� Mejuto escribi�: Hola Jos�.. termino de hacer una…

Hello Paola,

Monday, October 11, 2010, 3:48:52 AM, you wrote:

PB> Hola Jos�..
PB> termino de hacer una prueba similar a lo que tu haces y a mi me funciona PB> bien!!
PB> si quieres, te mando a tu privado el proyecto de prueba. Lo prob� con PB> una tabla de firebird y mi versi�n de lazarus es: Lazarus 0.9.29 r27550 PB> FPC 2.5.1 i386-win32-win32/win64

Te lo agradecer�a si. A mi email directamente si quieres joshyfun con gmail.com detr�s. Gracias.

Best regards, Jos�

Reply by email

José Mejuto
to José Antonio Cuello: Hola, puede ser que tengas campos o rectangulos de datos que sobresalgan de la banda de…

Hello Jos�,

Monday, October 11, 2010, 9:46:09 AM, you wrote:

JAC> Hola, puede ser que tengas campos o rectangulos de datos que sobresalgan JAC> de la banda de datos? Prueba a moverlos e ver si se "ilumina" la master JAC> band como indicativo de que el objeto pertenece a esa banda.

Lo que hago para comprobar que est�n en la banda es mover la misma, de modo que todos los campos que est�n dentro se mueven con ella. De todos modos eso s�lo provocar�a que alg�n campo saliera repetido siempre el mismo valor, pero no todos... creo.

Best regards, Jos�

Reply by email

Jesus Reyes
to José Mejuto: Una cosa que me tiene un poco extra�ado en LazReport. Supongamos que tengo un report…

--- El dom 10-oct-10, Jos� Mejuto <joshyfun en gmail.com> escribi�:

Show quoted text 7 lines
Una cosa que me tiene un poco extra�ado en LazReport. Supongamos que tengo un report que es un listado de alumnos y las veces que asisten a clase. Tengo dos tablas enlazadas en master-detail de este modo:

�Has probado poner dos grids para verificar que la relaci�n este funcionando correctamente? si esto no funciona tampoco lo har� LazReport.

Ahora, si has puesto 2 grids para verificar el funcionamiento y navegando en el grid "master" te cambia los registros del grid "detail" es que la relaci�n esta funcionando bien.

Tambi�n deber�as tener un frDbDataset asociado con el master y otro frDbDataset asociado con el detail, el TfrReport estar� asociado con el frDbDataset "master"

Show quoted text 7 lines
El problema es que "Master Data" no cambia, siempre es el mismo, repetido tantas veces como registros tiene la tabla :-? Eso usando el modo simple, si uso el modo m�ltiple, entonces se "multiplica" el efecto.

�Qu� modo simple? y �Qu� modo M�ltiple?

Otra cosa, en el proyecto de demostraci�n lazreport/samples/editor se ha a�adido un ejemplo de master-detail, ah� presiona el bot�n "Master-Detail" y luego abre el reporte "master-detail.lrf" puedes inspeccionar el proyecto y el reporte lo para ver como estan organizados.

Jes�s Reyes A.

Reply by email

José Mejuto
to Jesus Reyes

Hello Jesus,

Monday, October 11, 2010, 6:56:19 PM, you wrote:

JR> �Has probado poner dos grids para verificar que la relaci�n JR> este funcionando correctamente? si esto no funciona tampoco lo JR> har� LazReport.

Si, si que funciona. La verdad es que el report final es un poco complejo, pero esto es el "principio" :)

JR> Ahora, si has puesto 2 grids para verificar el funcionamiento JR> y navegando en el grid "master" te cambia los registros del grid JR> "detail" es que la relaci�n esta funcionando bien.

Si cambia, el problema en LazReport es que el master no cambia, no que no cambien los detail.

JR> Tambi�n deber�as tener un frDbDataset asociado con el master JR> y otro frDbDataset asociado con el detail, el TfrReport estar� JR> asociado con el frDbDataset "master"

Tengo uno a cada uno.

> modo simple, si uso el modo m�ltiple, entonces se > "multiplica" el efecto.

JR> �Qu� modo simple? y �Qu� modo M�ltiple?

ReportType = rtSimple y rtMultiple.

JR> Otra cosa, en el proyecto de demostraci�n
JR> lazreport/samples/editor se ha a�adido un ejemplo de JR> master-detail, ah� presiona el bot�n "Master-Detail" y luego abre JR> el reporte "master-detail.lrf" puedes inspeccionar el proyecto y JR> el reporte lo para ver como estan organizados.

Volver� a mirar los ejemplos, aunque creo que esto mismo ya me pasaba hace como 3 a�os cuando hice un report para un listado, lo solucion� metiendo un ds.next en el "OnNext" o algo as�, ya que era una cosa que necesitaba "ya".

Best regards, Jos�

Reply by email

Jesus Reyes
to José Mejuto

--- El lun 11-oct-10, Jos� Mejuto <joshyfun en gmail.com> escribi�:

Show quoted text 42 lines
De: Jos� Mejuto <joshyfun en gmail.com> Asunto: Re: [Lazarus-es] LazReport A: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Fecha: lunes, 11 de octubre de 2010, 13:04 Hello Jesus, Monday, October 11, 2010, 6:56:19 PM, you wrote: JR> �Has probado poner dos grids para verificar que la relaci�n JR> este funcionando correctamente? si esto no funciona tampoco lo JR> har� LazReport. Si, si que funciona. La verdad es que el report final es un poco complejo, pero esto es el "principio" :) JR> Ahora, si has puesto 2 grids para verificar el funcionamiento JR> y navegando en el grid "master" te cambia los registros del grid JR> "detail" es que la relaci�n esta funcionando bien. Si cambia, el problema en LazReport es que el master no cambia, no que no cambien los detail. JR> Tambi�n deber�as tener un frDbDataset asociado con el master JR> y otro frDbDataset asociado con el detail, el TfrReport estar� JR> asociado con el frDbDataset "master" Tengo uno a cada uno. >> modo simple, si uso el modo m�ltiple, entonces se >> "multiplica" el efecto. JR> �Qu� modo simple? y �Qu� modo M�ltiple? ReportType = rtSimple y rtMultiple.

oh, esto puede ser importante, estaba revisando el c�digo y parece que si es rtMultiple LazReport hace dataset.DisableControls. En reportes Master-Detail, no se debe usar DisableControls por que deshabilita la sincronizaci�n con el detail. Esta quiz� sea un diferencia con Delphi o quiz� un bug en FPC.

comentas que 'El problema es que "Master Data" no cambia, siempre es el mismo' y yo lo que he visto es lo contrario, si se usa disablecontrols, el que cambia es el master y el detail simpre permanece en el mismo registro. O sea muy parecido a lo contrario de lo que describes. Entonces no sera que tienes las conexiones al rev�s?

Si los problemas persisten, por favor, trata de aislar el problema en un proyecto de ejemplo y lo revisare a ver que es lo que esta sucediendo.

Jesus Reyes A.

Reply by email

José Mejuto

Hola usuarios Lazarus,

Quiz� recordeis un problema que coment� el otro d�a, que consist�a en que los registros en el "master data" no cambiaban. Creo que he encontrado el porqu�, pero no como solucionarlo.

Tengo 2 SQLQuery con sus 2 Datasets asociados. Adem�s el segundo depende del primero, esto es, master/detail de toda la vida. El caso es que no se si debido a algun "disablecontrols" o similar cuando hace el b.dataset.next del primer sqlquery, deber�an autom�ticamente cambiar los datos del segundo, pero no lo hacen, se quedan siempre los mismos. Lo he comprobado usando el campo que tienen en com�n para enlazarse, poniendo algo como:

[Query1."ID"] - [Query2."ID"]

Y el caso es que salvo la primera linea son diferentes, y dado que ambos est�n enlazados por ese campo deber�an de ser siempre iguales.

He pensado que pod�a ser por que ten�a usar "DataSet" en vez de "DataSource", pero el comportamiento es el mismo.

Intentar� hacer un reportbug para mostrar el problema.

Best regards, Jos�

Reply by email