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.<br>
<br>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.<br>
<br>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.<br><br>espero no star diciendo tonterias pero asi lo veo yo.<br>
<br>Salu2<br clear="all">-------------------<br>Abraham Montaño<br><a href="mailto:abraham.montano@gmail.com">abraham.montano@gmail.com</a><br>Chiclayo - Perú<br>Tel: 074-214324<br>Cel: 074-979034545<br>---------------------<br>
<br><br><div class="gmail_quote">El 15 de junio de 2009 16:28, Paola Bruccoleri <span dir="ltr"><<a href="mailto:pbruccoleri@adinet.com.uy">pbruccoleri@adinet.com.uy</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola a todos nuevamente..<br>
<br>
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..<br>
Estoy usando los componentes Zeos.<br>
En un datamodule coloqué el zconnection.<br>
En cada form pongo los componentes ttables o tquerys que necesito.<br>
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é...<br>
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...<br>
<br>
En el código que compartió Joshy:<br>
<br>
begin<br>
[...]<br>
ElCodigoDeCliente:=-1; //Valor inválido.<br>
try<br>
BuscaCliente:=TfrmBuscaCliente.Create(Self);<br>
if BuscaCliente.ShowModal<>mrCancel then begin<br>
ElCodigoDeCliente:=BuscaCliente.IDCliente;<br>
end else begin<br>
//Se ha cancelado la búsqueda<br>
Exit; //Por ejemplo.<br>
end;<br>
finally<br>
FreeAndNIL(BuscaCliente); //Libera el formulario.<br>
end;<br>
[...]<br>
end;<br>
<br>
<br>
donde:<br>
function frmBuscaCliente.GetIDCliente(): Integer;<br>
begin<br>
Result:=Dataset.FieldByName('CLIENTID').asInteger;<br>
end;<br>
<br>
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ó..<br>
<br>
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<br>
<br>
bueno, espero se haya entendido la cuestión<br>
muchas gracias<br>
chauuuuuuuuuuuuu<br>
=======================<br>
A/P Paola Bruccoleri Arrambide<br>
San José de Mayo - San José - URUGUAY<br>
<br>
Blog: <a href="http://paolabruccoleri.reducativa.com" target="_blank">http://paolabruccoleri.reducativa.com</a><br>
Portal Educativo: <a href="http://www.reducativa.com.uy" target="_blank">http://www.reducativa.com.uy</a><br>
Wiki: <a href="http://wiki.reducativa.com" target="_blank">http://wiki.reducativa.com</a><br>
Material sobre las XO: <a href="http://www.reducativa.com/wiki/index.php?title=Proyecto_OLPC_-_Plan_Ceibal" target="_blank">http://www.reducativa.com/wiki/index.php?title=Proyecto_OLPC_-_Plan_Ceibal</a><br>
Cartillas XO Sugar 8.2: <a href="http://www.reducativa.com/wiki/index.php?title=Cartillas_sobre_uso_de_la_XO" target="_blank">http://www.reducativa.com/wiki/index.php?title=Cartillas_sobre_uso_de_la_XO</a><br>
<br>
<br>
_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
</blockquote></div><br>