[Lazarus-es] querys relacionados
Gustavo Adolfo Cruz Martinez
gustavo7218 en hotmail.com
Mar Nov 27 13:32:10 CET 2012
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,
> 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-ide.org/pipermail/lazarus-es/attachments/20121127/9f8b0fc2/attachment-0002.html>
More information about the Lazarus-es
mailing list