English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

como almacenar imagenes en una base de datos en acces programando el visual basic 6.0

2006-10-23 10:33:26 · 3 respuestas · pregunta de gerry 1 en Ordenadores e Internet Programación y Diseño

3 respuestas

Una forma sencilla y ligera tanto para la aplicacion como para la base de datos es que manejes las rutas de los archivos de imagen, asi dejas las imagenes en una ruta fija y accedes mediante su nombre, por codigo tendrias que editar la propiedad del objeto que contiene la imagen y hacer la llamada para que cargue el archivo correspondiente usando la ruta, en la base de datos creas un campo de texto con el tamaño suficiente para almacenar toda la ruta del archivo (Ojo no es necesario especificar unidad, se toma como directorio raiz aquel donde esta almacenado el proyecto)

Yo he hecho aplicaciones similares en Delphi, y en Builder, en Visual Basic tambien funciona.

Otra opcion es utilizar objetos OLE pero el problema es que la aplicacion y la base de datos crecen en tamaño y la aplicacion se hace muy lenta y tardan en cargar un poco las imagenes.

2006-10-23 10:47:59 · answer #1 · answered by Anonymous · 3 0

Leí que uno de quienes respondieron, mencionó las dos palabras más graves (y también más falsas) que se pueden pronunciar en informática y sobre todo en programación: "No puedes".

No sólo es posible colocar imágenes en campos de ACCESS, sino que es posible realizarlo de más de una forma.

Una de ellas (la más utilizada por ahorro de espacio) es crear un campo tipo OLE y manejar las tablas con ADO.

Se utilizan los métodos AppendChunk y GetChunk de la colección Fields para grabar y obtener la imagen directo desde la tabla.

El código para colocarlo es un poco complicado y largo, pero estaré complacido en enviártelo si me haces la solicitud a mi correo sistemas@yoled.com o a psistemas@yahoo.com.

La otra forma exige que tengas un campo STRING y es sólo para gráficos pequeños. Se utiliza mucho para guardar imágenes tipo fotos carnet para tablas de fichas de trabajadores o fichas médicas.

La idea es grabar el gráfico desde un control IMAGE como un .BMP. Luego, este gráfico se abre como un archivo binario con la instrucción OPEN #, se recorre byte a byte, convirtiendo cada byte leido en un par Hexagesimal y construyendo una cadena que será grabada en un campo tipo STRING.

Luego, para reproducir la imagen, se lee este campo con una estructura For...Next Step 2 que vaya convirtiendo cada par Hex en un valor decimal para grabar el byte que representa en un archivo abierto con OPEN # Binary y la instrucción Put #.

De esta forma reproduces el archivo en disco antes de cargarlo en un control IMAGE o PICTURE.

------------------------------
Yoled Software
http://www.yoled.com
------------------------------

2006-10-23 18:04:46 · answer #2 · answered by Yoled Software 3 · 1 0

no podes metes imagenes en una db de access.. pero podes poner el directorio completo de la foto + el nombre, por supuesto... y despues ponerla en una casilla de imagen...

si sabes asp vbscript eso te va a ser mucho mas facil...

ojala todo el mundo hiciera preguntas sobre programacion!!

2006-10-23 17:41:39 · answer #3 · answered by JoeyRamone 4 · 0 3

fedest.com, questions and answers