PDA

Ver la Versión Completa : Problemas con un image


jandres
09-11-2006, 15:36:42
Tengo dos preguntas

1-Saludos a todos mi inquietud es la siguiente estoy desarrollando una aplicación donde quiero mostrar la foto del empleado pero que lo que se guarde en la tabla sea la ruta y el nombre de la fotografía del empleado para poder la cargar en un image1 cuando la quiera visualizar no que este en la tabla si no que se grabe la ruta.




2-Como cada empleado tiene un numero asignado como podría hacer para que ese numero sea el nombre de la foto lo que me gustaría es algún código donde yo pueda digitar este numero en un campo y el me renombre la foto con el numero es posible.
Estoy utilizando Delphi7 y Access 2003

oscarnoe
09-11-2006, 16:41:47
Hola Jandres,

no veo problema alguno en hacer lo que dices:

1-Saludos a todos mi inquietud es la siguiente estoy desarrollando una aplicación donde quiero mostrar la foto del empleado pero que lo que se guarde en la tabla sea la ruta y el nombre de la fotografía del empleado para poder la cargar en un image1 cuando la quiera visualizar no que este en la tabla si no que se grabe la ruta.
2-Como cada empleado tiene un numero asignado como podría hacer para que ese numero sea el nombre de la foto lo que me gustaría es algún código donde yo pueda digitar este numero en un campo y el me renombre la foto con el numero es posible.

Tal como dices si cada empleado tiene un numero asignado, despues de asignar el fichero que contiene la imagen (con un TOpenFile), solo tendrias que coger el fichero indicado y guardarlo con un nombre que identifique al empleado, p.e. "fEmp_00001.jpg", copiando o moviendo el archivo a la ruta que quieras y que sea accesible por todos los usuarios que deban usar la aplicacion.
No hace falta digitar nada si la tabla del usuario ya tiene el identificador del mismo. A partir de entonces, con la imagen en su sitio, en la apertura del formulario o del registro en concreto (en el evento onScroll del dataset), mira en la ruta, compruebas que la imagen existe y la muestras si esta, si no existe muestras la imagen en blanco, una imagen por defecto como 'NO DISPONIBLE' o el logotipo de la empresa, etc.

De todas formas el almacenar las imagenes aparte de la base de datos, puede provocar que en algun momento estas no esten disponibles y de ahi mi solucion, como siempres COMPRUEBAS que la imagen existe y no lo das por hecho evitaras que si en algun momento el usuario no tiene acceso a la ubicacion de las imagenes o no hay una imagen concreta, el programa de un error. Este idea es en el supuesto que la imagen no sea una información crucial.

Espero que te sea de ayuda...

Oscar Noe

jandres
09-11-2006, 17:09:08
Si por favor pudieras ser mas especifico y dar me la rutina o colocar me algún código gracias

oscarnoe
10-11-2006, 01:03:28
Te he preparado un poco de codigo comentado.

515


Una reseña breve:Como dataset he usado la tabla 'employee.db' de DBDEMOS (BDE).
El unico formato grafico soportado es jpg.
Las imagenes se guardan en "C:\IMG\EMP".
Para asignar una imagen, dale doble click a la imagen en si (lo he dejado poco intuitivo).

Prueba a ver como lo ves, y si te surge alguna duda, no dudes en consultar (valga la redundancia...).


Espero que te sea de ayuda.

Oscar Noe

Caray
10-11-2006, 21:51:56
Les voy a contar una historia, juntos con unos compañeros hicimos un programilla que guardara en una tabla de una Base de Datos los datos personales de un alumno y para ver que no echaran mentira les pusimos un campo para que pusieran la foto, lo unico que hicimos es guardarlas fotos en una carpeta y en la Base de DAtos lo que haciamos en el campo foto era guardar nada mas la ruta de dicha foto, es muy facil.