none
COMO PUEDO INSERTAR FOTOGRAFIAS EN ACCESS 2007 RRS feed

  • Pregunta

  • Hola:
    Estoy intentando hacer una base de datos y en una de las columnas quiero poner "imagen". Bien, se trataría de poner una imagen diferente en cada una de las celdas destinadas a "imagen". He mirado alguna forma de hacerlo pero me estoy volviendo loco, quizá por mi falta de práctica con Access.

    Si alguien podría echarme una mano para poder solucionar el problema estaría muy agradecido

    Saludos
    martes, 19 de enero de 2010 17:16

Respuestas

Todas las respuestas

  • Hola!

    es muy sencillo, solo has de guardar la ruta en un cuadro de texto y mostrarla en un control imagen aplicando esa ruta en su propiedad Picture.

    Necesariamente has de usar VBA para ello, pero es muy facilito, además en mi web encontrarás un ejemplo.
    Saludos a tod@s desde Huelva http://www.mvp-access.es/emilio/
    martes, 19 de enero de 2010 19:24
  • En Access 2007 es más sencillo. Recuerda que el control imagen ahora tiene una propiedad "Origen del control" y basta con poner en ella el nombre del campo en que se guarda la ruta de la imagen, o un campo calculado, para que se muestre, sin necesidad de código.

    En http://geeks.ms/blogs/access/archive/2008/01/31/im-225-genes-vinculadas-a-datos-en-access-2007.aspx está más detallado.


    • Marcado como respuesta sacristan69 miércoles, 20 de enero de 2010 10:23
    martes, 19 de enero de 2010 21:01
  • En Access 2007 es más sencillo. Recuerda que el control imagen ahora tiene una propiedad "Origen del control" y basta con poner en ella el nombre del campo en que se guarda la ruta de la imagen, o un campo calculado, para que se muestre, sin necesidad de código.

    En http://geeks.ms/blogs/access/archive/2008/01/31/im-225-genes-vinculadas-a-datos-en-access-2007.aspx está más detallado.



    Hola Emilio y Chea:

    Tengo que daros las gracias por el interés que habéis mostrado en esta pregunta y por haber dejado links para un mejor entendimiento. He probado con el link que ha sugerido Chea y lo he conseguido, he podido poner "datos adjuntos". El problema que tenía es que no me dejaba cambiarlo una vez creado el cuadro. Solo deja si lo indicas antes de crear el cuadro (me resultó un poco confuso). Lo he conseguido gracias a vosotros. Espero que me funcione en un futuro, ya que tengo que meter mas de 4000 fotografías.

    Por cierto, seguiré por estos lares haciendo preguntas sobre ACCESS.

    Mil gracias de nuevo

    sacristan69

    miércoles, 20 de enero de 2010 10:30
  • ¡Ojo! Con más de 4000 fotografías en datos adjuntos es fácil sobrepasar el máximo de 2 gigas que tiene una BD de Access. Es preferible guardar sólo la ruta de la tabla en un campo y usar éste como origen del control de un control imagen.

    Saludos José Bengoechea Ibaceta
    miércoles, 20 de enero de 2010 14:39
  • Bien, marcar la ruta de la tabla en un campo... hay que hacerlo de alguna forma especial? Luego cuando abro el formulario aparece cada foto en su respectivo formulario?

    Saludos
    Sacristan69
    miércoles, 20 de enero de 2010 16:08
  • ¿Has visto mi ejemplo? Creo que en el lo verás todo perfectamente claro, y si tienes 2007 en lugar de usar la propiedad Picture puedes aplicar a ControlSource el nombre del campo que contenga la ruta.
    Saludos a tod@s desde Huelva http://www.mvp-access.es/emilio/
    miércoles, 20 de enero de 2010 16:59
  • Hola de nuevo Emilio:
    He visto dos ejemplos (50 y 18 de la sección de descargas).
    El ejemplo 50 dice de evitar ponerlo como objeto OLE.
    En el ejemplo 18 se marca la ruta, pero no se ni como se marca la ruta ni si en el formulario me va a aparecer (además me ha salido un error al abrir el archivo al tener un access mayor al 2003).
    Podrias indicarme como lo puedo hacer? También como se utiliza la propiedad Picture o ControlSource. La verdad es que me faltan muchas horas de manejo.

    Gracias de nuevo

    Sacristan69
    miércoles, 20 de enero de 2010 17:55
  • La verdad es que creo que la mejor explicación que pueda darte es el propio ejemplo, cada paso está comentado en el código.

    Todavía no me he enterado de que versión de Access usas, pero por que tengas una versión superior a la del ejemplo nunca tendrás un error sino una advertencia de que si no conviertes la versión no podrás hacer cambios.

    De cualquier modo si se produce un error debes indicarlo para que podamos ayudarte.

    Si tienes 2007 puedes poner el nombre del campo que contenga la ruta en la propiedad Control Source.
    Saludos a tod@s desde Huelva http://www.mvp-access.es/emilio/
    miércoles, 20 de enero de 2010 20:06