Trabajo con lazarus, codetyphon edition + postgresql/mysql.
Date: Thu, 4 Jul 2013 20:24:54 -0300
From: mmgomez en gmail.com
To: lazarus-es en lists.lazarus.freepascal.org
Subject: Re: [Lazarus-es] forms i querys
No estoy muy seguro al respecto (tendr�a que recurrir a la documentaci�n) pero hasta Delphi 7 s�lo pod�a haber 1 datamodule por proyecto... En L�zarus creo que no existe esa limitaci�n.
2013/7/4 Ulises D�az <udiaz60 en hotmail.com>
Hola
Si, Aprend� en Visual Basic, pero cuando se trata de aplicaciones Web utilizo MVC, separando los datos de la l�gica de negocio, se me hace dif�cil hacerlo ac�, sobre todo por lo confuso que es tener un datamodule con todas las querys, a menos que por cada secci�n o formulario del programa se cree un datamodule, cosa que utilice una vez pero por cada datamodule necesitaba una conexi�n, lo que no me gust�.
Voy a volver a intetarlo pero quetal si creamos un datamodule ("prinicpal") que tenga la conexion y para cada form creamos otro data module cuyas querys se asignen a la conexion de datamodule "principal", que opinan? o les parece poco funcional. Lo que busco es mejor organizaci�n.
Gracias por la recomendaci�n.
Date: Thu, 4 Jul 2013 18:49:31 -0300
From: mmgomez en gmail.com
To: lazarus-es en lists.lazarus.freepascal.org
Subject: Re: [Lazarus-es] forms i querys
Est� considerado una "buena practica" el separar el acceso a datos con un datamodule, al menos esa es la recomendaci�n de Borland desde el Delphi 1.
Si ven�as del Visual Basic es una costumbre dificil de adoptar, pero una vez que te acostumbras empiezan los beneficios :)
2013/7/4 Ulises D�az <udiaz60 en hotmail.com>
Hola
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.
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:
var QCargarComboboxs : tzquery; //declaro la query, Zeosbegin QCargarComboboxs : tzquery.create(nil); //Instancio QCargarComboboxs.conection := MiDataModule.conexion; //asigno la conexi�n del datamodule.
QCargarComboboxs .SQL.add('select * from years');QCargarComboboxs.execsql;//Realizo la consulta
//Cargo un combo por ejemplo
While not QCargarCombobox.Eof dobeginCombo1.add(QCargarComboboxs.fielbyname('year').asstring); //Adiciono el elemento al combo
QCargarComboboxs.next; //siguiente registroend;
... Luego utilizo la misma query para cargar otros combos. 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.
Para lo dem�s me gusta utilizar componentes gr�ficos, todo depende de las circunstancias.
Esperar� otras respuestas tal vez me sirvan para mejorar la forma en que programo.
Espero que sea de utilidad, saludos desde Colombia
Ulises D�azIngeniero de Sistemas, UNAD.
Date: Thu, 4 Jul 2013 22:51:30 +0200
From: alfred en arsistemes.com
To: lazarus-es en lists.lazarus.freepascal.org
Show quoted text 6 lines
Subject: [Lazarus-es] forms i querys
Saludos de nuevo,
Estoy incorporando forms para editar registros con doble click en un
dbgrid lazarus + Zeoslib + postgres
Show quoted text 6 lines
Por alg�n motivo que desconozco siempre acabo dudando entre usar el
Datamodule... incorporar el query y el Datasource en el mismo form o
incluso realizarlo todo por c�digo.
No acabo de decidirme por uno u otro m�todo y voy alternando seg�n va
Show quoted text 9 lines
saliendo.
�Existe algun convenio sobre cu�l es el mejor m�todo ?
Gracias
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org