FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Conexión desde Datamodule
Buenos días;
Si coloco un componente TQuery o TClientDataSet en un DataModule, en algunos casos NO se me conecta con el componente, es decir, No se muestra el resultado en el componente tal como un DBGrid o un DBText; en cambio, si los coloco en el mismo Formulario, SI se me conecta. Estoy utilizando Delphi XE6 y mis Unidades tienen el DataModule en Uses. Es muy extraño, porque ésa es la función del Datamodule, además que no me gusta tener componentes de Base de Datos en los Formularios. Saben ustedes por qué puede pasar ésto? Gracias. |
#2
|
||||
|
||||
Tendrías que dar más detalles que "no conecta".
Sólo con eso es difícil saber dónde puede estar el problema.
__________________
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. |
#3
|
|||
|
|||
Cita:
Sé que es algo que en teoría no tiene sentido, sencillamente tengo un TDBGrid y un TDBText conectados a una TQuery y a un TClientDataset. Si coloco las TQuery y el TClientDataset en un DataModule, NO muestra el contenido en el DBGrid ni en el DBText, pero si coloco las TQuery y el TClientDataset en el mismo Formulario del DBGrid y del DBText, sí funciona, es decir, muestra el contenido de las consultas. Espero haber aclarado un poco el problema . . . Si tienes alguna duda adicional, o alguna idéa de por qué puede suceder, te lo agradezco . . . Muchas gracias . . . |
#4
|
|||
|
|||
Solución
Pues he encontrado la solución de una manera poco convencional . . .
Sucede que al momento de mostrar el Formulario, la conexión en diseño del TDataSource con la TQuery se pierde, no sé por qué . . . Pues la solución pasa por asignar en el Código Fuente directamente al DataSource.DataSet la Query: dsTel.DataSet := DM.qrTel; dsAppDetails.DataSet := DM.qrAppDetails; Si alguno sabe por qué sucede ésto, se lo agradecería mucho, pero de momento, he solucionado el tema. Gracias. |
#5
|
||||
|
||||
Se me ocurre que puede ser por el orden de creación de los formularios.
Ayudaría tener un proyecto de ejemplo donde pase.
__________________
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. |
#6
|
||||
|
||||
A mi no me parece poco convencional, de hecho me parece lo mas logico
Yo siempre los enlaces entre componentes con su fuente de datos lo hago por codigo, si lo haces en tiempo de diseño resulta que mas adelante cambiaste el query y el datasource te queda sin dataset y despues "no ves nada" Ademas de que me resulta mas ordenado, el tener en el datamodule cientos de query y datasource me molesta visualmente, prefiero crearlos dinamicamente cuando se necesitan y no que esten siempre ahi "ocupando" En realidad el vicio comenzo cuando empece a hacer metodos que retornen TDataSet en plan arquitectura MVC y no habia otra que enlazar por codigo Última edición por AgustinOrtu fecha: 19-11-2014 a las 22:05:51. |
#7
|
|||
|
|||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conexión a bd desde dll | ramiromd90 | Conexión con bases de datos | 1 | 23-06-2013 04:30:34 |
insertar y consultar una tabla desde datamodule | anubis | Conexión con bases de datos | 13 | 29-09-2011 23:07:02 |
Actualizar ProgressBar de un formulario desde DataModule | Jesús Pena | Varios | 2 | 13-04-2007 01:27:13 |
DataModule llamado desde varias instancias | floren | OOP | 4 | 06-04-2004 19:27:50 |
¿como mandar mensajes desde Datamodule? | nefy | Conexión con bases de datos | 14 | 16-12-2003 11:30:24 |
|