Sign in Join

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

Mailing lists / lazarus-es / 2012-11

querys relacionados

10 messages · 7 people · –

Reply by email Subscribe to this list Your subscription

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

Paola Bruccoleri

Hola lista..
tengo 2 querys relacionados al estilo tablas maestro/detalle. Esos querys se muestran en 2 grids respectivamente. En qu� evento del grid maestro debo colocar la consulta relacionada para que al cambiar de rengl�n se actualice el detalle? ser�a en alguno onChange o algo as�...

   qry.Close;
   qry.ParamByName('id').AsString:= qry2.FieldByName('id').AsInteger;
   qry.Open;

muchas gracias!
byeeeeeee

Reply by email

christian Ortiz
to Paola Bruccoleri

Tiene que controlarlo en el evento OnChange de tu DataSource

El 26 de noviembre de 2012 13:04, Paola Bruccoleri < pbruccoleri en adinet.com.uy> escribi�:

Show quoted text 20 lines
Hola lista.. tengo 2 querys relacionados al estilo tablas maestro/detalle. Esos querys se muestran en 2 grids respectivamente. En qu� evento del grid maestro debo colocar la consulta relacionada para que al cambiar de rengl�n se actualice el detalle? ser�a en alguno onChange o algo as�... qry.Close; qry.ParamByName('id').**AsString:= qry2.FieldByName('id').**AsInteger; qry.Open; muchas gracias! byeeeeeee ______________________________**_________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20121126/d9aa11ed/attachment.html>

Reply by email

Ismael L. Donis Garcia
to Paola Bruccoleri: Hola lista.. tengo 2 querys relacionados al estilo tablas maestro/detalle. Esos querys se…

Si debe ser as�. O al menos eso pienso.

Solo con la diferencia de que pienso que no sea un string sino un integer.

�sea

   qry.Close;
   qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger;
   qry.Open;

Debe ser en el evento AfterScroll del dataset.

Saludos
=========
|| ISMAEL ||
=========

Earlier message 22 lines
----- Original Message ----- From: "Paola Bruccoleri" <pbruccoleri en adinet.com.uy> To: "Lista Lazarus" <lazarus-es en lists.lazarus.freepascal.org> Sent: Monday, November 26, 2012 1:04 PM Subject: [Lazarus-es] querys relacionados Hola lista.. tengo 2 querys relacionados al estilo tablas maestro/detalle. Esos querys se muestran en 2 grids respectivamente. En qu� evento del grid maestro debo colocar la consulta relacionada para que al cambiar de rengl�n se actualice el detalle? ser�a en alguno onChange o algo as�... qry.Close; qry.ParamByName('id').AsString:= qry2.FieldByName('id').AsInteger; qry.Open; muchas gracias! byeeeeeee

Reply by email

Paola Bruccoleri
to Ismael L. Donis Garcia

El 26/11/2012 06:04 p.m., Ismael L. Donis Garcia escribi�:

Show quoted text 11 lines
Si debe ser as�. O al menos eso pienso. Solo con la diferencia de que pienso que no sea un string sino un integer. �sea qry.Close; qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger; qry.Open; Debe ser en el evento AfterScroll del dataset.

si, lo de asstring se me comi�.. lo escrib� en el mail, no fue copiado del c�digo xq lo modifiqu�

en el datasource no hay ning�n evento onchange;
en el tzquery ser� el que dice Ismael...

Reply by email

Paola Bruccoleri
to Paola Bruccoleri

El 26/11/2012 06:27 p.m., Paola Bruccoleri escribi�:

Show quoted text 17 lines
El 26/11/2012 06:04 p.m., Ismael L. Donis Garcia escribi�: > Si debe ser as�. O al menos eso pienso. > > Solo con la diferencia de que pienso que no sea un string sino un > integer. > �sea > > qry.Close; > qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger; > qry.Open; > > Debe ser en el evento AfterScroll del dataset. si, lo de asstring se me comi�.. lo escrib� en el mail, no fue copiado del c�digo xq lo modifiqu� en el datasource no hay ning�n evento onchange; en el tzquery ser� el que dice Ismael...

bueno, es m�s f�cil de lo que pens�.. es como si fueran tablas, no hay que indicar par�metros en la sentencia sql en el where.. en el query de detalle se establecen las propiedades mastersource, masterfields y linkedfields y listo...

byeeeeeeeee

Reply by email

Oscar Benitez Carrillo
to Paola Bruccoleri

El TDataSource tiene un evento OnDataChange, que se dispara que cada vez que cambias de datos el DataSource, la cual va ocurriendo cuando haces un scroll en el DataGrid, es decir en cada cambio de fila, cambian los datos del DataSource. Prueba en este evento, abriendo y cerrando el detalle con los nuevos par�metros o sql.

El 26/11/2012 02:40 p.m., Paola Bruccoleri escribi�:

Show quoted text 31 lines
El 26/11/2012 06:27 p.m., Paola Bruccoleri escribi�: > El 26/11/2012 06:04 p.m., Ismael L. Donis Garcia escribi�: >> Si debe ser as�. O al menos eso pienso. >> >> Solo con la diferencia de que pienso que no sea un string sino un >> integer. >> �sea >> >> qry.Close; >> qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger; >> qry.Open; >> >> Debe ser en el evento AfterScroll del dataset. > si, lo de asstring se me comi�.. lo escrib� en el mail, no fue > copiado del c�digo xq lo modifiqu� > > en el datasource no hay ning�n evento onchange; > en el tzquery ser� el que dice Ismael... bueno, es m�s f�cil de lo que pens�.. es como si fueran tablas, no hay que indicar par�metros en la sentencia sql en el where.. en el query de detalle se establecen las propiedades mastersource, masterfields y linkedfields y listo... byeeeeeeeee _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

Gustavo Adolfo Cruz Martinez

Hola es muy sencillo, debes tener los datasets asociados a cada dbgrid, entonces al query2 en su propiedad datasource le vas a asignar de dataset del query1 y en la consulta del query2, colocas lo siguiente: "select * from tabla2 where campo_id_tabla2 = :campo_id_tabla1" y eso es todo saludo,

Show quoted text 303 lines
From: lazarus-es-request en lists.lazarus.freepascal.org Subject: Resumen de Lazarus-es, Vol 62, Env�o 9 To: lazarus-es en lists.lazarus.freepascal.org Date: Tue, 27 Nov 2012 12:00:01 +0100 Env�e los mensajes para la lista Lazarus-es a lazarus-es en lists.lazarus.freepascal.org Para subscribirse o anular su subscripci�n a trav�s de la WEB http://lists.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 lists.lazarus.freepascal.org Puede contactar con el responsable de la lista escribiendo a: lazarus-es-owner en lists.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. querys relacionados (Paola Bruccoleri) 2. Re: querys relacionados (christian Ortiz) 3. Re: querys relacionados (Ismael L. Donis Garcia) 4. Re: querys relacionados (Paola Bruccoleri) 5. Re: querys relacionados (Paola Bruccoleri) 6. Re: querys relacionados (Oscar Benitez Carrillo) ---------------------------------------------------------------------- Message: 1 Date: Mon, 26 Nov 2012 16:04:38 -0200 From: Paola Bruccoleri <pbruccoleri en adinet.com.uy> Subject: [Lazarus-es] querys relacionados To: Lista Lazarus <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <50B3AF36.9090403 en adinet.com.uy> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hola lista.. tengo 2 querys relacionados al estilo tablas maestro/detalle. Esos querys se muestran en 2 grids respectivamente. En qu� evento del grid maestro debo colocar la consulta relacionada para que al cambiar de rengl�n se actualice el detalle? ser�a en alguno onChange o algo as�... qry.Close; qry.ParamByName('id').AsString:= qry2.FieldByName('id').AsInteger; qry.Open; muchas gracias! byeeeeeee ------------------------------ Message: 2 Date: Mon, 26 Nov 2012 14:22:20 -0500 From: christian Ortiz <xortix en gmail.com> Subject: Re: [Lazarus-es] querys relacionados To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <CA+yxqktdiCFnyPeC4g-7Ne1FmoY90ZmjAbLfCE0rbs=L3QbkQQ en mail.gmail.com> Content-Type: text/plain; charset="iso-8859-1" Tiene que controlarlo en el evento OnChange de tu DataSource El 26 de noviembre de 2012 13:04, Paola Bruccoleri < pbruccoleri en adinet.com.uy> escribi�: > Hola lista.. > tengo 2 querys relacionados al estilo tablas maestro/detalle. > Esos querys se muestran en 2 grids respectivamente. > En qu� evento del grid maestro debo colocar la consulta relacionada para > que al cambiar de rengl�n se actualice el detalle? ser�a en alguno onChange > o algo as�... > > qry.Close; > qry.ParamByName('id').**AsString:= qry2.FieldByName('id').**AsInteger; > qry.Open; > > muchas gracias! > byeeeeeee > > > ______________________________**_________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> > http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> > -- Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20121126/d9aa11ed/attachment-0001.html> ------------------------------ Message: 3 Date: Mon, 26 Nov 2012 15:04:56 -0500 From: "Ismael L. Donis Garcia" <ismael en citricos.co.cu> Subject: Re: [Lazarus-es] querys relacionados To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <684BA030F09F459FA4083A401BED6631 en eicc.citricos.cu> Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Si debe ser as�. O al menos eso pienso. Solo con la diferencia de que pienso que no sea un string sino un integer. �sea qry.Close; qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger; qry.Open; Debe ser en el evento AfterScroll del dataset. Saludos ========= || ISMAEL || ========= ----- Original Message ----- From: "Paola Bruccoleri" <pbruccoleri en adinet.com.uy> To: "Lista Lazarus" <lazarus-es en lists.lazarus.freepascal.org> Sent: Monday, November 26, 2012 1:04 PM Subject: [Lazarus-es] querys relacionados Hola lista.. tengo 2 querys relacionados al estilo tablas maestro/detalle. Esos querys se muestran en 2 grids respectivamente. En qu� evento del grid maestro debo colocar la consulta relacionada para que al cambiar de rengl�n se actualice el detalle? ser�a en alguno onChange o algo as�... qry.Close; qry.ParamByName('id').AsString:= qry2.FieldByName('id').AsInteger; qry.Open; muchas gracias! byeeeeeee _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es ------------------------------ Message: 4 Date: Mon, 26 Nov 2012 18:27:33 -0200 From: Paola Bruccoleri <pbruccoleri en adinet.com.uy> Subject: Re: [Lazarus-es] querys relacionados To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <50B3D0B5.2040005 en adinet.com.uy> Content-Type: text/plain; charset=ISO-8859-1; format=flowed El 26/11/2012 06:04 p.m., Ismael L. Donis Garcia escribi�: > Si debe ser as�. O al menos eso pienso. > > Solo con la diferencia de que pienso que no sea un string sino un > integer. > �sea > > qry.Close; > qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger; > qry.Open; > > Debe ser en el evento AfterScroll del dataset. si, lo de asstring se me comi�.. lo escrib� en el mail, no fue copiado del c�digo xq lo modifiqu� en el datasource no hay ning�n evento onchange; en el tzquery ser� el que dice Ismael... ------------------------------ Message: 5 Date: Mon, 26 Nov 2012 18:40:57 -0200 From: Paola Bruccoleri <pbruccoleri en adinet.com.uy> Subject: Re: [Lazarus-es] querys relacionados To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <50B3D3D9.1080503 en adinet.com.uy> Content-Type: text/plain; charset=ISO-8859-1; format=flowed El 26/11/2012 06:27 p.m., Paola Bruccoleri escribi�: > El 26/11/2012 06:04 p.m., Ismael L. Donis Garcia escribi�: >> Si debe ser as�. O al menos eso pienso. >> >> Solo con la diferencia de que pienso que no sea un string sino un >> integer. >> �sea >> >> qry.Close; >> qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger; >> qry.Open; >> >> Debe ser en el evento AfterScroll del dataset. > si, lo de asstring se me comi�.. lo escrib� en el mail, no fue copiado > del c�digo xq lo modifiqu� > > en el datasource no hay ning�n evento onchange; > en el tzquery ser� el que dice Ismael... bueno, es m�s f�cil de lo que pens�.. es como si fueran tablas, no hay que indicar par�metros en la sentencia sql en el where.. en el query de detalle se establecen las propiedades mastersource, masterfields y linkedfields y listo... byeeeeeeeee ------------------------------ Message: 6 Date: Mon, 26 Nov 2012 17:01:00 -0600 From: Oscar Benitez Carrillo <obc5005 en yahoo.com.mx> Subject: Re: [Lazarus-es] querys relacionados To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <50B3F4AC.1040903 en yahoo.com.mx> Content-Type: text/plain; charset=ISO-8859-1; format=flowed El TDataSource tiene un evento OnDataChange, que se dispara que cada vez que cambias de datos el DataSource, la cual va ocurriendo cuando haces un scroll en el DataGrid, es decir en cada cambio de fila, cambian los datos del DataSource. Prueba en este evento, abriendo y cerrando el detalle con los nuevos par�metros o sql. El 26/11/2012 02:40 p.m., Paola Bruccoleri escribi�: > El 26/11/2012 06:27 p.m., Paola Bruccoleri escribi�: >> El 26/11/2012 06:04 p.m., Ismael L. Donis Garcia escribi�: >>> Si debe ser as�. O al menos eso pienso. >>> >>> Solo con la diferencia de que pienso que no sea un string sino un >>> integer. >>> �sea >>> >>> qry.Close; >>> qry.ParamByName('id').AsInteger:= qry2.FieldByName('id').AsInteger; >>> qry.Open; >>> >>> Debe ser en el evento AfterScroll del dataset. >> si, lo de asstring se me comi�.. lo escrib� en el mail, no fue >> copiado del c�digo xq lo modifiqu� >> >> en el datasource no hay ning�n evento onchange; >> en el tzquery ser� el que dice Ismael... > bueno, es m�s f�cil de lo que pens�.. es como si fueran tablas, no hay > que indicar par�metros en la sentencia sql en el where.. > en el query de detalle se establecen las propiedades mastersource, > masterfields y linkedfields y listo... > > byeeeeeeeee > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > ------------------------------ _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es Fin de Resumen de Lazarus-es, Vol 62, Env�o 9 *********************************************

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

Reply by email

Paola Bruccoleri
to Ulises Díaz

El 01/12/2012 04:12 p.m., Ulises D�az escribi�:

Show quoted text 5 lines
Si utiliza ZEOS, en la query detalle coloque en las propiedades MasterSource: el Datasource relacionado con la query maestra; en MasterField la llave de la tabla maestra y en LinkedField el campo en la tabla detalle que se relaciona con la primera.

Hola Ulises y Gustavo..
justamente luego me di cuenta que as� funcionaba.. yo le estaba dando m�s vueltas.
Saludos!

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

Reply by email