Cours programmation Access

Précédente      Contenu     Suivante
Les Formulaires ...suite






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


    Fig. 7-1


  • 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


    Fig. 7-2


  • 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-0493
      


  • 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


    Fig. 7-3


  • 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:


















Haut de la page