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
**********************************************