Para lograr que el
path almacenado en un campo de hipervínculo sea relativo en lugar de absoluto, puedes utilizar una combinación de funciones de VBA para manipular la ruta seleccionada por el usuario. A continuación, se presenta una solución paso a paso para obtener la ruta relativa del archivo:
Paso 1: Crear un cuadro de texto para mostrar la ruta relativa
- Abre el formulario o informe donde deseas tener el campo de hipervínculo relativo.
- Asegúrate de tener un cuadro de texto (por ejemplo, "txtRutaRelativa") para mostrar la ruta relativa del archivo seleccionado.
Paso 2: Agregar el código VBA para obtener la ruta relativa
1. Abre el editor de código VBA haciendo clic en "Visual Basic" en la pestaña "Desarrollador" o presionando ALT + F11.
2. En el editor de código, crea una función para convertir una ruta absoluta en una ruta relativa:
3. Asegúrate de cambiar la variable "carpetaBase" para que coincida con la ubicación de la carpeta raíz de la unidad de red en tu entorno.
Paso 3: Utilizar la función en el evento del cuadro de diálogo de búsqueda
1. Suponiendo que ya tienes el código para abrir el cuadro de diálogo y obtener la ruta absoluta (por ejemplo, utilizando el objeto "FileDialog"), utiliza la función "ObtenerRutaRelativa" para obtener la ruta relativa y mostrarla en el cuadro de texto "txtRutaRelativa":
Paso 4: Guarda y cierra el editor de código VBA.
Con esta solución, cuando el usuario seleccione un archivo de la unidad de red mediante el cuadro de diálogo, la ruta absoluta será convertida en una ruta relativa utilizando la función "ObtenerRutaRelativa", y se mostrará en el cuadro de texto "txtRutaRelativa".
Recuerda que debes adaptar la variable "carpetaBase" en la función "ObtenerRutaRelativa" según la ubicación de la carpeta raíz de la unidad de red en tu caso específico.
Espero que esta solución te sea útil para obtener rutas relativas en lugar de absolutas para los archivos seleccionados en tu formulario o informe de Access. ¡Buena suerte!