Introducción. BASE DE DATOS RELACIONALES ACCESS MODELO RELACIONAL.
Introducción a VBA para Access
-
Upload
cesar-pineda -
Category
Documents
-
view
437 -
download
4
Transcript of Introducción a VBA para Access
![Page 1: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/1.jpg)
VBA para Access
Programación
![Page 2: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/2.jpg)
VBA para Access
• VBA. Lenguaje de programación que permite mejorar la productividad de Access.– Viene incluido en toda la paquetería de office.
• Es indispensable manejar bien Access para poder hacer estas modificaciones.– Crear Bases de datos relacionales– Formularios, Consultas, Informes, Macros.– Se necesita más de Access.
![Page 3: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/3.jpg)
Access es orientado a objetos
• El concepto de orientado a objetos. – Todo lo que se crea en Access esta bajo la
metodología orientada a objetos.– Una tabla es un objeto– Una consulta es un objeto– Un formulario es un objeto– Etc.
![Page 4: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/4.jpg)
Los objetos de Access
• Tablas: Contiene información pura para que otros objetos como las consultas las manejen.
• Consultas: Se utilizan para organizar y filtrar información de una o mas tablas.
• Formularios: Permiten ingresar datos a la base de datos pero con un formato mas amigable
![Page 5: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/5.jpg)
Los objetos de Access
• Informes: Definen la forma como se presenta la información impresa.
• Macros: Automatizan algunas operaciones sin necesidad de VBA.
• Módulos: Es donde se almacena el código VBA.
![Page 6: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/6.jpg)
Con VBA se puede MEJORAR las capacidades de los objetos en Access
VBA no sustituye Formularios o Consultas, etc…
![Page 7: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/7.jpg)
VBA?
Visual Basic Aplications. Diseñado especialmente para software Microsoft.
Al escribir en un lenguaje de programación en vez de llamarle texto, se le llama código.
![Page 8: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/8.jpg)
Ejemplo código VBA
Function u_median(Arr() As Single)
Call Sort(Arr) If UBound(Arr) Mod 2 = 1 Then u_median = Arr(Int(UBound(Arr) / 2) + 1) Else u_median = (Arr(UBound(Arr) / 2) + Arr(Int(UBound(Arr) / 2) + 1)) / 2 End IFEnd Function
![Page 9: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/9.jpg)
Porqué programar en Access
Access es muy práctico pero hay cosas que no puede hacer sin ayuda de VBA
![Page 10: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/10.jpg)
Recordemos que el código VBA se almacena en los módulos.
Para ver los módulos debemos abrir algún Informe o formulario, cambiar a vista diseño, y luego en la pestaña Diseño, sección Herramientas, seleccionar el botón Ver Código
![Page 11: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/11.jpg)
Editor de VBA
![Page 12: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/12.jpg)
La ventana del editor
• Es una ventana separada.• Se puede ver en la barra de tareas• ALT + F11 accede e intercambia entre
ventanas.• ALT + Q para cerrar.
![Page 13: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/13.jpg)
Cómo funciona la programación
• Actividad en clase
![Page 14: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/14.jpg)
Procedimiento
Es una serie de instrucciones escritas en un lenguaje de programación (VBA) que le dice a un programa (Access) como ejecutar exactamente un proceso.
![Page 15: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/15.jpg)
Instrucciones
Cada una de las líneas de código reciben el nombre de Instrucciones o Sentencias.
Private Sub Form_Load() MsgBox "Formulario cargado!"End Sub
Las instrucciones se realizan de manera secuencial
![Page 16: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/16.jpg)
Llamada a un procedimiento
Los procedimientos son invocados o llamados por un evento.
•Los eventos pueden ser:•Presionar una tecla•Cargar un formulario•Cerrar una consulta•Mover el cursor del mouse•Etc.
![Page 17: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/17.jpg)
Finalizar un procedimiento
Un procedimiento termina cuando se ejecuta la instrucción END SUB o END FUNCTION.
Private Sub Form_Load() MsgBox "Formulario cargado!"End Sub
Un procedimiento termina cuando se ejecuta la instrucción END SUB o END FUNCTION.
Private Sub Form_Load() MsgBox "Formulario cargado!"End Sub
![Page 18: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/18.jpg)
Estructura de un Procedimiento
La estructura, es decir, la forma como se debe escribir un procedimiento y cada una de las instrucciones se llama Sintaxis.
![Page 19: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/19.jpg)
Sintaxis de un ProcedimientoSub Nombre_Procedimiento(…) código VBAEnd Sub
Private Sub Nombre_Procedimiento(…) código VBAEnd Sub
Public Sub Nombre_Procedimiento(…) código VBAEnd Sub
1
2
3
![Page 20: Introducción a VBA para Access](https://reader035.fdocuments.es/reader035/viewer/2022073117/5571f99d4979599169900071/html5/thumbnails/20.jpg)
Procedimientos Públicos Vs Privados
Se puede determinar el alcance de un procedimiento. El alcance se refiere a los módulos y objetos que disponen de ese procedimiento.Público. Esta disponible para todos los módulos.Privado. Solo esta disponible para el módulo que lo invoca.