FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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! |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
Cita:
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. |
#4
|
|||
|
|||
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. |
#5
|
||||
|
||||
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
y en el evento OnClose del Form deberás poner :
De esta manera te debería funcionar sin problemas.
__________________
Piensa siempre en positivo ! |
#6
|
|||
|
|||
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
|
|
|
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 |
|