[Lazarus-es] apertura de tablas
Abraham
abraham.montano en gmail.com
Lun Jun 15 23:50:05 CEST 2009
Hola Paola, desconosco con que base de datos estas trabajando, pero mi
pregunta es porque no usas los procedimientos almacenadas (si esque tu base
de datos lo soporta), porque con el metodo que estas usando, pues siempre
vas a tener tablas abiertas , hasta ke temrines de usarlas por completo,
otra forma seri abrir y cerrarlas las veces que tengas que usar dicha tabla.
si tienes las tablas abiertas esto implicara que la memoria que usa tu
programa va a ir aumentando, tambien se vera afectada tu aplicacion segun la
cantidad de registros :S y esto va hacer las busquedas mas lentas y que tu
aplicaicon sea lenta.
con procedimientos almacenados todo el trabajo de consultas, modificaciones,
eliminacion y agregar registros lo haga el propio servidor, asi haces que tu
aplicacio sea mas fluida.
espero no star diciendo tonterias pero asi lo veo yo.
Salu2
-------------------
Abraham Montaño
abraham.montano en gmail.com
Chiclayo - Perú
Tel: 074-214324
Cel: 074-979034545
---------------------
El 15 de junio de 2009 16:28, Paola Bruccoleri
<pbruccoleri en adinet.com.uy>escribió:
> Hola a todos nuevamente..
>
> Se me ha presentado otra situación, y me gustaría ver cómo lo resuelven
> Uds, ya que son mucho más experimentados que yo en este lenguaje..
> Estoy usando los componentes Zeos.
> En un datamodule coloqué el zconnection.
> En cada form pongo los componentes ttables o tquerys que necesito.
> Pero, hay forms que llaman a otros donde se usa la misma tabla en ambos:
> por ejemplo en el caso de un form de facturación y en el de busqueda de
> clientes. Puede ser un ttable o un tquery, no sé...
> Claro que en el ejemplo que puse, podría haber puesto un tquery vacío en el
> form de facturación, que se ejecutara desde código con el cliente elegido en
> la busqueda...
>
> En el código que compartió Joshy:
>
> begin
> [...]
> ElCodigoDeCliente:=-1; //Valor inválido.
> try
> BuscaCliente:=TfrmBuscaCliente.Create(Self);
> if BuscaCliente.ShowModal<>mrCancel then begin
> ElCodigoDeCliente:=BuscaCliente.IDCliente;
> end else begin
> //Se ha cancelado la búsqueda
> Exit; //Por ejemplo.
> end;
> finally
> FreeAndNIL(BuscaCliente); //Libera el formulario.
> end;
> [...]
> end;
>
>
> donde:
> function frmBuscaCliente.GetIDCliente(): Integer;
> begin
> Result:=Dataset.FieldByName('CLIENTID').asInteger;
> end;
>
> en este caso, no podía abrir la tabla en la busqueda y cerrarla al salir,
> porque salta error al obtener el IDCliente porque obvio que cuando llegó
> allí, la tabla ya se cerró..
>
> Pero a su vez, el form de busqueda puede abrirse independientemente de si
> fue llamado desde otro lado, por ej, si se necesita buscar un dato
> cualquiera
>
> bueno, espero se haya entendido la cuestión
> muchas gracias
> chauuuuuuuuuuuuu
> =======================
> A/P Paola Bruccoleri Arrambide
> San José de Mayo - San José - URUGUAY
>
> Blog: http://paolabruccoleri.reducativa.com
> Portal Educativo: http://www.reducativa.com.uy
> Wiki: http://wiki.reducativa.com
> Material sobre las XO:
> http://www.reducativa.com/wiki/index.php?title=Proyecto_OLPC_-_Plan_Ceibal
> Cartillas XO Sugar 8.2:
> http://www.reducativa.com/wiki/index.php?title=Cartillas_sobre_uso_de_la_XO
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20090615/223ebed0/attachment-0002.html>
More information about the Lazarus-es
mailing list