Crear un procedimiento de Visual Basic

Al extender la base de datos de manera que incluya procedimientos (procedimiento: secuencia de declaraciones e instrucciones de un módulo que se ejecuta como una unidad. Los procedimientos de Visual Basic para Aplicaciones (VBA) incluyen procedimientos Sub y Función.) de Microsoft Visual Basic (Microsoft Visual Basic: versión visual del lenguaje de programación Basic de alto nivel. Microsoft ha desarrollado Visual Basic para crear aplicaciones basadas en Windows.), se puede personalizar la forma en que interactúan las tablas, los formularios, los informes y las consultas de la base de datos. Hay varios tipos de procedimientos. Para crear un procedimiento de eventos (procedimiento de evento: procedimiento que se ejecuta automáticamente en respuesta a un evento iniciado por un usuario o código de programa o el sistema desencadena.) se puede agregar código a un evento en un formulario o informe. También se pueden crear procedimientos Function (procedimiento Function: procedimiento que devuelve un valor y que se puede utilizar en una expresión. Se declara una función con la instrucción Function y se finaliza con la instrucción End Function.) o procedimientos Sub (procedimiento Sub: procedimiento de Visual Basic para Aplicaciones (VBA) que lleva a cabo una aplicación. A diferencia del procedimiento Función, el procedimiento Sub no entrega un valor.) propios en módulos estándar (módulo estándar: módulo de Visual Basic para Aplicaciones (VBA) en el que puede colocar los procedimientos Sub y Función que desee que estén disponibles para otros procedimientos en su base de datos.) o en módulos de clase (módulo de clase: módulo que contiene la definición de un objeto nuevo. Cuando se crea una instancia nueva de una clase, se crea un objeto nuevo. Los procedimientos definidos en el módulo se convierten en propiedades y métodos del objeto.) (que incluyen módulos de formulario (módulo de formulario: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que suceden en un formulario específico o en sus controles.) y módulos de informe (módulo del informe: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que tienen lugar en un informe específico o en sus controles.)).

MostrarCrear una función personalizada

  1. Para abrir un módulo (módulo: colección de declaraciones, instrucciones y procedimientos almacenados juntos como una unidad con nombre. Existen dos tipos de módulos: módulos estándar y módulos de clase.), realice uno de los pasos siguientes:

Para abrir un nuevo módulo estándar (módulo estándar: módulo de Visual Basic para Aplicaciones (VBA) en el que puede colocar los procedimientos Sub y Función que desee que estén disponibles para otros procedimientos en su base de datos.), en la ventana Base de datos, bajo la sección Objetos, haga clic en Módulos Imagen del botón y, a continuación, haga clic en el botón Nuevo en la barra de herramientas de la ventana Base de datos.

Para abrir un módulo estándar existente, bajo la sección Objetos, haga clic en Módulos Imagen del botón, seleccione el módulo que desea abrir y haga clic en Diseño.

Para abrir un módulo de formulario (módulo de formulario: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que suceden en un formulario específico o en sus controles.) o módulo de informe (módulo del informe: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que tienen lugar en un informe específico o en sus controles.), abra el formulario o informe en la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.) y, a continuación, haga clic en Código Imagen del botón de la barra de herramientas.

Para abrir un nuevo módulo de clase (módulo de clase: módulo que contiene la definición de un objeto nuevo. Cuando se crea una instancia nueva de una clase, se crea un objeto nuevo. Los procedimientos definidos en el módulo se convierten en propiedades y métodos del objeto.) que no esté asociado con un formulario o informe, en la ventana Base de datos haga clic en Módulo de clase en el menú Insertar.

Para abrir un módulo de clase existente, en la ventana Base de datos, bajo la sección Objetos, haga clic en Módulos Imagen del botón, seleccione el módulo que desee abrir y haga clic en el botón Diseño en la barra de herramientas de la ventana Base de datos.

  1. Declare la función escribiendo la instrucción Function.
  2. Escriba un nombre de función seguido inmediatamente por los argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.) de la función entre paréntesis. Por ejemplo, la siguiente declaración de la función EstáCargado especifica cadNombreFormulario como argumento:
Function IsLoaded (strFormName As String) As Boolean
                  
  1. Agregue el código de Microsoft Visual Basic (Microsoft Visual Basic: versión visual del lenguaje de programación Basic de alto nivel. Microsoft ha desarrollado Visual Basic para crear aplicaciones basadas en Windows.) que realice la operación o el cálculo que desea que realice la función.

MostrarCrear un procedimiento Sub personalizado

  1. Para abrir un módulo (módulo: colección de declaraciones, instrucciones y procedimientos almacenados juntos como una unidad con nombre. Existen dos tipos de módulos: módulos estándar y módulos de clase.), realice uno de los pasos siguientes:

