Professional Documents
Culture Documents
Cuando crea una nueva base de datos, suele empezar creando unos cuantos
objetos de base de datos como tablas, formularios e informes. Finalmente, llega a un
punto en que necesita agregar alguna programación para automatizar ciertos
procesos y mantener agrupados los objetos de base de datos. Este artículo
proporciona orientación al usuario sobre las herramientas de programación en
Microsoft Office Access 2007 y destaca algunos recursos en los que se puede
obtener más información acerca de la programación.
En este artículo
Qué es la programación
¿Se deben utilizar macros o código de VBA?
Utilizar el Asistente para botones de comando para realizar tareas comunes de
programación
Comprender las macros
Comprender el código de VBA
Convertir macros a código de VBA
Aprender a utilizar el sistema de Ayuda
Qué es la programación
En Office Access 2007, la programación es el proceso de agregar funcionalidad a la
base de datos mediante el uso de macros de Access o código de Visual Basic para
Aplicaciones (VBA). Por ejemplo, suponga que ha creado un formulario y un informe
y desea agregar un botón de comando al formulario que, cuando se haga clic en él,
abra el informe. En este caso, la programación es el proceso de crear una macro o
un procedimiento de VBA y establecer a continuación la propiedad de evento
OnClick del botón de comando de manera que, al hacer clic en el botón de
comando, se ejecute la macro o el procedimiento. En el caso de una operación
sencilla, como abrir un informe, puede usar el Asistente para botones de comando
para que realice todo el trabajo, o puede desactivarlo y realizar la programación
usted mismo.
Los objetos (por ejemplo, formularios e informes) y los controles (por ejemplo,
botones de comando y cuadros de texto) tienen una gran variedad de propiedades
de evento a las que se pueden adjuntar macros o procedimientos. Cada propiedad
de evento está asociada a un evento concreto, como hacer clic en un botón del
mouse (ratón), abrir un formulario o modificar datos en un cuadro de texto. Los
eventos también pueden ser desencadenados por factores externos a Access, como
eventos del sistema, o por macros o procedimientos adjuntos a otros eventos. La
base de datos puede aumentar su complejidad si se agregan numerosos
procedimientos o macros a varias propiedades de evento de muchos objetos pero,
en la mayoría de los casos, se pueden conseguir los resultados deseados utilizando
muy poca programación.
Para garantizar la seguridad de su base de datos, debe utilizar macros siempre que
sea posible y recurrir a la programación de VBA sólo en operaciones que no se
puedan realizar mediante acciones de macro. Además, debe utilizar sólo acciones de
macro que no requieran la concesión del estado de confianza a la base de datos
para poder ejecutarla. La limitación del uso de acciones de macro permite a los
usuarios tener confianza en que la base de datos no contiene programación que
pueda dañar sus datos u otros archivos de sus equipos.
En parte para fomentar un uso más generalizado de macros, Office Access 2007
contiene muchas acciones de macro nuevas que permiten generar macros más
eficientes que las que se pueden crear mediante el uso de versiones anteriores de
Access. Por ejemplo, ahora puede crear y utilizar variables temporales globales
mediante el uso de acciones de macro, así como controlar errores más fácilmente
utilizando las nuevas acciones de macro para el control de errores. En versiones
anteriores de Access, estos tipos de características sólo están disponibles si se
utiliza VBA. Además, en Access 2007, puede incrustar una macro directamente en la
propiedad de evento de un objeto o control. Una macro incrustada forma parte del
objeto o control y permanece con el objeto o control si se mueve o se copia. En
versiones anteriores de Access, las macros se deben mantener como objetos
independientes, dificultando muchas veces el mantenimiento de la base de datos.
1. Una macro que contenga sólo acciones que no requieran la concesión del
estado de confianza a la base de datos para su ejecución
2. Una macro que contenga acciones que requieran la concesión del estado de
confianza a la base de datos para su ejecución
3. Un procedimiento de VBA
Cuando crea una macro, puede alternar entre la lista de acciones más breve que no
requiere la concesión del estado de confianza a la base de datos para su ejecución
y la lista más extensa de todas las acciones de macro haciendo clic en Mostrar
todas las acciones en el Generador de macros. La acción de hacer clic en Mostrar
todas las acciones también muestra la lista completa de argumentos para la acción
de macro RunCommand. Para obtener más información sobre la creación de
macros, vea la sección Comprender macros o utilice los vínculos de la sección Vea
también.
Realizar una acción o una serie de acciones cuando se abre una base de
datos por primera vez. Esto requiere la creación de una macro denominada
AutoExec.
Debe utilizar programación de VBA en lugar de macros si desea realizar una de las
acciones siguientes:
Si utiliza código de VBA en una base de datos que distribuye a otros usuarios, debe
tener en cuenta la conveniencia de empaquetar y firmar la base de datos para que
los usuarios puedan estar seguros de que el código procede de una fuente de
confianza. Para obtener más información sobre cómo empaquetar y firmar una base
de datos, vea el artículo Proteger una base de datos de Access 2007.
11. Si desea ver lo que el asistente "programa" por usted, siga estos pasos
opcionales:
Comprender macros
Una macro es una herramienta que permite automatizar tareas y agregar
funcionalidad a formularios, informes y controles. Por ejemplo, si agrega un botón de
comando a un formulario, asocia la propiedad de evento OnClick del botón a una
macro que contiene los comandos que desea que realice el botón cada vez que se
haga clic en él.
Sirve de ayuda pensar en que las macros de Access son como un lenguaje de
programación simplificado en el que se crea código generando una lista de acciones
que realizar. Cuando genera una macro, selecciona cada acción de una lista
desplegable y, a continuación, rellena la información requerida para cada acción.
Las macros permiten agregar funcionalidad a formularios, informes y controles sin
escribir código en un módulo de VBA. Las macros proporcionan un subconjunto de
los comandos que están disponibles en VBA, y la mayoría de la gente encuentra
más fácil crear una macro que escribir código de VBA.
Para obtener más información sobre la creación de macros, utilice los vínculos de la
sección Vea también de este artículo.
Este proceso convierte a VBA las macros a las que hace referencia (o están
incrustadas en) un formulario o informe (o cualquiera de sus controles) y agrega
código de VBA al módulo de clase del formulario o informe. El módulo de clase forma
parte del formulario o informe y se mueve con ellos si se mueven o copian.
Ahora ya conoce los pasos básicos para agregar código de VBA a su base de datos.
Este artículo proporciona sólo los conceptos básicos para comenzar a trabajar; hay
muchos libros de referencia y recursos en línea excelentes que le pueden ayudar a
desarrollar sus conocimientos de programación.
Además, cuando esté creando una macro o un procedimiento de VBA, puede hacer
clic en una acción de macro, una palabra clave o un nombre de función integrada y
presionar F1. En la mayoría de los casos, Access muestra el tema de la Ayuda
correspondiente al elemento en el que ha hecho clic.
Una vez abierta la ventana Ayuda, use los botones de exploración de la barra de
herramientas para moverse entre páginas.
Por ejemplo, haga clic en Inicio para ver la tabla de contenido y, a continuación,
haga clic en los botones Atrás, Adelante, Detener o Actualizar para moverse
entre temas o cargar de nuevo un tema. También puede buscar en el sistema de
Ayuda información específica escribiendo términos de búsqueda en el cuadro
situado debajo de la barra de herramientas y presionando ENTRAR o haciendo clic
en Buscar.
Si busca información sobre programación, suele ser útil examinar la Ayuda para
programadores de Access además de la Ayuda de Access.
Para obtener más información sobre el uso de la Ayuda con o sin conexión, haga clic
en el menú Estado de conexión situado en la esquina inferior derecha de la ventana
Ayuda y, a continuación, haga clic en Explicar estas opciones.