Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Problema para Mostrar Productos en un Formulario (https://www.clubdelphi.com/foros/showthread.php?t=78252)

samael205 02-04-2012 10:18:05

Problema para Mostrar Productos en un Formulario
 
Tengo un formulari y un Datamodule, El formulario contiene el TImage y el Datamodule la correspondiente base de datos con la tabla que contiene la ruta de la imagen.

He tenido que crear una Tabla Mastersource en el Formulario que referencie a la tabla del dataModule para obtener la imagen.
El problema esta en que el evento se ejecuta una accion mas tarde de lo habitual.
Es decir Cambio coche para ver los datos del siguiente coche pero la imagen no carga, se queda la misma, pero vuelvo a cambiar de coche y cambia la imagen por el ultimo registro del que estoy ahora. es decir

Estoy en 1

muestra 1

cambio a 2

muestra 1

Cambio a 3
Me muestra 2

Cambio a dos
Me muestra 3

No se si me he explicado bien. ¿Como puedo Solucionar este problema?

Esto no lo he podido hacer de otra manera, he intentado desde el AfterInsert de la tabla de origen en el DataModule modificar el LoadFromFile de Picture, pero al hacerlo desde El DM me dice acces violation. Como puedo encontrar solución a esto???.

ecfisa 02-04-2012 11:28:12

Hola samael205.
Cita:

He tenido que crear una Tabla Mastersource en el Formulario que referencie a la tabla del dataModule para obtener la imagen.
¿ Por que motivo ? No entiendo esa parte.

Cita:

Es decir Cambio coche para ver los datos del siguiente coche pero la imagen no carga, se queda la misma, pero vuelvo a cambiar de coche y cambia la imagen por el ultimo registro del que estoy ahora. es decir
Podrías usar un TDBImage en lugar de un TImage, de ese modo siempre tendrías la imágen correspondiente al campo del registro actualmente seleccionado.

Revisá este enlace en que se comenta como mostrar imágenes guardadas en una tabla. Si no te llegara a servir por favor explicanos con más detalle el problema.

Un saludo.

samael205 02-04-2012 13:32:40

Problema Solucionado.
 
Lo que ocurre es que la imagen no esta en la base de datos esta en un directorio, y yo tengo que acceder a ese directorio mediante la propiedad

LoadFromFile, De todas manera ya lo he solucionado.

La cosa estaba en que tengo que evitar usar los dataModule siempre que pueda, son un coñazo.

Chris 02-04-2012 18:52:04

Cita:

Empezado por samael205 (Mensaje 429148)
La cosa estaba en que tengo que evitar usar los dataModule siempre que pueda, son un coñazo.

Realmente los TDataModule son de las mejores cosas que brinda Delphi. El DataModule no es el problema, el problema estaba en tu código. Pero bueno. Solo quiero que no te quedes con esta mala impresión de este muy útil componente.


La franja horaria es GMT +2. Ahora son las 00:42:37.

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