Utilisation du Formulaire
- Rappel: la Table est le seul objet qui contient des données réelles – la Requête est une table virtuelle, elle affiche des données de la Table d’une autre façon – le Formulaire peut être basé sur une Table ou sur une Requête
- Le formulaire est utilisé de la même façon que la feuille de données de la table ou de la requête: on peut insérer des données, les modifier, les supprimer ou seulement les lire
- Quand on change les données dans un formulaire ou dans une requête, les données sont automatiquement changées dans la table
Les Propriétés
- Chaque partie du formulaire: zone, contrôle, étiquette, etc, possède sa propre liste de propriétés
- Par exemple, pour afficher un background dans le formulaire, on regarde les propriétés de l’objet Formulaire et on modifie celles qui taîtent de l’image
- Lorsque la fenêtre de Propriétés est ouverte, il faut noter l’objet référé: il est indiqué sur la ligne titre de la fenêtre
Il est important de noter qu’absolument tout ce qui décrit chaque contrôle est inscrit dans les propriétés (taille, couleur, position, etc) – même s’il n’est pas nécessaire de mémoriser la fonction de chaque propriété, certaines sont plus importantes
- Nom…. le nom interne donné au contrôle – pas important pour le moment mais, il servira lorsqu’il faudra écrire du code et manipuler un contrôle par programmation
- Source contrôle… essentiel – identifie le champ qui contient la donnée qui sera affichée dans ce contrôle
- Format… optionnel – sert à déterminer la forme d’affichage des données – par exemple, > spécifie que le champ sera toujours affiché en majuscules – voir Aide-Propriétés-Format pour la liste des codes
- Masque de saisie… optionnel mais très utile – sert à formatter les données saisies dans un contrôle – aide à rendre le formulaire plus convivial – par exemple, on utiliserait >L0L 0L0 pour un code postal (majuscules, lettre, chiffre, lettre, espace, chiffre, lettre, chiffre) ou (000) 000-0000 pour saisir un numéro de téléphone – voir Aide-Propriétés-Masque de saisie pour la liste des codes plus détaillée
Caractère Description 0 Chiffre (0 à 9, saisie obligatoire; signes plus [+] et moins [-] non autorisés). 9 Chiffre ou espace (saisie facultative; signes plus et moins non autorisés). # Chiffre ou espace (saisie facultative; blancs convertis en espaces, signes plus et moins autorisés). L Lettre (A à Z, saisie obligatoire). ? Lettre (A à Z, saisie obligatoire). A Lettre ou chiffre (saisie obligatoire). a Lettre ou chiffre (saisie facultative). & Tout caractère ou espace (saisie obligatoire). C Tout caractère ou espace (saisie facultative). . , : ; - / Virgule décimale et séparateurs des milliers, de date et d'heure. < Implique la conversion en minuscules de tous les caractères qui suivent. > Implique la conversion en majuscules de tous les caractères qui suivent. ! Implique le remplissage de droite à gauche du masque de saisie, plutôt que l'inverse, si les caractères situés dans la partie gauche du masque de saisie sont optionnels. Le point d'exclamation peut figurer à n'importe quel endroit du masque de saisie. \ Implique l'affichage du caractère qui suit comme caractère d'affichage littéral. Sert à afficher tout caractère compris dans ce tableau comme caractère d'affichage littéral (par exemple, \A s'affiche sous la simple forme A). Mot de passe L'attribution de Mot de passe à la propriété Masque de saisie (InputMask) crée une zone de texte de saisie de mots de passe. Tout caractère tapé dans cette zone de texte est stocké sous cette forme mais s'affiche sous forme d'astérisque (*). Exemples de masques de saisie Masque de saisie Exemples de valeurs (000) 000-0000 (206) 555-0248 (999) 000-0000! (206) 555-0248 ( ) 555-0248 (000) AAA-AAAA (206) 555-TELE #999 -20 2000 >L????L?000L0 GREENGR339M3 MAY R 452B7 >L0L 0L0 T2F 8M4 00000-9999 98115- 98115-3007 >L<?????????????? Maria Brendan ISBN 0-&&&&&&&&&-0 ISBN 1-55615-507-7 ISBN 0-13-964262-5 >LL00000-0000 DB51392-049
- Lorsque l’utilisateur travaille avec le formulaire, il utilise presque toujours le clavier (ce n’est pas efficace d’avoir à changer du clavier à la souris pour bouger le curseur) – le saut d’un champ à l’autre se fait au moyen de la touche <TAB> – l’ordre des champs activés quand on fait <TAB> s’appelle l’ordre de tabulation (Tab Order) – lorsqu’on a fini de déplacer les contrôles sur le formulaire on doit finaliser l’ordre de tabulation pour que la navigation dans le formulaire s’éffectue de gauche à droite et de haut en bas – on trouve la fonction dans la barre de menu –> Affichage –> Ordre de tabulation
- Notez que ces propriétés ont les mêmes fonctions que ce que nous avons étudié lors de la création des tables – les propriétés seront assignées aux champs dans le formulaire à partir de l’information contenue dans la définition de la table. Cependant, plus tard vous verrez qu’il est possible d’attacher une table externe à une base de donnée et dans ce cas les propriétés de la table ne seront pas transférer automatiquement; vous devrez les assigner dans le formulaire.Un autre avantage d’utiliser un formulaire c’est que l’utilisateur peut faire ses propres recherches sur la table sans avoir à créer des requêtes.
On utilise les outils pour filtrer et pour recherche de la barre d’outils: