Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-11-2014
blaiselaborde blaiselaborde is offline
Miembro
 
Registrado: nov 2006
Ubicación: Reino Unido
Posts: 40
Poder: 0
blaiselaborde Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 19-11-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #3  
Antiguo 19-11-2014
blaiselaborde blaiselaborde is offline
Miembro
 
Registrado: nov 2006
Ubicación: Reino Unido
Posts: 40
Poder: 0
blaiselaborde Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Tendrías que dar más detalles que "no conecta".
Sólo con eso es difícil saber dónde puede estar el problema.
Gracias neftalí por atender mi asunto . . .

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 . . .
Responder Con Cita
  #4  
Antiguo 19-11-2014
blaiselaborde blaiselaborde is offline
Miembro
 
Registrado: nov 2006
Ubicación: Reino Unido
Posts: 40
Poder: 0
blaiselaborde Va por buen camino
Talking 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.
Responder Con Cita
  #5  
Antiguo 19-11-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #6  
Antiguo 19-11-2014
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
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.
Responder Con Cita
  #7  
Antiguo 20-11-2014
blaiselaborde blaiselaborde is offline
Miembro
 
Registrado: nov 2006
Ubicación: Reino Unido
Posts: 40
Poder: 0
blaiselaborde Va por buen camino
Cita:
Empezado por AgustinOrtu Ver Mensaje
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
Gracias Agustín . . . Buen dato!!.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 01:27:41.


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
Copyright 1996-2007 Club Delphi