Access – Doble Click en Lista y abrir Formulario

Increíble, pero cierto… San Google sigue siendo uno de los mejores Profesores que hay. Amplio conocimiento repartido entre todos los usuarios.
Solo hay que hacer la pregunta adecuada… y listo.

En una base de datos de Access (en mi caso 2007), tienes una lista y deseas que al hacer Doble Click en uno de los registros listados… se abra un Formulario con el registro correspondiente al que le hemos hecho la llamada. Y es más… que te abra según el ID o según la columna que desees. Lo más adecuado es según el ID.

DoCmd.OpenForm “NombreFormulario“, , , “id = ” &  Me.MiLista.Column(0,Me.MiLista.ListIndex)

Dónde:

  • NombreFormulario: es el Formulario que queremos que se abra.
  • id: Nombre del campo que queremos que tenga el control, en mi caso es id_GA
  • MiLista: Nombre de la lista en la que haremos el Doble Click.
  • 0: Número de la columna, recordad que la de ID, siempre es 0.

Y… funciona!

Fuente:NARKIVE

4 comentarios en “Access – Doble Click en Lista y abrir Formulario

  1. A QUE TE REFIERES CON MILISTA, YO TENGO UN FORMULARIO, EN FORMA DE TABLA. EN EL QUE QUIERO HACER DOBLE CLICK, Y QUE ME SALGA EL OTRO FORMULARIO PERO CON ESE ID YA PUESTO PARA MODIFICAR.PERO MI FORMULARIO TIENE ESPACIOS, ES DECIR, SU NOMBRE ES «FC PENDIENTE EJECUTAR», COMO LO PODRIA PONER. PORQUE ME DA ERROR DE SINTAXIS.

  2. Yo mismo me contesto, y usando MACROS, que es lo que queria mi jefe.

    0º En el evento doble click de IdCabeceraPrincipal, en F FICHA PPAL -> PTE.EJECUTAR
    1º crear variable temporal idcab [IdCabeceraPrincipal]
    2º IrAControl Página1
    3º IrAControl [IdCabeceraPrincipal]
    4º buscarregistro =[Variables temporales]![idcab]

  3. @Marco, disculpa el retraso en aceptar tus comentarios, me alegro que te funcionara, y más que encontraras la solución y la compartas.
    En tu caso te ha funcionado con MACROS, y el caso que exponía en con código VBA, la finalidad es a misma pero por caminos diferentes.
    El problema que me he encontrado en otros casos al usar código VBA, es que en una BBDD hecha con 2007 y ejecutada a posterior en un 201, no funciona correctamente y he tenido que buscar alternativas de código o incluso migrar la BBDD a la versión necesaria por completo, y perdiendo demasiado tiempo en ello.

    Con las macros he tenido menos problemas.

    Saludos!

  4. Si, tienes razón, por eso no queríamos meter mucho VBA. Todo lo que podamos hacer con MACROS, se hace con ellas.

    Gracias por tu respuesta, así se reafirma el uso de Macros, cuando se pueda!

Responder a SinEtiqueta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.