Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Como hago para usar imagenes en una base de datos Dbase (https://www.clubdelphi.com/foros/showthread.php?t=45036)

chuchu 21-06-2007 02:22:20

Como hago para usar imagenes en una base de datos Dbase
 
Buenas... Tengo este problemilla... estoy creando una base de datos de los empleados de donde trabajo y le quiero colocar a cada registro (empleado) su foto respectiva pero no tengo ni idea de como hacerlo, he leido temas pero no me han servido porque siempre explican para tablas PARADOX, yo uso access 2007 para generar las tablas de tipo DBase IV, en access el campo "foto" lo pongo como "OBJETO OLE" adepaso yo soy usuario de C++ Builder.

Gabo 21-06-2007 10:49:58

Hola :)

Me parece que lo que quieres no se puede hacer, al menos no de la manera que lo pretendes hacer.

Hace mucho que no trabajo con dbase y similares, pero estos (al menos cuando trabajé con ellos) no tenían ningún tipo de campo para almacenar fotos. Además, y si mal no recuerdo, cuando tienes una tabla de Access con un campo de tipo Objeto OLE y la exportas a Dbase, ese campo se queda como Memo.

Por que no en vez de guardar la foto, guardas la ruta de la foto? Y si quieres tener una sola foto que sea visible en varios terminales, guardala en el servidor por ejemplo y crea una unidad de red hacia las fotos...

chuchu 21-06-2007 21:36:56

Gracias...
 
Hola...
Primero gracias por su pronta respuesta SandTrem, lo que me planteas se escucha interesante... lo voy a tratar de hacer, si pudieras orientarme un poco en lo que debo hacer te lo agradezco , tienes toda la razon con lo del campo "OBJETO OLE" el cual si se convierte en memo al pasarla como "DBASE".

Gabo 22-06-2007 10:35:47

Pues, siguiendo con la idea, crea un campo en la base de datos para la ruta de la foto (yo uso Interbase, asi que lo creo como un Varchar de 256; pero, si mal no recuerdo no existe en DBase, asi que deberás crearlo como tipo string).

Luego guardas en él la ruta:

Código Delphi [-]
DataModule->Query->SQL->Add("INSERT INTO PERSONAL(PERSONAL_CODIGO,PERSONAL_NOMBRE, PERSONAL_RUTAFOTO) \
                             VALUES (GEN_ID(GPERSONAL_CODIGO,1), :nombre, :rutafoto)");
DataModule->Query->ParamByName("nombre")->AsString=txtNombre->Text;
DataModule->Query->ParamByName("rutafoto")->AsString=fotoDialogo->FileName;

En este ejemplo, le paso la ruta como un parámetro a la sentencia SQL y la obtengo según la foto que haya elegido el usuario desde un TOpenDialog.

Y luego, cuando tengas que mostrar la foto se la asignas a un control TImage, mediante LoadFromFile():

imagen->Picture->LoadFromFile("ruta a la foto aquí");


Espero que te sirva la idea...

chuchu 24-06-2007 19:15:17

gracias
 
hey todo salio de maravilla gracias otra vez, quedo perfecto

Gabo 25-06-2007 08:21:42

de nada.... :)


La franja horaria es GMT +2. Ahora son las 23:44:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi