![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#6
|
||||
|
||||
|
Cita:
Lo ideal sería que tuvieras un objeto que defina cada objeto de clase, Modelo_Cliente.pas (TCliente), Modelo_Venta.pas (TVenta),... y que tal como dices, puedas tener centralizado en un único lugar el procedimiento que recupera los campos de una tabla en el objeto correspondiente. Tal como lo tienes ahora, el problema es que, debes tener en algún sitio la correlación entre los campos de la tabla y las propiedades de cada objeto. como no la tienes en ningún sitio, implementas un procedimiento por cada una de esas parejas (Cx_Cliente, Cx_Venta,...). Creo que puedes conseguir eso, en la propia clase TCliente, TVenta,... utilizando RTTI y atributos. De esa forma en un único lugar (procedimiento/función) podrás cargar los campos de la tabla en el objeto relacionado. Sería algo así:
El procedmiento:
Definido en la clase base (TBaseObject) debería poder acceder al atributo de cada clase (AttTableName) para conocer la tabla, y a las propiedades published del objeto vía RTTI. Para cada propiedad puedes conocer su atributo (AttrFieldName) para acceder al campo. De esta forma, podrías utilizar:
Bueno, más o menos esa es la idea. No se si me he explicado bien. Tienes información sobre cómo definir atributos aquí: http://docwiki.embarcadero.com/RADSt...tom_Attributes Cómo acceder a ellos en runtime: http://docwiki.embarcadero.com/RADSt...es_at_Run_Time
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Usando RTTI para devolver lista de eventos | elrayo76 | Varios | 13 | 03-06-2016 08:34:57 |
| Recuperación información a través de RTTI | jocaro | Varios | 15 | 10-05-2016 08:18:00 |
| Error en funcion usando stdcall | Ramsay | Varios | 2 | 11-03-2016 02:45:55 |
| Herencia externa de componentes (BPL)(RTTI) | jednavlop | OOP | 4 | 05-11-2010 18:37:14 |
| Acceder al objeto asociado a una prop. (RTTI) | Neftali [Germán.Estévez] | Trucos | 0 | 30-05-2007 13:39:22 |
|