<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hola<div><br></div><div>Me pasaba igual, a veces pienso igual, por un tiempo utilicé un Data Module con una conexión, las querys (tzquery de Zeos) y el datasource de cada formulario juntos, luego empecé a ver algo confuso tantas querys que decidí crear un datamodule con una única conexión desde la que se conectan las querys que se encuentran en cada formulario junto con su datasource, agregó la unidad del datamodule en los uses de cada form y asigno la propiedad de conexion de las querys a la mencionada conexión.</div><div><br></div><div>Muchas veces no utilizo componentes gráficos, especificamente en los casos que tengo que cargar información a listas, stringGrids, realizar inserts o udpates desde stringGrids, entre otros si no que lo hago por código en el evento OnCreate de los forms, por ejemplo:</div><div><br></div><div>var</div><div>  QCargarComboboxs : tzquery; //declaro la query, Zeos</div><div>begin</div><div>  QCargarComboboxs : tzquery.create(nil); //Instancio</div><div>  QCargarComboboxs.conection := MiDataModule.conexion; //asigno la conexión del datamodule.</div><div><br></div><div><br></div><div>QCargarComboboxs .SQL.add('select * from years');</div><div>QCargarComboboxs.execsql;</div><div>//Realizo la consulta</div><div><br></div><div>//Cargo un combo por ejemplo</div><div>While not QCargarCombobox.Eof do</div><div>begin</div><div>Combo1.add(<span style="font-size: 12pt;">QCargarComboboxs.fielbyname('year').asstring</span><span style="font-size: 12pt;">);  //Adiciono el elemento al combo</span></div><div>QCargarComboboxs.next; //siguiente registro</div><div>end;<br><br>.</div><div>.</div><div>.</div><div> Luego utilizo la misma query para cargar otros combos.</div><div><br></div><div>Bueno se puede crear una función que realice esta operación pasandole como argumentos el nombre de la tabla, los campos, y los combobox a rellenar.</div><div><br></div><div>Para lo demás me gusta utilizar componentes gráficos, todo depende de las circunstancias.</div><div><br></div><div><br></div><div>Esperaré otras respuestas tal vez me sirvan para mejorar la forma en que programo.</div><div><br></div><div><br></div><div>Espero que sea de utilidad, saludos desde Colombia</div><div><br></div><div><br></div><div>Ulises Díaz</div><div>Ingeniero de Sistemas, UNAD.</div><div><br></div><div><br><br><br><div>> Date: Thu, 4 Jul 2013 22:51:30 +0200<br>> From: alfred@arsistemes.com<br>> To: lazarus-es@lists.lazarus.freepascal.org<br>> Subject: [Lazarus-es] forms i querys<br>> <br>> Saludos de nuevo,<br>> <br>> Estoy incorporando forms para editar registros con doble click en un<br>> dbgrid  lazarus + Zeoslib +  postgres<br>> <br>> Por algún motivo que desconozco siempre acabo dudando entre usar el<br>> Datamodule... incorporar el query y el Datasource en el mismo form o<br>> incluso realizarlo todo por código.<br>> <br>> No acabo de decidirme por uno u otro método y voy alternando según va<br>> saliendo.<br>> <br>> ¿Existe algun convenio sobre cuál es el mejor método ?<br>> <br>> Gracias<br>> <br>> _______________________________________________<br>> Lazarus-es mailing list<br>> Lazarus-es@lists.lazarus.freepascal.org<br>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es<br></div></div>                                     </div></body>
</html>