Академический Документы
Профессиональный Документы
Культура Документы
2EMHWRVGH([FHO
$ (OREMHWR$SSOLFDWLRQ
(O REMHWR $SSOLFDWLRQ UHSUHVHQWD OD DSOLFDFLyQ 0LFURVRIW ([FHO DFWLYD (V HO REMHWR SRU GHIHFWR \ SRU OR WDQWR HV JHQHUDOPHQWH RSFLRQDO HMHPSOR 9HUVLRQ HTXLYDOH D $SSOLFDWLRQ9HUVLRQ (VWH REMHWR FRQWLHQH ODV SURSLHGDGHV UHODWLYDV DO HQWRUQR ([FHO RSFLRQHV GH ([FHO HWF \ D OD SUHVHQWDFLyQ GH OD LQWHUID] SXQWHUR GHO UDWyQ WH[WR GH OD EDUUD GH HVWDGR WDPDxR \ HVWDGR GH OD YHQWDQD GH OD DSOLFDFLyQ HWF KD\ GLVWLQWRV PpWRGRV SDUD UHDOL]DU DFFLRQHV HQ HO HQWRUQR ([FHO SURSLHGDGHV TXH GHYXHOYHQ REMHWRV \ FROHFFLRQHV GH SULPHU QLYHO REMHWRV \ FROHFFLRQHV GHO PRGHOR GH REMHWRV ([FHO :RUNERRNV &KDUWV HWF SURSLHGDGHV HVSHFtILFDV TXH KDFHQ UHIHUHQFLD GLUHFWD D REMHWRV $FWLYH&HOO $FWLYH6KHHW $FWLYH:LQGRZ HWF /DV SURSLHGDGHV TXH KDFHQ UHIHUHQFLD D REMHWRV VH H[SOLFDQ HQ HO FDStWXOR DQWHULRU
3URSLHGDGHVTXHUHSUHVHQWDQODVRSFLRQHVGH([FHO
/DV SULQFLSDOHV RSFLRQHV GH ([FHO SXHGHQ VHU GHYXHOWDV R GHILQLGDV D SDUWLU GH SURSLHGDGHV GHO REMHWR $SSOLFDWLRQ /D PD\RUtD GH HVWDV SURSLHGDGHV VRQ GH OHFWXUD \ HVFULWXUD 3DUD DFFHGHU D ODV RSFLRQHV ([FHO HQ OD YHUVLyQ KDJD FOLF HQ HO ERWyQ
(GLWLRQV (1, $OO ULJKWV UHVHUYHG
0LFURVRIW 2IILFH
\ OXHJR HQ HO ERWyQ 2SFLRQHV GH ([FHO VLWXDGR HQ OD SDUWH LQIHULRU GHO FXDGUR GH GLiORJR
3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$
&DStWXOR D 2SFLRQHVGHODFDWHJRUtD0iVIUHFXHQWHV
1
3URSLHGDGHV
9DORUHV GHYXHOWRV
%RROHDQ %RROHDQ %RROHDQ %RROHDQ (QWHUR ODUJR (QWHUR ODUJR (QWHUR ODUJR &DGHQD GH FDUDFWHUHV
9%$([FHO
2EMHWRVGH([FHO E 2SFLRQHVGHODFDWHJRUtD)yUPXODV
1
3URSLHGDGHV
3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$
&DStWXOR
1
3URSLHGDGHV
5HIHUHQFH6W\OH
9DORUHV GHYXHOWRV
&RQVWDQWHV
[O$ [O5&
[O*HQHUDWH7DEOH5HI6WUXFW [O*HQHUDWH7DEOH5HI$
%RROHDQ
%RROHDQ &RQVWDQWHV
2SFLRQHVGHFRPSUREDFLyQGHHUURUHV
/DV VLJXLHQWHV SURSLHGDGHV GHSHQGHQ GH OD SURSLHGDG (UURU&KHFNLQJ2SWLRQV GHO REMHWR $SSOLFDWLRQ (VWD SURSLHGDG GHYXHOYH XQ REMHWR (UURU&KHFNLQJ2SWLRQV TXH UHSUHVHQWD ODV RSFLRQHV GH FRPSUREDFLyQ GH HUURUHV SDUD XQD DSOLFDFLyQ
3URSLHGDGHV
%DFNJURXQG&KHFNLQJ ,QGLFDWRU&RORU,QGH[ (YDOXDWH7R(UURU ,QFRQVLVWHQW7DEOH)RUPXOD 7H[W'DWH 1XPEHU$V7H[W ,QFRQVLVWHQW)RUPXOD 2PLWWHG&HOOV 8QORFNHG)RUPXOD&HOOV (PSW\&HOO5HIHUHQFHV /LVW'DWD9DOLGDWLRQ
%RROHDQ &RQVWDQWH ;O&RORU,QGH[ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ
9DORUHV GHYXHOWRV
9%$([FHO
2EMHWRVGH([FHO F 2SFLRQHVGHODFDWHJRUtD5HYLVLyQ
2SFLRQHVGHUHYLVLyQRUWRJUiILFD
/DV VLJXLHQWHV SURSLHGDGHV GHSHQGHQ GH OD SURSLHGDG 6SHOOLQJ2SWLRQV GHO REMHWR $SSOLFDWLRQ (VWD SURSLHGDG GHYXHOYH XQ REMHWR 6SHOOLQJ2SWLRQV TXH UHSUHVHQWD ODV
(GLWLRQV (1, $OO ULJKWV UHVHUYHG
1
3URSLHGDGHV
9DORUHV GHYXHOWRV
3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$
&DStWXOR G 2SFLRQHVGHODFDWHJRUtD*XDUGDU
1
3URSLHGDGHV
9DORUHV GHYXHOWRV
9%$([FHO
Ediciones ENI
Objetos y colecciones
A. Presentacin
VBA Access es un lenguaje de programacin orientado a objetos, aunque no disponga de todas las funcionalidades de los lenguajes de este tipo. La mayora de los elementos manejados en Access son objetos: las tablas, los campos, los registros, los formularios... Los objetos estn organizados segn un modelo jerrquico: ciertos objetos contienen objetos que a su vez contienen otros... Por ejemplo, el objeto Application est compuesto de varios objetos Form (formularios de la aplicacin), que a su vez estn compuestos de varios objetos Control (controles de un formulario). Un conjunto de objetos de misma naturaleza constituye una coleccin (coleccin Forms: conjunto de los formularios u objetos Form de la aplicacin). Un objeto dispone de un conjunto de caractersticas llamadas propiedades (ej: tamao, color de un control en un formulario...) y comportamientos o acciones llamadas mtodos (ej: el mtodo close del objeto Formulario permite cerrarlo. Responde a eventos provocados por el usuario (ej: clic sobre un botn de comando) o por el sistema. Las clases son plantillas que permiten crear objetos de la misma naturaleza. Los objetos resultantes de una misma clase heredan sistemticamente todos los mtodos, propiedades y eventos de su clase de origen. Es posible crear clases de objetos con VBA Access utilizando mdulos de clase. Existen varios conjuntos de objetos en Access: - los objetos generales (formularios, informes...), - los objetos de acceso a datos (modelo DAO), - los objetos de datos ActiveX (modelo DAO). Cada conjunto puede estar representado en forma de modelo jerrquico. Este captulo describe particularmente los objetos generales de Access; los objetos de acceso a datos se abordarn en el captulo siguiente.
Programar en Access
75
Captulo 3
76
Objetos y colecciones
1. Principales colecciones
CommandBars COMAddIns Forms Coleccin de objetos CommandBar que representan las barras de comandos de la aplicacin actual. Coleccin de objetos COMAddIn que proporcionan informacin sobre un complemento COM inscrito en el Registro de Windows. Coleccin que contiene todos los formularios (objetos Form) abiertos en la base de datos activa. Para listar todos los formularios de la base de datos, tanto abiertos como cerrados, utilice la coleccin AllForms del objeto CurrentProject. Coleccin que contiene todos los informes (objetos Report) abiertos en la base de datos activa. Para listar todos los informes de la base de datos, tanto abiertos como cerrados, utilice la coleccin AllReports del objeto CurrentProject. Coleccin que contiene todos los mdulos estndar y los mdulos de clase abiertos en la base de datos activa. Coleccin que contiene todas las referencias a bibliotecas de objetos que pertenecen a otras aplicaciones (archivos dll, controles ActiveX...) que estn seleccionadas (las referencias se seleccionan desde el cuadro de dilogo Referencias del men Herramientas). Coleccin que contiene todos los objetos Printer que representan a todas las impresoras disponibles en el sistema.
Reports
Modules References
Printers
Programar en Access
77
Captulo 3
2. Otras colecciones
DependencyObjects Coleccin de objetos Access contenidos en un objeto DependencyInfo (informaciones de dependencia de un objeto AccessObject). Para devolver una coleccin DependencyObjects utilice la propiedad Dependants o Dependencies del objeto DependencyInfo. Coleccin de objetos AccessObjectsProperty que representan una caracterstica integrada o definida por el usuario de un objeto AccessObject (objeto Access). Coleccin de objetos SmartTag que representan una marca activa asociada a un control de un formulario, un informe o una pgina de acceso a datos. Coleccin de acciones para una marca activa individual o para un tipo de marca activa. Las acciones de marca activa son procesos programados en las marcas activas que permiten a los usuarios realizar ciertas funciones vinculadas con la marca activa. Por ejemplo, para una marca activa, una accin puede consistir en acceder a una pgina Web mientras que otra accin introduce informacin de contacto procedente de Microsoft Outlook, y otra ms muestra una carta junto con unas instrucciones de conducta. Coleccin de objetos SmartTagProperty que representan las propiedades vinculadas a una marca activa. Para devolver la coleccin SmartTagProperties de una marca activa utilice la propiedad Properties del objeto SmartTag. Coleccin de objetos que contienen toda la informacin que Access necesita para efectuar automticamente una operacin de importacin o de exportacin.
AccessObjectsProperties
SmartTags
SmartTagActions
SmartTagProperties
ImportExportSpecifications
78
Objetos y colecciones
AutoCorrect DBEngine
Objeto que representa el motor de la base de datos Microsoft Jet. Como objeto principal en el ncleo del sistema jerrquico, el objeto DBEngine contiene todos los dems objetos de acceso a los datos y los controla. Objeto que representa las informaciones de dependencia de un objeto Access. Objeto que permite convertir acciones Macro a Visual Basic. La mayora de las acciones macro pueden traducirse a VBA. Objeto que permite acceder a funcionalidades similares a las de los cuadros de dilogo estndar Abrir y Guardar. Objeto que devuelve datos sobre la configuracin lingstica de la aplicacin. Objeto que permite acceder al formulario, al informe o al control activo en ese momento. Objeto que permite intercambiar fcilmente datos entre procedimientos VBA y macros. Objeto que representa el editor Microsoft Visual Basic Edition Applications.
DependencyInfo DoCmd
FileDialog LanguageSettings
Editions ENI - Reproduccin prohibida
Programar en Access
79
Captulo 3
CurrentProject Objeto que agrupa varias colecciones de objetos Access especficos (AllForms: coleccin de todos los formularios de la base...). Objeto que agrupa varias colecciones de objetos Access de acceso a datos (AllTables: coleccin de todas las tablas de la base...).
CurrentData
Ejemplo
Dim strVersion As String ' Recuperacin de la propiedad versin ' del objeto aplicacin ' Esta propiedad es de slo lectura strVersion = Application.Version ' Modificacin del puntero del ratn ' 0 : puntero predeterminado - 11 : reloj de arena If Screen.MousePointer = 0 Then Screen.MousePointer = 11 Else Screen.MousePointer = 0 End If End Sub
80