Está en la página 1de 7

Prctica 2:

Sistema de Gestin
de Bases de Datos
Parte IV: Macros en Access
Ofimtica 2003/2004
Dpto. Lenguajes y Sistemas nfo!mticos
Prctica 3. Microsoft Access. Macros en Access. 2
1. Qu es y por qu utilizamos una macro.
"na mac!o !ea#i$a automticamente una ta!ea o se!ie de ta!eas. %ada ta!ea se denomina accin. &ccess of!ece una
#ista de acciones ent!e #as 'ue se se#ecciona una o ms pa!a !ea#i$a! una mac!o. Las mac!os nos (an a pe!miti! ent!e
ot!as muc)as cosas*
00000000Hacer que los formularios funcionen conjuntamente. +o! ejemp#o, se puede a-adi! un .otn de
comando a un fo!mu#a!io pa!a 'ue apa!e$ca ot!o fo!mu#a!io most!ando datos !e#acionados con #os datos 'ue
)a./a en e# p!ime!o.
Buscar y filtrar registros automticamente. Las mac!os pueden ace#e!a! e# p!oceso de .0s'ueda de #os !egist!os.
Establecer valores en controles. Se puede asigna! a un cont!o# e# (a#o! p!ocedente de un c#cu#o o un (a#o!
p!ocedente de ot!a ta.#a.
Asegurar la exactitud de los datos. Se pueden !ea#i$a! (a#idaciones ms comp#ejas 'ue #as 'ue pod/amos )ace!
usando #a p!opiedad Regla de validacin de #os campos y cont!o#es en e# dise-o de ta.#as y fo!mu#a!ios.
Establecer propiedades de formularios informes y controles. Se pueden uti#i$a! #as mac!os pa!a ocu#ta! un
fo!mu#a!io cuando no necesitemos (e!#o en panta##a, pe!o sigamos necesitando uti#i$a! #os datos inc#uidos en 1#.
Automati!ar transferencias de datos. +e!miten e2po!ta! o impo!ta! automticamente #os datos ent!e distintos
fo!matos de a!c)i(o. +o! ejemp#o, podemos e2po!ta! a# fina# de cada semana #os datos de !eci.os pendientes a
una )oja de c#cu#o de 3ic!osoft 42ce#.
"rear un entorno de trabajo personali!ado. Se pueden uti#i$a! mac!os pa!a a.!i! automticamente un g!upo de
consu#tas, fo!mu#a!ios e info!mes cuando a.!amos #a .ase de datos. &dems, podemos pe!sona#i$a! #as .a!!as de
men0s de #os fo!mu#a!ios.
2. Crear una macro.
4n #a 5entana de #a Base de Datos se#eccionamos #acros y pu#samos e# .otn $uevo, apa!eciendo #a (entana
#acro. La pa!te supe!io! de #a (entana 3ac!o se uti#i$a pa!a ag!ega! acciones. La pa!te infe!io! se uti#i$a pa!a
especifica! #os argumentos de la accin.
+odemos usa! dos m1todos pa!a agregar acciones a una mac!o*
Se#ecciona! en #a #ista de acciones #a accin 'ue 'ue!emos 'ue !ea#ice #a mac!o.
&!!ast!a! e# o.jeto deseado desde #a (entana de #a BD )asta #a ce#da de #a accin. 4n este caso #a mac!o !ea#i$a
#as acciones )a.itua#es asociadas con o.jetos de #a BD* si se t!ata de una ta.#a, consu#ta, fo!mu#a!io o info!me,
&ccess ag!ega! automticamente una accin pa!a a.!i!#a6 si se a!!ast!a una mac!o, &ccess ag!ega!
automticamente una accin pa!a ejecuta! dic)a mac!o.
Establecer argumentos.
La mayo!/a de #as acciones tienen argumentos 'ue p!opo!cionan a &ccess info!macin adiciona# so.!e cmo !ea#i$a!
#a accin. +o! ejemp#o #a accin Abrir%ormulario tiene un a!gumento $ombre del formulario pa!a especifica! 'u1
fo!mu#a!io se desea a.!i!.
Si se ag!ega una accin a una mac!o a!!ast!ando un o.jeto desde #a (entana de #a .ase de datos, &ccess esta.#ece!
automticamente #os a!gumentos co!!espondientes a dic)a accin.
Crear un grupo de macros
"n grupo de macros es una se!ie de una o ms mac!os 'ue apa!ecen en #a misma (entana #acro aun'ue cada una de
e##as se ejecuta de mane!a independiente a #as dems. Los g!upos de mac!os nos pueden se!(i! cuando tenemos
mac!os 'ue )acen acciones semejantes o acciones !e#acionadas con un mismo o.jeto y no 'ue!emos 'ue apa!e$can
tantos nom.!es en #a seccin mac!o de #a (entana de #a BD. +o! ejemp#o, en un fo!mu#a!io con (a!ios .otones de
comando, en #uga! de c!ea! una mac!o sepa!ada po! cada .otn, se puede c!ea! un g!upo de mac!os con una mac!o
po! cada .otn.
Prctica 3. Microsoft Access. Macros en Access. 3
"n g!upo de mac!os es un o.jeto de #a .ase de datos. %ada mac!o de# g!upo es identificada po! e# nom.!e de# g!upo
ms e# nom.!e de #a mac!o. +a!a ejecuta! una mac!o de un g!upo de mac!os, esc!i.imos e# nom.!e de# g!upo, un
punto, y po! 0#timo, e# nom.!e de mac!o deseada.
+a!a c!ea! un g!upo de mac!os*
7. %!ea! una mac!o y e#egi! #a opcin $ombres de 3ac!os de# men0 &er. &ccess most!a! #a co#umna $ombre de
macro en #a pa!te supe!io! de #a (entana.
2. 4sc!i.i! un nom.!e de mac!o pa!a cada conjunto de acciones 'ue constituyen una mac!o.
Hacer referencia a nombres de controles en expresiones.
%on f!ecuencia, en #as mac!os )a.! 'ue !efe!encia! a# (a#o! contenido en un cont!o# de un fo!mu#a!io o info!me.
+a!a e##o, uti#i$a!emos #a siguiente sinta2is*

