Por favor, dos cosas: - ¿alguien sabe cómo puedo actualizar desde VBA las rutas de una serie de archivos (fotos de un catálogo) que tengo vinculados a un campo del tipo objeto OLE? RESPONDE Juan M. Afán de Ribera =============================== Te puedo decir como hacer eso pero implementándolo desde un formulario. Supongamos que los campos ole que tienen vinculadas tus imagenes, apuntan todos al mismo directorio y has decidido cambiar el nombre del directorio por otro (vamos a llamarle "c:\imagenes". Entonces, en el formulario del que hablamos, creas, por ejemplo, un botón y le asocias un código parecido a este: Dim strArchivos As String Dim Ruta As String Dim tipoArchivo As String Ruta = "c:\imagenes\" tipoArchivo = "*.gif" 'buscamos el primer archivo gif en "c:\imagenes\" strArchivos = Dir(Ruta & tipoArchivo) 'si se ha encontrado el archivo ... While strArchivos <> "" ' Ponemos el nuevo origen al control del campo ole OLEfotos.SourceDoc = Ruta & strArchivos ' Comprobamos si hay más archivos strArchivos = Dir ' vamos al siguiente registro DoCmd.GoToRecord , , acNext Wend esto actualizaría la ruta de vinculación en los campos de objetos ole de tu tabla. Eso sí, como es un ejemplo (la pregunta es muy general), puedes encontrar bastantes lagunas en el código, pero como muestra un botón. Aún así, como alternativa a lo que estás haciendo, te recomiendo que te bajes una bd de ejemplo de Tomas Boixet, sobre como asignar imagenes a un control "image" en un formulario . Es un método sencillo y muy efectivo (dicen que lo breve, si bueno, dos veces bueno, y esto lo es) además de ahorrarle un montón de megabytes a la base de datos. La encontrarás en http://www.abarcode.net/accesslab/default.asp