Para autogenerar imágenes OLE o cualquier otro tipo de imagen basada en un campo de código en Access, puedes seguir estos pasos:
1. Crea una consulta en Access que genere el nombre de archivo completo para cada registro. Por ejemplo, si el campo de código se llama "codigo" y tiene el valor "12345", la consulta podría ser algo como:
2. En el formulario o informe donde deseas mostrar la imagen, agrega un control de imagen (Image control) en el diseño.
3. Configura la propiedad ControlSource del control de imagen para que use el campo "nombre_archivo" generado en la consulta. Esto puede hacerse en la ventana de propiedades del control de imagen.
4. Utiliza VBA (Visual Basic for Applications) para cargar dinámicamente la imagen en el control de imagen. Puedes hacer esto en el evento Form_Load o Report_Open del formulario o informe, respectivamente. Aquí tienes un ejemplo de código VBA:
Asegúrate de reemplazar "tu_tabla" con el nombre de tu tabla, "codigo" con el nombre de tu campo de código y "nombre_del_control_de_imagen" con el nombre real del control de imagen en tu formulario o informe.
Con este enfoque, cada vez que se cargue el formulario o informe, el código VBA buscará el nombre de archivo correspondiente en la consulta y mostrará la imagen asociada en el control de imagen.
Recuerda asegurarte de que las imágenes existan en la ubicación especificada en la variable "ruta". Además, ten en cuenta que este enfoque asume que las imágenes están en un formato compatible (como JPG) y que están correctamente vinculadas o almacenadas en la ruta especificada.
Espero que esta solución te sea útil.