Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO:
SISTEMA DE PROCESAMIENTO DE DATOS
ALUMNO:
Irribarren Retuerto Luis Fernando 20164122F
DOCENTE:
Ing. Adolfo Chávez Valdivia
2019-I
1. ¿QUÉ ES UNA MACRO?
Una macro en Access es una herramienta que permite automatizar tareas y agregar
funcionalidad a los formularios, informes y controles. Por ejemplo, si agrega un botón de
comando a un formulario, asocia el evento OnClick del botón a una macro que contiene
los comandos que desea que se lleven a cabo cada vez que haga clic en el botón.
Por ejemplo, supongamos que quiere iniciar un informe directamente desde uno de los
formularios de entrada de datos. Puede agregar un botón al formulario y, después, crear
una macro que abra el informe. La macro puede ser independiente (un objeto aparte en
la base de datos) y estar enlazada al evento OnClickdel botón, o bien puede insertarse
directamente en el evento OnClick del propio botón. En ambos casos, al hacer clic en
el botón, la macro se ejecuta y abre el informe. Estos tipos de macros normalmente se
denominan macros de interfaz de usuario.
Las macros se crean con el Generador de macros, como en el ejemplo que se muestra
en la siguiente ilustración.
Abrir una tabla en la vista Hoja de datos. En la pestaña Tabla en los grupos Eventos
anteriores y Eventos posteriores, haga clic en uno de los comandos de evento,
como Antes del cambio o Después de insertar.
1
2. FUNCIONES DE MACROS EN ACCESS
En versiones anteriores de Access, muchas funciones utilizadas comúnmente no se
podían realizar sin escribir código VBA. En las versiones actuales de Access, se han
agregado nuevas características y acciones de macro para ayudar a eliminar la
necesidad de escribir código. Esto hace que sea más sencillo agregar funcionalidad a
la base de datos y a que sea más segura.
Mayor seguridad Cuando el botón Mostrar todas las acciones no está resaltado en
el Generador de macros, las únicas acciones de macro y argumentos RunCommand
que están disponibles para su uso son los que no requieren estado de confianza para
ejecutarse. Una macro generada con estas acciones se ejecutará incluso cuando la
base de datos esté en modo deshabilitado (cuando se impida la ejecución de VBA). En
el caso de las bases de datos que contienen acciones de macro que no están en la lista
de confianza (o bases de datos que tienen código VBA), es necesario conceder
explícitamente el estado de confianza.
2
3. INTRODUCCIÓN A LA PROGRAMACIÓN DE
ACCESS
Cuando crea una base de datos, normalmente empieza creando varios objetos de base
de datos, como tablas, formularios e informes. Finalmente, llega a un punto en el que
tiene que agregar algo de programación para automatizar algunos procesos y vincular
los objetos de la base de datos. Este artículo le orientará sobre el uso de las
herramientas de programación en Access.
¿Qué es la programación?
En Access, la programación es el proceso de agregar funcionalidad a la base de datos
mediante macros de Access o código de Visual Basic para Aplicaciones (VBA). Por
ejemplo, supongamos que ha creado un formulario y un informe y desea agregar un
botón de comando al formulario para que, al hacer clic, se abra el informe. En este caso,
la programación es el proceso de creación de una macro o un procedimiento de VBA y
de configuración de la propiedad de evento OnClick del botón de comando para que al
hacer clic en el botón de comando se ejecute la macro o el procedimiento. Para una
operación sencilla, como abrir un informe, puede usar el Asistente para botones de
comando para que haga todo el trabajo o puede desactivar el asistente y hacer la
programación usted mismo.
Los objetos, como formularios e informes, y los controles, como botones de comando y
cuadros de texto, tienen diferentes propiedades de evento a las que puede adjuntar
macros o procedimientos. Cada propiedad de evento está asociada a un evento
específico, como hacer clic con el mouse, abrir un formulario o modificar datos en un
cuadro de texto. También pueden desencadenar eventos algunos factores externos a
Access, como los eventos del sistema o macros o procedimientos adjuntos a otros
eventos. Su base de datos puede ser compleja si agrega muchas macros o
procedimientos para varias propiedades de evento de muchos objetos, pero, en la
mayoría de los casos, puede obtener los resultados que desea con muy poca
programación.
Debe basar su decisión de usar macros o código de VBA en dos cuestiones: la seguridad
y la funcionalidad que desea. La seguridad es importante porque VBA puede usarse
para crear código que pone en peligro la seguridad de sus datos o que puede dañar
archivos de su equipo. Si usa una base de datos creada por otra persona, debe habilitar
el código de VBA solo si sabe que la base de datos procede de una fuente de confianza.
Al crear una base de datos que usarán otros usuarios, intente evitar incluir herramientas
de programación que necesitan específicamente conceder un estado de confianza a la
base de datos. Las técnicas generales para evitar que los usuarios necesiten confiar en
la base de datos se incluyen más adelante en esta sección.
3
Para ayudar a garantizar la seguridad de la base de datos, intente usar macros cuando
sea posible y programación de VBA solo para las operaciones que no se puedan realizar
mediante el uso de acciones de macro. Además, intente usar solo las acciones de macro
para las que no sea necesario conceder el estado de confianza a la base de datos para
poder ejecutarlas. Al limitar el uso de acciones de macro de esta manera, permite que
los usuarios confíen en que la base de datos no tiene ninguna programación que podría
dañar los datos u otros archivos de sus equipos.
Las macros resultan una forma sencilla de administrar muchas tareas de programación,
como abrir y cerrar formularios y elaborar informes. Puede unir de forma rápida y fácil
los objetos de la base de datos (formularios, informes, etc.) que ha creado porque no es
necesario utilizar mucha sintaxis. Los argumentos de cada acción se muestran en el
Generador de macros.
Asignar una acción o conjunto de acciones a una clave. Para ello, es necesario crear un
grupo de macros denominado AutoKeys.
Realizar una acción o una serie de acciones cuando se abre por primera vez una base
de datos. Para ello, es necesario crear una macro denominada AutoExec.
Consideraciones de VBA
Debe usar la programación de VBA en lugar de macros para realizar uno de estos
procedimientos:
Usar funciones integradas o crear sus propias funciones Access incluye muchas
funciones integradas, como la función IPmt, que calcula el pago de intereses. Puede
usar estas funciones integradas para realizar cálculos sin tener que crear expresiones
complejas. Al usar código de VBA, también puede crear sus propias funciones para
realizar cálculos que superen la capacidad de una expresión o para reemplazar
expresiones complejas. Además, puede usar las funciones que cree en expresiones
para aplicar una operación común a más de un objeto.
Crear o manipular objetos En la mayoría de los casos, le resultará más fácil crear y
modificar un objeto en la vista Diseño de ese objeto. Sin embargo, en algunas
situaciones es recomendable manipular la definición de un objeto en el código. Si usa
VBA, puede manipular todos los objetos de una base de datos, además de la propia
base de datos.
Realizar acciones de nivel de sistema Puede llevar a cabo la
acción EjecutarAplicación en una macro para ejecutar otro programa (como Microsoft
4
Excel) desde Access, pero no puede usar una macro para hacer mucho más fuera de
Access. Si usa VBA, puede comprobar si existe un archivo en el equipo, usar Automation
o Intercambio dinámico de datos (DDE) para comunicarse con otros programas basados
en Microsoft Windows, como Excel, y llamar a funciones de bibliotecas de vínculos
dinámicos (DLL) de Windows.
Manipular registros uno a uno Puede usar VBA para desplazarse por un conjunto
de registros, de uno en uno, y realizar una operación en cada registro. En cambio, las
macros trabajan con conjuntos de registros completos cada vez.
5
CONVERTIR MACROS EN CÓDIGO DE VBA
Si no existe ningún módulo de clase para el formulario o el informe, Access crea uno y
agrega un procedimiento en el módulo para cada macro asociada al formulario o al
informe. Access también cambia las propiedades de evento del formulario o del informe
para que se ejecuten los nuevos procedimientos de VBA en lugar de las macros.
6
4. ANEXOS
Atributo Máximo
Tabla
Atributo Máximo
7
Tamaño de tabla 2 gigabytes menos el espacio necesario
para los objetos de sistema
Consulta
Atributo Máximo
8
Número de niveles de 50
consultas anidadas
Formulario e informe
Atributo Máximo
Alto de todas las secciones más los encabezados de 200 pulgadas (508
sección (en la vista Diseño (vista Diseño: ventana que cm)
muestra el diseño de estos objetos de base de datos:
tablas, consultas, formularios, informes, macros y
páginas de acceso a datos. En la vista Diseño, puede
crear objetos de base de datos nuevos y modificar el
diseño de otros existentes.))
9
Número de páginas impresas en un informe 65,536
Macro
Atributo Máximo
Atributo Máximo
10
Alto de todas las secciones más los encabezados de 200 pulgadas (508
sección (en la vista Diseño (vista Diseño: ventana que cm)
muestra el diseño de estos objetos de base de datos:
tablas, consultas, formularios, informes, macros y
páginas de acceso a datos. En la vista Diseño, puede
crear objetos de base de datos nuevos y modificar el
diseño de otros existentes.))
Macro
Atributo Máximo
11