Omet navegació

2.6 Resum d'esdeveniments

Serviran per a executar, quan es produesca l'esdeveniment, una macro o un procediment d'Access Basic. A continuació va una relació d'alguns d'ells, amb l'instant en què es produeixen.

Esdeveniment Moment en què es produeix
Al abrir Quan s'obre un formulari o informe, però abans de visualitzar el primer registre
Al cargar Després d'obrir i visualitzar els registres (no es pot cancel·lar)
Al cambiar el tamaño Després de carregar, i cada vegada que es canvie la grandària de la finestra del formulari o informe
Al activar Quan la finestra passa a ser l'activa (potser en l'aplicació tinguem més d'una finestra oberta en un moment donat)
Al desactivar Quan la finestra deixa de ser l'activa.
Al descargar Quan es tanca un formulari o informe, però abans que s'esborre de la pantalla.
Al cerrar Quan es tanca el formulari o informe (no es pot cancel·lar)
Antes de actualizar Abans que els canvis efectuats en el control o en el formulari es guarden en la B.D.
Después de actualizar Després d'actualitzar les dades. No es pot cancel·lar, però sí desfer.
Antes de insertar Quan es comença a introduir el primer caràcter d'una fila nova.
Después de insertar Quan ja s'ha inserit la fila nova.
Al eliminar Just abans d'eliminar la fila
Antes de confirmar eliminación Després d'eliminar, però abans de visualitzar-se la finestra de confirmació d'eliminació.
Después de confirmar eliminación Després d'eliminar i confirmar l'eliminació.
Al activar registro Quan se selecciona un nou registre, però abans de visualitzar-lo.
Al cambiar Sempre que es canvie el contingut del quadre de text o quadre combinat
Al no estar en la lista Si s'introdueix un valor en un quadre combinat que no està en la llista associada.
Al entrar, Al salir Respectivament quan el control passa a ser l'actiu i quan deixa de ser.
Al hacer clic, Al hacer doble clic Quan es fa un clic (baixar el botó del ratolí i tornar a pujar-lo) o dos seguits.
Al bajar el mouse, Al subir el mouse Quan apretem un botó del ratolí i quan l'amollem (respectivament)
Al mover el mouse Quan es meneja el ratolí per damunt del control o formulari. No cal tenir algun botó apretat.
Al presionar una tecla Quan s'aprete (i s'acaba d'apretar) una tecla o combinació de tecles.
Al bajar una tecla Quan s'aprete una tecla
Al subir una tecla Quan es deixa d'apretar

Exercici 2.19

Per a provar l'ordre en què es produeixen tots els events relacionats amb l'obertura d'un formulari, feu que isca un comentari a cadascun d'ells: Al abrir: obrint; Al cargar: Carregant; Al cambiar tamaño: canviant grandària; Al activar: activant. Feu-lo sobre el formulari Botons, i tot amb macros incrustades.

Feu el mateix amb els relacionats amb la tancada.

Exercici 2.20 (voluntari)

En el formulari "Empleat" tenim un botó per anar als familiars de l'empleat (i només d'ell). Estaria molt bé que si l'empleat no té familiars, doncs que no es puga anar a veure'ls fent que no aparega el botó, o encara millor, deshabilitant-lo, de manera que no es puga fer clic.

Feu-la com una macro independent anomenada Vis_Familiars.

El moment on activar la macro és Al activar registro, ja que és quan se situa en el nou registre.

La manera de saber si té o no familiars és comptar-los amb la funció DCont, ja utilitzada en l'exercici 2.11. És una funció un poc llandosa, que ha de tenir la sintaxi exacta per a que funcione. La manera de comptar els familiars del present empleat és:

DCont("[Dni]";"Familiar";"[dni]=[Formularios].[Empleat].[dni]")

Nota

Podeu tenir l'efecte "col·lateral" que si desactiveu el botó quan tinguem un empleat sense familiars, ja no aparega actiu quan anem a un que sí que es té.

Haureu de fer, per tant, dues accions:

  • Si no en té desactivar el botó
  • Si sí que en té activar el botó