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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-10-2007
cartmanrules cartmanrules is offline
Miembro
 
Registrado: may 2004
Posts: 16
Poder: 0
cartmanrules Va por buen camino
Question Problema con DataModule

Hola!

Tengo una aplicación a medias para llevar un control de stock y gestión de presupuestos, y tengo el siguiente problema: He metido todos los componentes de acceso a datos (BDE) en un DataModule, que cargo antes que los demás formularios para comprobar que las tablas estén bien etc. Una vez hecho esto, se carga la pantalla principal, en la que se ve un DBGrid con un TPicture (imgArticulo) al lado en el que mostrar la imagen (si tiene) de los artículos a medida que recorremos el grid. He pensado que para mostrar la imagen puedo utilizar el evento OnDataChange del DataSource de los artículos, pero como éste está en el DataModule, no puedo actualizar el componente de la imagen imgArticulo ya que el formulario principal lo cargo después... ¿Se os ocurre qué podría hacer? He pensado mover todos los componentes de datos al formulario principal, pero antes de hacerlo me gustaría saber alternativas...

Espero haberme explicado, gracias de antemano!
Responder Con Cita
  #2  
Antiguo 08-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
prueba en el evento OnAfterScroll


para que cargue la imagén una vez que ha terminado de posicionarse en la fila
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 09-10-2007
Avatar de brakaman
[brakaman] brakaman is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: Castellon - España
Posts: 289
Poder: 18
brakaman Va por buen camino
Cita:
Empezado por cartmanrules Ver Mensaje
Hola!

Tengo una aplicación a medias para llevar un control de stock y gestión de presupuestos, y tengo el siguiente problema: He metido todos los componentes de acceso a datos (BDE) en un DataModule, que cargo antes que los demás formularios para comprobar que las tablas estén bien etc. Una vez hecho esto, se carga la pantalla principal, en la que se ve un DBGrid con un TPicture (imgArticulo) al lado en el que mostrar la imagen (si tiene) de los
Hola amigo:

Yo creo que el datamodule deberias crearlo por codigo en el evento Oncreate del formulario principal que esta creado de forma automatica(Auto create forms).

De esta manera no tendrias problemas de actualizacion.

Saludos.
Responder Con Cita
  #4  
Antiguo 09-10-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
Puedes poner el DataSource en el form en vez de en el datamodule. Si es necesario que el DataSource esté en el DataModule (ej. maestro-detalle), puedes hacer una copia en el Form.
__________________
Saludos.
Responder Con Cita
  #5  
Antiguo 09-10-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Tendrías otra solución fácil y no tienes que cambiar prácticamente nada.

Dejas el evento OnDataChange en blanco en el DataModule, aunque crees el evento con el código necesario.

Cuando creas el formulario, en el evento OnActivate del Form pones
Código Delphi [-]
TuDataModule.TuDataSource.OnDataChange := TuDataModule.TuRutinaDataChange;

y en el evento OnClose del Form deberás poner :
Código Delphi [-]
TuDataModule.TuDataSource.OnDataChange := nil;

De esta manera te debería funcionar sin problemas.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #6  
Antiguo 09-10-2007
cartmanrules cartmanrules is offline
Miembro
 
Registrado: may 2004
Posts: 16
Poder: 0
cartmanrules Va por buen camino
Thumbs up Solucionado

Gracias a todos por vuestras ideas, desde luego no todo se aprende en los libros! Al final he utilizado el consejo de gluglu, no he tenido que cambiar nada y funciona de maravilla
Responder Con Cita
Respuesta



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
Error con DataModule Ray Conexión con bases de datos 0 02-11-2004 05:01:03
Datamodule VRO Firebird e Interbase 2 13-07-2004 19:00:45
Problema con Database en Datamodule ciscu Conexión con bases de datos 2 08-04-2004 11:26:11
datamodule maruenda Varios 1 31-12-2003 18:24:21
problema con datamodule Javier PLatas Conexión con bases de datos 2 26-08-2003 18:14:56


La franja horaria es GMT +2. Ahora son las 11:58:00.


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