Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   retornar DataSet o algun contenedor de datos (ADO) (https://www.clubdelphi.com/foros/showthread.php?t=69641)

2-D@monic 31-08-2010 00:01:47

retornar DataSet o algun contenedor de datos (ADO)
 
Hola. Les explico el dilema:
Utilizando Delphi y BdD (con ADO en realidad) estaba acostumbrado a relacionar las ventanas directamente con un DataModule y hacer operaciones CRUD... todo bien hasta ahí.
Lo que necesito hacer ahora es que un grupo de clases se relacione con el DataModule y sus métodos retornen el grupo de datos (si es que es consulta) y retornen DataSet o algo; así las ventanas no usen directamente el DataModule....
Se puede hacer esto?
Se que no es lo más práctico pero es el enfoque que estoy tratando de hacer.
Se puede retornar un DataSet (resultado de una consulta) o algún contenedor de datos con la consulta hecha???
Alguna sugerencia?

APO 31-08-2010 11:40:40

Sí que se puede hacer. Lo único que tienes que hacer es declarar el DataSet (o lo que quieras) en el 'public' del formulario. Y luego ya podrás acceder a él desde otro form.

2-D@monic 31-08-2010 17:17:40

Ok, entonces declaro el ADOQuery en el public del DataModule?.....
Está declarado como __published (cuando lo arrastras al DataModule) pero voy a intentarlo......

2-D@monic 02-09-2010 03:55:57

Hola... creo que es otro el enfoque que entendiste..... no requiero acceder al componente de un DataModule desde un form sino que con método de una clase xxx ejecutar la consulta ADOQuery y el método mismo que devuelva o retorne el ADOQuery (no necesariamente el componente... sino que devuelva la consulta) para que una ventana reciba el "DataSet" y muestre el resultado con un dbgrid........

Bueno ahí sigo en el intento la verdad es que Delphi me lo pone difícil.... lo que trato es de separar las responsabilidades en capas......

Alguna sugerencia?

gustavosv 29-02-2012 04:22:34

hola amigo, se que pasaste por aquí hace rato, pero pudiste resolver el tema ...? Gracias !

roman 29-02-2012 16:52:48

Cita:

Empezado por gustavosv
hola amigo, se que pasaste por aquí hace rato, pero pudiste resolver el tema ...? Gracias !

De por sí no era muy claro lo que el compañero quería hacer. Te invito a que abras un nuevo hilo con lo que específicamente quieres hacer.

// Saludos

gustavosv 29-02-2012 22:52:47

Listo Roman, el nuevo hilo es: http://www.clubdelphi.com/foros/show...552#post426552

Gracias !


La franja horaria es GMT +2. Ahora son las 20:48:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi