Hola, alguien me podria decir como guardar una imagen usando Access. Intento hacer una base de datos con informacion de personas y su foto.
Saludos y gracias.
Podrias guardar la foto en una carpeta y en la BD guardar tan solo la ruta de esa foto, luego al leer la BD, leer su ruta y cargarla. ;) ;)
Un Saludo.
Gracias por responder, pero lo que quiero es que en un formulario haya un boton "examinar" ahi solo sea buscar la foto, agregarla y que ella esa guarde en la bd con los demas datos de la persona.
Saludos.
Haber si esto te sirve:
http://www.elguille.info/vb/ejemplos/bases_imagenes.htm
http://support.microsoft.com/kb/317670/es
http://www.google.es/search?hl=es&q=imagenes+en+Access+VB&btnG=Buscar&meta=
Un Saludo. ;)
te recomiendo inatales el service pack 4 del visual basic, con eso podrás guardar imagenes en tu bd de forma similar a la que guardas otros datos, aunque no te recomiendo que lo hagas asi, porque tu BD crecería mucho y te desperdiciaría mucho espacio
Te voy a responder como me respondió mi profesor de Bases de Datos hace 2 años:
Citar
Si vas a guardar una foto por cada registro de una tabla (usuario) te recomiendo que crees una carpeta llamada IMG (por ejemplo) y pongas ahí todas las fotos, usando como nombre de los ficheros el ID del usuario, por ejemplo:
1.jpg
2.jpg
3.jpg
etc
Y en el formulario hacer la llamada LoadImage("img\" & txtIdUser.Text & ".jpg")
A la hora de registrar un nuevo usuario haz el mismo procedimiento, cuando el usuario cree un nuevo registro haz un FileCopy hacia la carpeta IMG de tu BasedeDatos y renombrala (con RENAME) con su ID de registro
Es rapido, sencilla y para toda la familia ;)
algo se trato una ves que yo mismo necesite este metodo:
http://foro.elhacker.net/index.php/topic,143920.0.html
aqui encontraras algo.
pues como me lo recomendaros de igual forma te lo recomiendo a ti. transforma la imagen en datos binarios, la guardas en la base de datos y luego la abres como un binary y la transformas en imagen... es un metodo muy bueno que a mi me funciono muy bien.
Gracias por las respuestas estoy probando cual me funciona :P no sé mucho de VB.
mira un consejo, al igual que Hendrix y MadAntrax te recomiendo que guardes las imagenes en un directorio y en la BD guardes el path de ese dir. con esto te vas a ahorrar un mundo de espacio en el DD
mira si guardas una imagen de 3kb el campo de la tabla se ajustará y medira 3kb, pero ahora supongamos que tienes 1000 registros con imagenes de 3kb, y en el registro 1001 metes una imagen de 1mb, entonces el campo de ajustará nuevamente a 1mb, es decir tendras 1001 registros con campos de 1mb!!!!, un desperdicio enorme de espacio, piensalo, esto te lo digo por experiencia :xD
Mira esto encontre en Recursos Visual Basic:
http://www.recursosvisualbasic.com.ar/htm/ocx-componentes-activex-dll/121-activex-para-grabar-leer-imagen-en-base-de-datos.htm (http://www.recursosvisualbasic.com.ar/htm/ocx-componentes-activex-dll/121-activex-para-grabar-leer-imagen-en-base-de-datos.htm)
Sancho.Mazorka :¬¬
uff gracias Sancho.Mazorka me sirvio mucho el enlace.. ahi me lo dan mascadito ::)
Toma man, encontre otro que no necesita un OCX, incluso este post es mucho mejor!
http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/351-ado-stream-imagenes.htm
Sancho.Mazorka :¬¬