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

    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)