Paso a paso para crear una barra de menus contextual y utilizarla en un formulario Access.
Como crear la barra de Menus Contextuales:
- Ir Ver-> Barra de Herramientas -> Personalizar
- Seleccionar la pestaña Barra de Herramientas y pulsa el Boton Nueva
- Poner un nombre (yo las suelo empezar por ctx) y MenuContextual y verás que aparece una barra flotante.
- Añadir las funciones o macros que se quiera o no pongas ninguna
- Una vez creada la barra de Herramientas, selecciona Propiedades de la Barra de Herramientas nueva e indica que es de tipo emergente, verás que desaparece de la lisa de Barra de Herramientas, no pasa nada.
Como modificar las opciones de un Menú Contextual
- Ir Ver-> Barra de Herramientas -> Personalizar
- Marcar la barra Menús Contextuales y aparece una barra que contiene todos los menús contextuales de Access.
- El último Menú es Personalizada y allí podemos, de la forma habitual, añadir, modificar o eliminar opciones de la barra de Menús
Una forma de Utilizar los Menús Contextuales
Es habitual tener un formulario con una lista de registros y que queramos añadirle una serie de opciones a los mismos via menú contextual de una forma sencilla, aquí os pongo un ejemplo posible, para utilizar este ejemplo son necesarios conocimientos básicos de VBA.
Partimos de la base de que tenemos un formulario que nos muestra una lsita de clientes y cada cliente tiene su formulario de mantenimiento de datos: frmClientes
- Creamos una barra de menú contextual llamada ctxCliente
- Creamos una variable global llamada gblCliente
- Creamos una función VBA por cada acción de la Barra de Menús (Ejemplo 1)
- Añadidimos en nuestra barra de menús la acción para acceder a la función pública poniendo en Acción = pfuCompeticionFicha()
Ejemplo 1:
Public Function pfuClienteFicha() On Error Resume Next DoCmd.OpenForm "frmCliente", , , "[ClienteID]='" & gblCliente & "'" End Function