Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   fotografias en una base de datos Paradox (https://www.clubdelphi.com/foros/showthread.php?t=73613)

shulygart 04-05-2011 23:23:26

fotografias en una base de datos Paradox
 
Hola compañeros buen día para todos

Agradezco de antemano su vital apoyo

El problema es: Tengo una base de datos en paradox de empleados, la cual va incluir la fotografia del empleado, la base maneja altas, bajas, modificaciones, busquedas, eliminar, de cada uno de los registros, el asunto es que cargo la foto del empleado con un Directorylistbox y filelistbox, al darle clic al archivo .jpeg, me lo manda a una Timage. En el codigo de alta agrego una parte para la foto

que dice asi:
Table1.append
DBImage1.Picture:=image1.Picture;
table1.post;
con esto asigno la foto del "timage" al "dbimage", pero solo me deja guardar los .BMP y no los .JPEG ó .JPG, mandan error estos.
La tabla es Paradox y el campo de la foto es de tipo "Graphic"

Ojala me puedar ayudar y de antemano les doy las gracias, me gusta mucho este foro.

radenf 05-05-2011 00:45:35

Estimado shulygart :

Según tengo entendido Paradox sólo soporta guardar archivos de imagen en BMP,cuando usas DBImage.
Quizás puedas solucionarlo utilizando el componente EDBImage de Sebastián Mayora, que permite guardar archivos JPEG o JPG en cualquier base de datos.
Lo puedes descargar en este link:

http://ftp.sunet.se/delphi/ftp/d30free/edbimg16.zip

Si bien viene sólo hasta Delphi7, se puede modificar. Yo lo tengo funcionando perfectamente en Delphi 2007.

Saludos y ojalá haya podido ayudarte.

rretamar 05-05-2011 13:37:22

Mi modesta sugerencia es que huyas como de la peste del formato Paradox y pases lo antes posible a una base de datos como Firebird. Muchos lo hicimos en su momento.

shulygart 06-05-2011 18:55:11

como cargar el paquete que me dices
 
hola mil disculpas no he podido cargar el paquete me me pasaste. manda error que falta un .dcu

como le hago no tengo idea aun de como hacerle por favor,

gracias de antemano por contestar, saludos

no habia podido contestar porque los fines de semana no tengo internet.

shulygart 06-05-2011 18:57:42

hola rretamar
 
hola para rretamar

gracias por la sugerencia, pero ya tengo muy avanzada la base en paradox y necesito solucionar primero este asunto en paradox.

saludos y quedo abierto acualqueir sugerencia.

saludos!!

radenf 07-05-2011 00:10:16

Cita:

Empezado por shulygart (Mensaje 399213)
hola mil disculpas no he podido cargar el paquete me me pasaste. manda error que falta un .dcu

como le hago no tengo idea aun de como hacerle por favor,

gracias de antemano por contestar, saludos

no habia podido contestar porque los fines de semana no tengo internet.

En este link está cómo solucionar cuando un .dcu no se encuentra al compilar.

http://www.clubdelphi.com/trucos/index.php?id=342

Salu2

shulygart 12-05-2011 17:35:26

resuelto
 
muchisimas gracias por el apoyo ya logre guardar una imagen en un paradox.


siiiiiiiii
gracias muy amables y sobre todo por ayudar a solucionar.

shulygart 12-05-2011 17:59:51

de paradox a Timage
 
Una pregunta nada ahora

ya guarda las imagenes jpeg, pero al realizar la busqueda para devolver la imagen de la base de datos a un Timage

lo realice de la siguiente forma y no me deja manda un error.

image1.picture:=EDBImage1.picture;

por favor como puedo regresar la imagen guardada a un Timage.

muchas gracias de antemano por el apoyo. Saludos..-

radenf 13-05-2011 01:02:38

Debes mostrarla en el EDBImage y no en un Timage.
Saludos

rretamar 13-05-2011 04:33:27

Además de Paradox ser un formato obsoleto, no me parece apropiado almacenar muchas imágenes en una base de datos, menos aún al tratarse de tablas planas que son mucho mas "frágiles" (de corromperse, ya sea la tabla misma o sus índices) que las manejadas por un motor SQL. Ni imágenes ni sonidos ni ningún tipo de datos "blob" que implique muchos registros. En lugar de esto, mejor almacenar los datos en archivos separados y en una columna guardar los nombres de los archivos.

Si son pocas imágenes, se puede hacer, pero aún así no lo haría. Basta que se corrompa algo en el archivo para que no puedas acceder más a NINGUNA imagen.

ecfisa 13-05-2011 05:47:58

Hola shulygart.

Haciendo incapié en el consejo que te dió rretamar, te paso un enlace a un artículo explica los pasos para migrar a Interbase pero se aplica perfectamente a Firebird, motor que particularmente me gusta mas. ( Pasando de Paradox a Interbase )

No es para que cambies ya, si no es tu deseo. Pero estoy totalmente convencido que en cuanto veas los dolores de cabeza que te va a generar una aplicación basada en Paradox te va a ser de utilidad. ;)

Cita:

Basta que se corrompa algo en el archivo para que no puedas acceder más a NINGUNA imagen.
No podría estar más de acuerdo, sobre todo sabiendo que en Paradox se cumplen las Leyes de Murphy a rajatabla... :)

Un saludo.

rretamar 13-05-2011 22:04:18

Si es una aplicación monousuario y monotarea, si a pesar de todo un motor SQL (Firebird, PosgreSQL, Mysql) queda muy grande, siempre será preferible usar un pseudomotor como SQLite (que se puede utilizar sin problemas con los componentes ZeosLib y nativamente si se usa Lazarus) antes que tablas planas tipo DBF, Access o Paradox.

shulygart 15-06-2011 18:22:47

muchas gracias por el aporte, lo intentare y ojala pueda cambiarlo.

josejp1 06-07-2011 17:20:06

Ademas con Paradox tienes seguridad cero ya que circulan por la red passwords maestros que permiten el acceso como supervisor a cualquier base de datos paradox que hagas, aunque le pongas la contraseña que quieras.


La franja horaria es GMT +2. Ahora son las 12:11:06.

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