Para abrir un nuevo módulo estándar (módulo estándar: módulo de Visual Basic para Aplicaciones (VBA) en el que puede colocar los procedimientos Sub y Función que desee que estén disponibles para otros procedimientos en su base de datos.), en la ventana Base de datos, bajo la sección Objetos, haga clic en Módulos Imagen del botón y, a continuación, haga clic en Nuevo en la barra de herramientas de la ventana Base de datos.

Para abrir un módulo estándar existente, bajo la sección Objetos, haga clic en Módulos Imagen del botón, seleccione el módulo que desea abrir y haga clic en Diseño.

Para abrir un módulo de formulario (módulo de formulario: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que suceden en un formulario específico o en sus controles.) o módulo de informe (módulo del informe: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que tienen lugar en un informe específico o en sus controles.), abra el formulario o informe en la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.) y, a continuación, haga clic en Código Imagen del botón de la barra de herramientas.

Para abrir un nuevo módulo de clase (módulo de clase: módulo que contiene la definición de un objeto nuevo. Cuando se crea una instancia nueva de una clase, se crea un objeto nuevo. Los procedimientos definidos en el módulo se convierten en propiedades y métodos del objeto.) que no esté asociado con un formulario o informe, en la ventana Base de datos haga clic en Módulo de clase en el menú Insertar.

Para abrir un módulo de clase existente, en la ventana Base de datos, haga clic en Módulos Imagen del botón, seleccione el módulo que desee abrir y haga clic en Diseño en la barra de herramientas de la ventana Base de datos.

  1. Declare el procedimiento escribiendo la instrucción Sub.
  2. Escriba un nombre de procedimiento, seguido inmediatamente de los argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.) entre paréntesis. Por ejemplo, la siguiente declaración del procedimiento Sub (procedimiento Sub: procedimiento de Visual Basic para Aplicaciones (VBA) que lleva a cabo una aplicación. A diferencia del procedimiento Función, el procedimiento Sub no entrega un valor.) MostrarEvento especifica EventName como argumento:
Sub ShowEvent(EventName As String)
                  
  1. Agregue el código de Microsoft Visual Basic (Microsoft Visual Basic: versión visual del lenguaje de programación Basic de alto nivel. Microsoft ha desarrollado Visual Basic para crear aplicaciones basadas en Windows.) que realice la operación que desea que realice el procedimiento.

MostrarCrear un procedimiento de evento

Puede establecer una propiedad de evento (propiedad de evento: atributo con nombre de un control, formulario, informe, página de acceso a datos o sección que se utiliza para responder a un evento asociado. Puede ejecutar un procedimiento o macro cuando tiene lugar un evento definiendo la propiedad del evento relacionada.) de un formulario, informe o control (control: objeto de interfaz gráfica para el usuario, como un cuadro de texto, una casilla de verificación, una barra de desplazamiento o un botón de comando, que permite a los usuarios controlar el programa. Utilice los controles para mostrar datos y opciones, realizar una opción o facilitar la lectura de la interfaz.) en [Procedimiento de evento] para ejecutar código como respuesta a un evento. Microsoft Access crea la plantilla del procedimiento de evento (procedimiento de evento: procedimiento que se ejecuta automáticamente en respuesta a un evento iniciado por un usuario o código de programa o el sistema desencadena.) automáticamente. Después, el usuario puede agregar el código que desee ejecutar como respuesta a ese evento concreto.

  1. Abra un formulario o informe en la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.).
  2. Muestre la hoja de propiedades del formulario o informe, o de una sección o un control del formulario o informe.
  3. Elija la ficha Eventos.
  4. Haga clic en la propiedad de evento del evento que desea que active el procedimiento. Por ejemplo, para mostrar el procedimiento de evento para el evento Change, haga clic en la propiedad AlCambiar (OnChange).
  5. Haga clic en Generar Imagen del botón junto al cuadro de la propiedad para mostrar el cuadro de diálogo Elegir generador.
  6. Haga doble clic en Generador de código para mostrar las instrucciones Sub y End Sub del procedimiento de evento en el módulo de formulario (módulo de formulario: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que suceden en un formulario específico o en sus controles.) o módulo de informe (módulo del informe: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que tienen lugar en un informe específico o en sus controles.). Estas instrucciones definen o declaran, el procedimiento de evento.

Microsoft Access declara procedimientos de evento de forma automática para cada objeto de un módulo de formulario o informe, usando la palabra clave Private para indicar que al procedimiento sólo pueden tener acceso otros procedimientos de ese módulo.

  1. Agregue el código al procedimiento de evento que desee ejecutar cuando se produzca el evento. Por ejemplo, para producir un sonido a través del altavoz de la máquina cuando cambien los datos del cuadro de texto NombreCompañía, agregue una instrucción Beep al procedimiento de evento NombreCompañía_Change, como sigue:
Private Sub CompanyName_Change()

    Beep

End Sub
                  

El procedimiento de evento se ejecuta cada vez que se produce el evento Change para el objeto.

MostrarCrear un módulo de clase que no está asociado con un formulario o informe

 
 
Corresponde a:
Access 2003