ormularios!"nombre%ormulario#!"nombre"ontrol#
Informes!"nombre'nforme#!"nombre"ontrol#
8am.i1n se puede )ace! !efe!encia a# (a#o! contenido en un campo pe!teneciente a una ta.#a en #a 'ue se .asa e#
fo!mu#a!io a.ie!to, a# (a#o! de un cont!o# inc#uido en un su.fo!mu#a!io o su.info!me, as/ como a# (a#o! de #a mayo!
pa!te de #as p!opiedades de fo!mu#a!ios, info!mes y cont!o#es.
$sar condiciones en macros
Las condiciones se int!oducen en #a co#umna "ondicin de #a (entana 3ac!o. +a!a (isua#i$a! dic)a co#umna
se#eccionamos #a opcin "ondiciones de# men0 &er. Si #a condicin es (e!dade!a, &ccess ejecuta! #a accin inc#uida
en dic)a fi#a. Si deseamos 'ue #a condicin ejecute una se!ie de acciones en #uga! de una so#a, esc!i.imos ... 9puntos
suspensi(os: en #a co#umna "ondicin de cada una de #as acciones a ejecuta! en caso de se! (e!dade!a #a condicin.
%uando ejecute #a mac!o, &ccess e(a#ua! #a e2p!esin inc#uida en #a co#umna "ondicin. Si #a e2p!esin es fa#sa,
ejecuta! #a accin situada junto a #a e2p!esin y todas #as acciones siguientes 'ue inc#uyan puntos suspensi(os en #a
co#umna "ondicin. Si #a e2p!esin es fa#sa, igno!a! #a accin y se t!as#ada! a #a siguiente fi#a de accin 'ue no
inc#uya puntos suspensi(os. %uando ##egue a una ce#da con una nue(a "ondicin, e(a#ua! #a e2p!esin pa!a
dete!mina! si de.e !ea#i$a! o no #a accin asociada.
3. Responder ante eventos producidos en formularios
&ccess !econoce como eventos cie!tos sucesos 'ue ocu!!en en un fo!mu#a!io. %ada e(ento de fo!mu#a!io tiene su
propiedad de evento co!!espondiente, a# igua# 'ue cada e(ento de cont!o#. 3ediante una mac!o podemos especifica!
#a fo!ma en 'ue un fo!mu#a!io o un cont!o# !esponde a un e(ento. +a!a e##o, de.emos asigna! e# nom.!e de #a mac!o
'ue (a a gestiona! e# e(ento a #a p!opiedad de e(ento adecuada pa!a e# fo!mu#a!io o cont!o#.
& #a )o!a de asigna! una mac!o 'ue gestione un dete!minado e(ento podemos opta! po! 2 posi.i#idades*
%!ea! una mac!o y especifica!#a como (a#o! de #a p!opiedad de cont!o# o fo!mu#a!io mediante e# (enerador de
macros.
4specifica! una mac!o e2istente como (a#o! de una p!opiedad de fo!mu#a!io o cont!o#. &dems, podemos edita!
desde e# cuad!o com.inado de (a#o! de una p!opiedad cua#'uie! mac!o 'ue )aya sido p!e(iamente c!eada.
8am.i1n se puede ejecuta! un procedimiento de evento de 5isua# Basic cuando ocu!!e un dete!minado e(ento. +a!a
e##o, se#ecciona!emos e# .otn con puntos suspensi(os 9...: a# especifica! #a p!opiedad co!!espondiente a# e(ento 'ue
'ue!emos t!ata!, y despu1s se#ecciona!emos e# (enerador de cdigo en e# cuad!o de di#ogo Elegir generador.
4. Hacer que los formularios funcionen conjuntamente
%on su.fo!mu#a!ios pod/amos most!a! !egist!os !e#acionados usando dos fo!mu#a!ios 9fo!mu#a!io p!incipa# y
su.fo!mu#a!io:. Ot!a posi.i#idad es t!a.aja! simu#tneamente con dos fo!mu#a!ios independientes. Las mac!os
pueden most!a! #os !egist!os !e#acionados en dos fo!mu#a!ios independientes. 4ste m1todo of!ece #a mayo!
Prctica 3. Microsoft Access. Macros en Access. 4
comodidad 'ue supone pode! ajusta! e# tama-o, mo(e! y ce!!a! cua#'uie!a de #os fo!mu#a!ios, independientemente
de# ot!o fo!mu#a!io.
3ost!a! #os datos !e#acionados ent!e s/ no es #a 0nica fo!ma en podemos uti#i$a! #as mac!os pa!a 'ue #os fo!mu#a!ios
t!a.ajen conjuntamente. +odemos usa! #as mac!os pa!a !esponde! a un e(ento p!oducido en un fo!mu#a!io, )aciendo
'ue ocu!!a a#go en ot!o fo!mu#a!io.
$sar un bot%n de comando para abrir un formulario.
+odemos uti#i$a! un fo!mu#a!io pa!a e2amina! o actua#i$a! datos y, mient!as tanto, usa! un .otn de comando de#
fo!mu#a!io pa!a a.!i! un segundo fo!mu#a!io en e# cua# se most!a!n datos !e#acionados con e# p!ime!o, o .ien se
!ea#i$a!n ta!eas como, po! ejemp#o, ag!ega! un nue(o !egist!o.
+a!a a.!i! un fo!mu#a!io mediante una mac!o uti#i$a!emos #a accin Abrir%ormulario. 4sta accin tiene (a!ios
a!gumentos 'ue pe!miten especifica! 'u1 fo!mu#a!io deseamos a.!i!, e# modo de p!esentacin, e# conjunto de
!egist!os 'ue deseamos (e! y ot!os aspectos.
7. 4n #a (entana 3ac!o, c!ea! una nue(a mac!o o a.!i! una ya e2istente.
2. &!!ast!a! e# fo!mu#a!io 'ue 'ue!amos a.!i! desde #a (entana de #a BD )asta una fi#a de #a co#umna &ccin de #a
(entana 3ac!o.
3. Gua!da! #a mac!o.
4. &!!ast!a! #a mac!o desde #a (entana de #a BD )asta e# fo!mu#a!io 9en modo de +!esentacin Dise-o: en e# 'ue se
desee situa! e# .otn de comando. &# co#oca! #a mac!o en e# fo!mu#a!io, &ccess c!ea! un .otn de comando y
asigna! a #a p!opiedad Al )acer clic e# nom.!e de #a mac!o.
;. "na fo!ma a#te!nati(a es c!ea! un .otn de comando en e# fo!mu#a!io, y especifica! e# nom.!e de #a mac!o a
ejecuta! en #a p!opiedad Al )acer clic.
&incroni'ar formularios
+uede 'ue 'ue!amos (e! simu#tneamente cie!tos !egist!os !e#acionados 'ue estn a#macenados en dos fo!mu#a!ios
9po! ejemp#o* un fo!mu#a!io de %#ientes y ot!o de +edidos:. +a!a sinc!oni$a! #os fo!mu#a!ios de.emos decidi! p!ime!o
'u1 fo!mu#a!io (a a cont!o#a! #a sinc!oni$acin. Luego se de.e adjunta! #a mac!o a# fo!mu#a!io de cont!o#, indicando
en nom.!e de #a mac!o*
en #a p!opiedad Al )acer clic de un .otn de comando, si 'ue!emos a.!i! e# fo!mu#a!io !e#acionado a# se#ecciona!
un .otn dete!minado,
en #a p!opiedad Al activar registro de# fo!mu#a!io de cont!o#, si 'ue!emos a.!i! automticamente e# fo!mu#a!io
!e#acionado.
Dic)a mac!o a.!i! e# fo!mu#a!io !e#acionado y dete!mina! #os !egist!os 'ue se (an a most!a!. La accin
Abrir%ormulario tiene dos a!gumentos 'ue podemos uti#i$a! pa!a indica! a &ccess 'u1 !egist!os se desea (e! en e#
fo!mu#a!io !e#acionado*
$ombre de %iltro. "ti#i$amos una consu#ta pa!a fi#t!a! #os !egist!os de# fo!mu#a!io. La consu#ta especificada no
!eemp#a$a! a #a ta.#a o a #a consu#ta en #a 'ue se .asa e# fo!mu#a!io, simp#emente actua! como fi#t!o pa!a #os
!egist!os. 4n #a consu#ta se de.e!n esta.#ece! #os c!ite!ios pa!a #os !egist!os 'ue se desean most!a!.
"ondicin *HERE. "ti#i$amos una e2p!esin pa!a fi#t!a! di!ectamente* en este caso #os c!ite!ios se esta.#ecen
en #a p!opia mac!o.
. !sta"lecer valores.
Si esta.#ecemos #os (a#o!es de cont!o#es, campos y p!opiedades mediante mac!os, pod!emos simp#ifica! y )ace! ms
p!ecisa #a ent!ada de datos. +uede inte!esa!nos una de #as siguientes ta!eas*
4sta.#ece! e# mismo (a#o! pa!a cont!o#es de distintos fo!mu#a!ios.
&ctua#i$a! e# (a#o! de un cont!o# 'ue es dependiente de# (a#o! de ot!o cont!o# 9am.os pueden esta! en e# mismo o
en distintos fo!mu#a!ios:.
Prctica 3. Microsoft Access. Macros en Access. 5
4sta.#ece! una p!opiedad de un fo!mu#a!io o cont!o# como !espuesta a una se#eccin de ot!o e(ento de un
fo!mu#a!io. +o! ejemp#o*
< Se puede ocu#ta! o most!a! un cont!o# .asndose en un (a#o! inc#uido en ot!o cont!o#.
< Se puede desacti(a! o .#o'uea! un cont!o# dependiendo de# (a#o! contenido en ot!o cont!o#.
< Se pueden p!esenta! dife!entes conjuntos de !egist!os dependiendo de una se#eccin de un g!upo de
opciones* esta.#eciendo #a p!opiedad +rigen del registro de# fo!mu#a!io a una consu#ta ent!e (a!ias, cada
una de e##as co!!espondiente a una opcin dife!ente de# g!upo.
< Se pueden cam.ia! #os (a#o!es inc#uidos en #a #ista de un cuad!o com.inado o de #ista definiendo #a
p!opiedad +rigen de la fila de dic)o cuad!o.
+a!a pode! defini! un (a#o! mediante una mac!o de.emos usa! #a accin Establece&alor en #a mac!o en cuestin.
4sta accin tiene dos a!gumentos*
Elemento. 4specifica e# e#emento cuyo (a#o! se desea esta.#ece!.
Expresin. 4specifica e# (a#o! 'ue desea defini! pa!a dic)o e#emento.
4sta accin pe!mite esta.#ece! e# (a#o! de*
"n cont!o# de un fo!mu#a!io a.ie!to 9no de un cont!o# ca#cu#ado:.
"n campo de una ta.#a en #a cua# se .asa un fo!mu#a!io a.ie!to. 4# campo no tiene po! 'u1 depende! de un
cont!o# de dic)o fo!mu#a!io.
+!cticamente cua#'uie! p!opiedad de fo!mu#a!io, seccin o cont!o# de un fo!mu#a!io a.ie!to.
#. $iltrar re%istros.
+a!a ap#ica! automticamente un fi#t!o se usa #a accin Aplicar%iltro, 'ue tiene dos a!gumentos*
$ombre de filtro* pa!a uti#i$a! un fi#t!o p!e(iamente gua!dado como una consu#ta.
"ondicin *HERE* si 'ue!emos especifica! una condicin en #a mac!o.
&s/ po! ejemp#o, si en un fo!mu#a!io uti#i$amos una se!ie de fi#t!os con !e#ati(a f!ecuencia, podemos inc#ui! un .otn
po! cada fi#t!o y especifica! en #a p!opiedad Al )acer clic de cada .otn una mac!o con #a accin Aplicar%iltro.
Ot!o ejemp#o es ap#ica! un fi#t!o tipo #ist/n te#efnico* fi#t!a! #os !egist!os cuyo campo $ombre empiece po! una #et!a
dete!minada. +a!a e##o, seguimos #os siguientes pasos*
7. 4n e# pie de# fo!mu#a!io, c!eamos un g!upo de opciones ##amado filtros con un .otn de a#te!na! po! cada #et!a
de# a.eceda!io, ms un .otn con e# te2to =,odos>. 4sta.#ecemos #a p!opiedad Estilo de los bordes de# g!upo de
opciones a# (a#o! ,ransparente pa!a 'ue no se muest!en #os .o!des.
2. &signamos a #a p!opiedad &alor de la opcin de cada .otn de a#te!na! #os (a#o!es 7 9pa!a #a &: a 2? 9pa!a #a @:,
y 2A 9pa!a e# .otn =,odos>:. &signamos a #a p!opiedad &alor predeterminado de# g!upo de opciones e# (a#o!
2A 9po! defecto se muest!an todos #os !egist!os:.
3. 4n #a p!opiedad -espu.s de actuali!ar de# g!upo de opciones, ##amamos a# gene!ado! de mac!os.
4. La mac!o tend! 2A acciones, una po! cada .otn de# g!upo de opciones. %ada accin tend! una condicin
dife!ente pa!a dete!mina! 'u1 .otn de# g!upo de opciones se se#eccion 9/filtros0 1 2 pa!a e# .otn &, Bfiltros0
1 3 pa!a e# .otn B, ..., /filtros0 1 34 pa!a e# .otn =,odos>:.
;. La accin asociada a cada .otn de a#te!na! se! Aplicar%iltro, indicando en #a condicin *HERE #a e2p!esin
co!!espondiente 9/$ombre0 5'6E 7A89 pa!a e# .otn &, ...:. La accin asociada a# .otn =,odos9 se!
#ostrar,odosRegistros.
&. 'uscar un re%istro.
La accin BuscarRegistro es muy 0ti# cuando, po! ejemp#o, se#eccionamos un (a#o! en un cuad!o de #ista y #uego
(amos di!ectamente a un dete!minado !egist!o en funcin de# (a#o! 'ue se )aya se#eccionado. +a!a e##o seguimos #os
siguientes pasos*
Prctica 3. Microsoft Access. Macros en Access. 6
7. %!eamos un cuad!o com.inado independiente 'ue muest!e #os (a#o!es de# campo 'ue deseamos uti#i$a! pa!a #a
.0s'ueda.
2. 4n #a p!opiedad -espu.s de actuali!ar ##amamos a# gene!ado! de mac!os pa!a c!ea! una mac!o 'ue .us'ue e#
!egist!o. La mac!o tiene dos acciones* 'rA"ontrol y BuscarRegistro
3. 4n #a accin 'rA"ontrol esta.#ecemos e# $ombre del control co!!espondiente a# campo po! e# cua# estamos
.uscando. +a!a 'ue &ccess #imite #a .0s'ueda a# campo deseado, es necesa!io co#oca! e# enfo'ue en e# cont!o#
co!!espondiente.
4. 4n #a accin BuscarRegistro esta.#ecemos e# a!gumento Buscar a# nom.!e de# cuad!o com.inado 'ue )emos
c!eado en e# p!ime! paso. Los ot!os a!gumentos indican cmo !ea#i$a! #a .0s'ueda.
La accin Buscar:iguiente es comp#ementa!ia a BuscarRegistro y no tiene a!gumentos. Lo 0nico 'ue )ace es
encont!a! e# siguiente !egist!o 'ue cump#a #os c!ite!ios especificados en #a 0#tima accin BuscarRegistro ejecutada.
(. )alidar datos.
"na de #as funciones ms potentes 'ue nos p!opo!cionan #as mac!os es #a de (a#ida! #os datos 'ue )emos int!oducido.
Casta a)o!a ten/amos (a!ios mecanismos de (a#idacin de datos de ent!ada*
Deg#as de 5a#idacin a ni(e# de campo de #a BD.
Deg#as de 5a#idacin a ni(e# de ta.#a de BD.
Deg#as de 5a#idacin a ni(e# de cont!o# de un fo!mu#a!io.
Las mac!os inc!ementan nuest!as posi.i#idades a #a )o!a de (a#ida! datos pe!miti1ndonos*
0+!esenta! distintos mensajes de e!!o! dependiendo de #os di(e!sos tipos de e!!o!es 'ue puedan p!oduci!se a #a
)o!a de int!oduci! datos en e# campo o cont!o#.
5a#idaciones 'ue imp#i'uen !efe!encias a cont!o#es de ot!os fo!mu#a!ios.
Deuti#i$a! !eg#as de (a#idacin en distintos fo!mu#a!ios definiendo dic)as !eg#as una so#a (e$ en una mac!o y
)aciendo !efe!encia a dic)a mac!o en cada fo!mu#a!io en e# 'ue sea necesa!ia.
Presentar mensa(es ) cancelar e*entos.
%uando se int!oducen datos no (#idos en un fo!mu#a!io, desea!emos most!a! un mensaje si #a condicin de
(a#idacin no se cump#e y cance#a! e# e(ento 'ue p!odujo dic)a mac!o. +a!a p!esenta! un mensaje se usa #a accin
"uadro#sj. +a!a cance#a! un e(ento usa!emos #a accin "ancelarEvento; esta accin no tiene a!gumentos,
simp#emente cance#a e# e(ento 'ue p!o(oc #a ejecucin de #a mac!o.
Asignar macros de *alidaci%n a e*entos de formularios ) controles.
+a!a uti#i$a! una mac!o pa!a (a#ida! datos, de.emos asigna! e# nom.!e de #a mac!o a #a co!!espondiente p!opiedad de
e(ento de# fo!mu#a!io o de# cont!o#. Las p!opiedades de e(ento ms usadas pa!a (a#ida! datos son*
Antes de actuali!ar. Si es una p!opiedad pe!teneciente a un fo!mu#a!io, e# e(ento se p!oduce a# pasa! a# siguiente
!egist!o y antes de actua#i$a! e# ante!io! en #a BD. Se sue#e usa! cuando #a (a#idacin !ecu!!e a (a#o!es
a#macenados en ms de un campo 9cont!o# dependiente: de# fo!mu#a!io. Si #a p!opiedad pe!tenece a un cont!o#,
e# e(ento se p!oduce a# pe!de! e# enfo'ue un cont!o# 'ue )a sido modificado pe!o antes de 'ue &ccess acepte e#
cam.io.
Al eliminar. 4# e(ento se p!oduce en un fo!mu#a!io antes de 'ue &ccess e#imine un !egist!o inc#uido en una
ta.#a. Sue#e usa!se pa!a (e!ifica! #a integ!idad !efe!encia# caso de no )a.e!#a definido en e# dise-o po!'ue no nos
inte!esase.
Prctica 3. Microsoft Access. Macros en Access. 7
Prctica
7. Dise-a! un fo!mu#a!io p!incipa# 'ue p!esente un .otn de comando pa!a cada fo!mu#a!io de
int!oduccin/modificacin de datos. &# p!esiona! cada uno de #os .otones de comando se pod! accede! a#
fo!mu#a!io co!!espondiente. &-adi! .otones de :alir a cada uno de #os fo!mu#a!ios de #a .ase de datos.
2. Sinc!oni$a! e# fo!mu#a!io de Empresas con e# de Afiliados de mane!a 'ue a# )ace! c#ic so.!e un .otn de
comando se muest!en #os afi#iados de #a emp!esa actua#. &-adi! ot!o .otn pa!a ce!!a! # fo!mu#a!io de afi#iados.
3. %!ea! un .otn de comando en e# fo!mu#a!io de Empresas pa!a a-adi! un nue(o !egist!o. &socia!emos a# .otn
una mac!o 'ue ejecute una accin pa!a i! a un nue(o !egist!o.
4. %!ea! un .otn de comando en e# fo!mu#a!io de Empresas pa!a e#imina! e# !egist!o actua#. 4# .otn tend!
asociada una mac!o 'ue ejecuta! #as siguientes acciones*
< 4jecuta! una consu#ta de actua#i$acin 'ue ponga a nu#o e# campo Empresa de #os afi#iados a #a emp!esa
'ue se (a a e#imina!. +a!a e##o, en e# c!ite!io de #a consu#ta necesita!emos !efe!encia! a# campo :: de#
fo!mu#a!io desde e# cua# se ##ama a #a mac!o.
< 4jecuta! una consu#ta de e#iminacin so.!e #a ta.#a de Empresas con e# mismo c!ite!io.
;. Dise-a! una mac!o pa!a 'ue pe!mita .usca! !egist!os y asocia!#a a un cuad!o com.inado.
?. &-adi! un g!upo de opciones con .otones de a#te!na! pa!a ap#ica! fi#t!os a# fo!mu#a!io de emp!esas pa!a (e!
emp!esas de &nda#uc/a, de fue!a de &nda#uc/a, o todas #as emp!esas.
A. &-adi! una mac!o de (a#idacin a# fo!mu#a!io de Recibos 'ue asegu!e 'ue e# mes de #a fec)a de e2pedicin de#
!eci.o y e# pe!iodo cump#en #a !eg#a siguiente, most!ando un mensaje de e!!o! y cance#ando #a accin si no se
(e!ifica*
<eriodo #es de la fec)a de expedicin
7 7 a 3
2 4 a ?
3 A a E
4 70 a 72
F. "ti#i$a! #a accin Establecer&alor en una mac!o 'ue desacti(e e# campo 'mporte de# fo!mu#a!io de Recibos
cuando e# campo <endiente est1 a $o.
E. &-adi! cua#'uie! mac!o 'ue se conside!e opo!tuna pa!a automati$a! ms #a .ase de datos.

También podría gustarte