Imprimir página | Cerrar ventana

Duda formulario de consulta y vincularlo con pdfs

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86110
Fecha de impresión: 19/Abril/2024 a las 20:09


Tema: Duda formulario de consulta y vincularlo con pdfs
Publicado por: Ajito
Asunto: Duda formulario de consulta y vincularlo con pdfs
Fecha de publicación: 14/Septiembre/2021 a las 19:29
Muy buenas a todos.

Hacia tiempo que no les realizaba una consulta, pero me he topado con una nueva duda que me impide avanzar y bueno, aquí vengo a ver si me pueden echar una mano, o al menos, darme una pista.

Tengo un formulario para realizar consultas. En el cuadro de búsqueda escribo el nombre de una calle de mi ciudad y me devuelve todas las actuaciones realizadas en el subformulario.

Eso funciona perfectamente.




La columna "Código" contiene los números de registro de todos esos trabajos. Esos "trabajos" son partes que devuelven las cuadrillas, son escaneados en pdf y archivados en una carpeta de mi ordenador.

Cada pdf esta "bautizado" con su número de código que le corresponde.

Pues bien, si es posible, me gustaria que en esa consulta, los números del campo "Código" sean "clickables", es decir, pinchando sobre ellos, me abran el pdf correspondiente para así poder visualizar el parte de trabajo, ya que a veces, es necesario consultar los partes "originales" entregados por los trabajadores.

Espero haberme explicado bien!

Una dificultad que veo es que esos pdf's no están en una sola carpeta, sino, están archivados en subcarpetas, por rangos (para que sea más fácil la búsqueda manual)

Así que, entiendo, la búsqueda del pdf tendría que ser incluyendo subcarpetas.


Pues esta es mi duda, muchas gracias de antemano!




Respuestas:
Publicado por: mounir
Fecha de publicación: 14/Septiembre/2021 a las 21:04
Hola!
Yo lo que haría es crear otro campo en la tabla con el nombre "ruta" e insertar la ruta absoluta de cada archivo y luego utilizando o bien https://support.microsoft.com/en-us/office/shell-function-ff2e4b1b-712d-4e34-aea6-6832eadd3c63" rel="nofollow - "Shell" o https://docs.microsoft.com/es-es/office/vba/api/access.application.followhyperlink" rel="nofollow - "Application.FollowHyperlink" al hacer doble click en el numero del código.

Aquí te dejo un enlace de un ejemplo:-
https://www.sinetiqueta.com/blog/?p=1875" rel="nofollow - https://www.sinetiqueta.com/blog/?p=1875

-------------
Un Saludo.


Publicado por: xavi
Fecha de publicación: 15/Septiembre/2021 a las 09:15
Yo crearía una función que, en base al número de parte pasado como argumento devolviera la subcarpeta adecuada.

Viendo esa estructura de carpetas se trataría de un triple If:
Si es menor o igual que 77800 --> 0-77800
Si es menor o igual que 78000 --> 77801-78000
Si el resto de la división del número de parte por 1000 es 0 --> tomar el valor de los 2 primeros caracteres, restarle 1 y concatenarle "001". Concatenar con el guion y el propio número de parte
En cualquier otro caso --> tomar el valor de los 2 primeros caracteres del número de parte y concatenar con "001-". Después de concatena el valor de los 2 primeros caracteres del número de parte +1 y se finaliza con "000".

Solo una cosa para evitar (posibles) errores futuros: la unidad. Parece que utilizas una unidad de red mapeada como "Z". Te recomendaría que, en su lugar, utilizaras la ruta lógica. Eso evitará que un usuario que tenga esa unidad de red como "X"  obtenga un error de ruta. Te lo digo por experiencia.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Ajito
Fecha de publicación: 19/Septiembre/2021 a las 21:05
Muchas gracias, compañeros. Disculpen la tardanza en responder pero he estado liado estos días.

No he tenido tiempo a probar, pero intentaré vuestas propuestas.

Como bien comentas, Xavi, voy a cambiar la ruta de los archivos escaneados en pdf. No había caido en lo que comentas!

De nuevo, muchas gracias a los dos Smile




Imprimir página | Cerrar ventana