[Lazarus-es] Resumen de Lazarus-es, Vol 61, Envío 36
MSc. Ing. Pedro Pablo Oviedo Vera (ENPA)
ppo.vera en enpa.minag.cu
Jue Nov 1 15:00:37 CET 2012
Bien con Zeos y el resto pero....alguien pudiera hablar de la calidad
del soporte de SQLite por Lazarus y de paso proveer al menos un link
donde aprender a usarlo, por favor?
Saludos
pp
El jue, 25-10-2012 a las 12:00 +0200,
lazarus-es-request en lists.lazarus.freepascal.org escribió:
> 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. Re: problema con lentitud en sistema (Horacio Jamilis)
> 2. Re: problema con lentitud en sistema (Martin Gomez)
> 3. Re: problema con lentitud en sistema (Maxi)
> 4. Re: problema con lentitud en sistema (Paola Bruccoleri)
> 5. Re: problema con lentitud en sistema (Eduardo Lopez)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 24 Oct 2012 14:48:48 -0300
> From: Horacio Jamilis <hjamilis en pymesoft.com.ar>
> Subject: Re: [Lazarus-es] problema con lentitud en sistema
> To: Spanish version of Lazarus List
> <lazarus-es en lists.lazarus.freepascal.org>
> Message-ID: <50882A00.3060301 en pymesoft.com.ar>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Paola,
>
> En que medio tenes los datos? Si es en alguna base con soporte de SQL,
> lo que te recomiendo es que obtengas todos los datos juntos en una sola
> consulta usando joins.
> Sino, por cada registro y cada campo "lookup" tiene que buscarlo... si
> lo hace el motor SQL debiera funcionar muchisimo más rápido.
> Y para el alta o modificación de un registro, te sugiero que tengas un
> formulario adicional, en lugar de editar sobre la grilla.
> Lo mismo, al guardar el alta o modificación, hacelo con SQL, y luego
> refresca la consulta que muestra la lista completa.
>
> Ojala te sirva.
>
> Saludos,
>
> Horacio
>
> El 24/10/2012 14:32, Paola Bruccoleri escribió:
> > Hola Maxi..
> >
> >> Regla numero 1, si vas a ordenar debes tener indices creados para cada
> >> columna, asi el motor los aprovecha sino en cada ordenamiento los
> > recorre
> >> uno a uno para generar el orden.
> > si, los indices por codigo de operario, etc ya existen en esa tabla
> > maestra.
> >
> >> en un lookup no es buena idea una tabla con muchos registros no esta
> >> pensado para eso, en ese caso pondria un buscador segun tipee el
> > usuario. y
> >> abrir una grilla con la busqueda en caso de que arroje mas de 1
> >> coincidencia. Tengo un ejemplo si te sirve.
> > bueno, te agradezco, porque no te entiendo tu idea.
> > El asunto es cómo mostrar datos enlazados de otra tabla, no veo como si
> > no uso campos lookup.
> > Por ejemplo si la tabla tiene
> > nro factura - codigo vendedor - codigo usuario - importe, etc...
> >
> > es coherente mostrar en vez del código de vendedor, usuario, etc, su
> > NOMBRE y eso es lo que intento hacer y a su vez, ordenar las columnas
> > por esos nombres
> >
> > muchas gracias
> > byeeeeeeee
> >
> >
> > _______________________________________________
> > Lazarus-es mailing list
> > Lazarus-es en lists.lazarus.freepascal.org
> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >
>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Wed, 24 Oct 2012 16:07:37 -0300
> From: Martin Gomez <mmgomez en gmail.com>
> Subject: Re: [Lazarus-es] problema con lentitud en sistema
> To: Spanish version of Lazarus List
> <lazarus-es en lists.lazarus.freepascal.org>
> Message-ID:
> <CAFGJXk2QRJJLxz2PYKH1RssLO7=fmuwdENvtJo3ZS3gxJnRzqQ en mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> 2012/10/24 Paola Bruccoleri <pbruccoleri en adinet.com.uy>
>
> > bueno, te agradezco, porque no te entiendo tu idea.
> > El asunto es cómo mostrar datos enlazados de otra tabla, no veo como si
> > no uso campos lookup.
> > Por ejemplo si la tabla tiene
> > nro factura - codigo vendedor - codigo usuario - importe, etc...
> >
> > es coherente mostrar en vez del código de vendedor, usuario, etc, su
> > NOMBRE y eso es lo que intento hacer y a su vez, ordenar las columnas
> > por esos nombres
> >
>
> Paola, como te comenta Horacio, tu solución es reemplazar el TTable por un
> TQuery y usar una sentencia SQL que haga los lookups por vos, de esa manera
> el trabajo lo hace el server y la info se transmite una sola vez, vas a ver
> que no se cuelga más.
> Para los Insert y Update, usas un TUpdateSQL (eso era en Delphi) o llenas
> la propiedad UpdateSQL (en SQLdb de Lazarus)
>
> Creo que con unos cuantos INNER JOIN te libras de un buen dolor de cabeza.
>
> Saludos.
>
> --
> Try not to become a man of success but rather to become a man of value. *Albert
> Einstein*
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20121024/d6d90adc/attachment-0001.html>
>
> ------------------------------
>
> Message: 3
> Date: Wed, 24 Oct 2012 17:17:14 -0300
> From: Maxi <maximiliano.duarte en gmail.com>
> Subject: Re: [Lazarus-es] problema con lentitud en sistema
> To: Spanish version of Lazarus List
> <lazarus-es en lists.lazarus.freepascal.org>
> Message-ID:
> <CAOL=nArOwWG8pesNBJg-MB2x1Wgg5hTeBg3vXfNGeqG078p08g en mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> El 24 de octubre de 2012 16:07, Martin Gomez <mmgomez en gmail.com> escribió:
>
> >
> >
> > 2012/10/24 Paola Bruccoleri <pbruccoleri en adinet.com.uy>
> >
> >> bueno, te agradezco, porque no te entiendo tu idea.
> >> El asunto es cómo mostrar datos enlazados de otra tabla, no veo como si
> >> no uso campos lookup.
> >> Por ejemplo si la tabla tiene
> >> nro factura - codigo vendedor - codigo usuario - importe, etc...
> >>
> >> es coherente mostrar en vez del código de vendedor, usuario, etc, su
> >> NOMBRE y eso es lo que intento hacer y a su vez, ordenar las columnas
> >> por esos nombres
> >>
> >
> > Paola, como te comenta Horacio, tu solución es reemplazar el TTable por un
> > TQuery y usar una sentencia SQL que haga los lookups por vos, de esa manera
> > el trabajo lo hace el server y la info se transmite una sola vez, vas a ver
> > que no se cuelga más.
> > Para los Insert y Update, usas un TUpdateSQL (eso era en Delphi) o llenas
> > la propiedad UpdateSQL (en SQLdb de Lazarus)
> >
> > Creo que con unos cuantos INNER JOIN te libras de un buen dolor de cabeza.
> >
> > Saludos.
> >
> > --
> > Try not to become a man of success but rather to become a man of value. *Albert
> > Einstein*
> >
> >
> > _______________________________________________
> > Lazarus-es mailing list
> > Lazarus-es en lists.lazarus.freepascal.org
> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >
> >
>
> Horacio me gano de mano.
>
> Paola si queres velocidad te conviene hagas el join con todo, trayendo los
> codigos de la tabla pincipal y ocultas y la descripcion de la foranea, el
> order by va a ser rapido porque al refrescar cambiar el order by desde la
> consulta.
>
>
> --
> El que pregunta aprende, y el que contesta aprende a responder.
>
> No a la obsolecencia programada:
> http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html
>
> Linux User #495070
> http://domonetic.com/blog
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20121024/f3f2089c/attachment-0001.html>
>
> ------------------------------
>
> Message: 4
> Date: Wed, 24 Oct 2012 18:20:50 -0200 (UYST)
> From: Paola Bruccoleri <pbruccoleri en adinet.com.uy>
> Subject: Re: [Lazarus-es] problema con lentitud en sistema
> To: <lazarus-es en lists.lazarus.freepascal.org>
> Message-ID:
> <10995968.888321351110050325.JavaMail.defaultUser en defaultHost>
> Content-Type: text/plain;charset="ISO-8859-15"
>
> Hola Maxi y todos..
> gracias por sus respuestas.. eso sí, la de Horacio (?) nunca la ví
> (tampoco en el spam) jajaj
> Después les cuento como me va..
> byeeeeeeeee
>
>
> --
>
> --
>
>
> >----Original Message----
> >De: maximiliano.duarte en gmail.com
> >Fecha: 24/10/2012 17:17
> >Para: "Spanish version of Lazarus List"<lazarus-es en lists.lazarus.
> freepascal.org>
> >Asunto: Re: [Lazarus-es] problema con lentitud en sistema
> >
> >El 24 de octubre de 2012 16:07, Martin Gomez <mmgomez en gmail.com>
> escribió:
> >
> >>
> >>
> >> 2012/10/24 Paola Bruccoleri <pbruccoleri en adinet.com.uy>
> >>
> >>> bueno, te agradezco, porque no te entiendo tu idea.
> >>> El asunto es cómo mostrar datos enlazados de otra tabla, no veo
> como si
> >>> no uso campos lookup.
> >>> Por ejemplo si la tabla tiene
> >>> nro factura - codigo vendedor - codigo usuario - importe, etc...
> >>>
> >>> es coherente mostrar en vez del código de vendedor, usuario, etc,
> su
> >>> NOMBRE y eso es lo que intento hacer y a su vez, ordenar las
> columnas
> >>> por esos nombres
> >>>
> >>
> >> Paola, como te comenta Horacio, tu solución es reemplazar el TTable
> por un
> >> TQuery y usar una sentencia SQL que haga los lookups por vos, de esa
> manera
> >> el trabajo lo hace el server y la info se transmite una sola vez,
> vas a ver
> >> que no se cuelga más.
> >> Para los Insert y Update, usas un TUpdateSQL (eso era en Delphi) o
> llenas
> >> la propiedad UpdateSQL (en SQLdb de Lazarus)
> >>
> >> Creo que con unos cuantos INNER JOIN te libras de un buen dolor de
> cabeza.
> >>
> >> Saludos.
> >>
> >> --
> >> Try not to become a man of success but rather to become a man of
> value. *Albert
> >> Einstein*
> >>
> >>
> >> _______________________________________________
> >> Lazarus-es mailing list
> >> Lazarus-es en lists.lazarus.freepascal.org
> >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >>
> >>
> >
> >Horacio me gano de mano.
> >
> >Paola si queres velocidad te conviene hagas el join con todo, trayendo
> los
> >codigos de la tabla pincipal y ocultas y la descripcion de la foranea,
> el
> >order by va a ser rapido porque al refrescar cambiar el order by desde
> la
> >consulta.
> >
> >
> >--
> >El que pregunta aprende, y el que contesta aprende a responder.
> >
> >No a la obsolecencia programada:
> >http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html
>
> >
> >Linux User #495070
> >http://domonetic.com/blog
> >_______________________________________________
> >Lazarus-es mailing list
> >Lazarus-es en lists.lazarus.freepascal.org
> >http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >
>
>
>
>
>
> ------------------------------
>
> Message: 5
> Date: Wed, 24 Oct 2012 21:41:44 -0300
> From: Eduardo Lopez <dar_alle en yahoo.com.ar>
> Subject: Re: [Lazarus-es] problema con lentitud en sistema
> To: lazarus-es en lists.lazarus.freepascal.org
> Message-ID: <50888AC8.8010603 en yahoo.com.ar>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Adhiero a la sugerencia de hacer todo en el motor.
> Podes simplificar un poco el SQL si armas una vista en el motor y la
> usas en la grilla de datos. Las actualizaciones te recomiendo el
> UpdateSQL donde especificás el comando SQL específico con los campos.
> Saludos. Eduardo.
>
> El 24/10/2012 05:20 p.m., Paola Bruccoleri escribió:
> > Hola Maxi y todos..
> > gracias por sus respuestas.. eso sí, la de Horacio (?) nunca la ví
> > (tampoco en el spam) jajaj
> > Después les cuento como me va..
> > byeeeeeeeee
> >
> >
> > --
> >
> > --
> >
> >
> >> ----Original Message----
> >> De: maximiliano.duarte en gmail.com
> >> Fecha: 24/10/2012 17:17
> >> Para: "Spanish version of Lazarus List"<lazarus-es en lists.lazarus.
> > freepascal.org>
> >> Asunto: Re: [Lazarus-es] problema con lentitud en sistema
> >>
> >> El 24 de octubre de 2012 16:07, Martin Gomez<mmgomez en gmail.com>
> > escribió:
> >>>
> >>> 2012/10/24 Paola Bruccoleri<pbruccoleri en adinet.com.uy>
> >>>
> >>>> bueno, te agradezco, porque no te entiendo tu idea.
> >>>> El asunto es cómo mostrar datos enlazados de otra tabla, no veo
> > como si
> >>>> no uso campos lookup.
> >>>> Por ejemplo si la tabla tiene
> >>>> nro factura - codigo vendedor - codigo usuario - importe, etc...
> >>>>
> >>>> es coherente mostrar en vez del código de vendedor, usuario, etc,
> > su
> >>>> NOMBRE y eso es lo que intento hacer y a su vez, ordenar las
> > columnas
> >>>> por esos nombres
> >>>>
> >>> Paola, como te comenta Horacio, tu solución es reemplazar el TTable
> > por un
> >>> TQuery y usar una sentencia SQL que haga los lookups por vos, de esa
> > manera
> >>> el trabajo lo hace el server y la info se transmite una sola vez,
> > vas a ver
> >>> que no se cuelga más.
> >>> Para los Insert y Update, usas un TUpdateSQL (eso era en Delphi) o
> > llenas
> >>> la propiedad UpdateSQL (en SQLdb de Lazarus)
> >>>
> >>> Creo que con unos cuantos INNER JOIN te libras de un buen dolor de
> > cabeza.
> >>> Saludos.
> >>>
> >>> --
> >>> Try not to become a man of success but rather to become a man of
> > value. *Albert
> >>> Einstein*
> >>>
> >>>
> >>> _______________________________________________
> >>> Lazarus-es mailing list
> >>> Lazarus-es en lists.lazarus.freepascal.org
> >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >>>
> >>>
> >> Horacio me gano de mano.
> >>
> >> Paola si queres velocidad te conviene hagas el join con todo, trayendo
> > los
> >> codigos de la tabla pincipal y ocultas y la descripcion de la foranea,
> > el
> >> order by va a ser rapido porque al refrescar cambiar el order by desde
> > la
> >> consulta.
> >>
> >>
> >> --
> >> El que pregunta aprende, y el que contesta aprende a responder.
> >>
> >> No a la obsolecencia programada:
> >> http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html
> >> Linux User #495070
> >> http://domonetic.com/blog
> >> _______________________________________________
> >> 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
> >
>
>
>
>
> ------------------------------
>
> _______________________________________________
> 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 61, Envío 36
> **********************************************
>
--
MSc. Ing. Pedro Pablo Oviedo Vera
Dirección Técnica y Desarrollo
Empresa de Proyectos e Ingeniería ENPA
Ministerio de la Agricultura
Boyeros y Conill, Piso 10 Edif MINAG, La Habana, Cuba.
Telef. (537)884 7649
(Ubuntu User #34812)
More information about the Lazarus-es
mailing list