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ó
Llicenciat sota la Llicència Creative Commons Reconeixement NoComercial SenseObraDerivada 2.5