1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris 10 – Nanterre2007/2008
2 Grille de construction de l’état ; s’utilise comme la grille du formulaire Boîte à outils ; la même que pour les formulaires, mais les contrôles ne sont pas tous intéressants pour les états ! Pas d’événement sur zones de saisies 3 sections affichées à l’ouverture de la grille Fenêtre de description des groupes et des tris Options d’affichage Ajoutent ou suppriment les sections en-tête et pied de page ou d’état (rapport)
3 Les sections en-tête et pied d’état ressemblent à en-tête et pied de page, mais ne sont imprimées qu’une seule fois (et non pas sur toutes les pages) Section contenu, destinée à l’impression des enregistrements de la relation source, éventuellement « par groupes » Section imprimée au début de chaque page Étiquette pour le titre, etc. Section imprimée en bas de chaque page Utilise des zones de texte liées à des fonctions (date, etc.) ou des données gérées par ACCESS (numéro ou nombre de pages) Voir diapositive N° 9 On décrit l’impression d’un enregistrement, ils sont imprimés les uns à la suite des autres Les sections en-tête et pied de page ne sont utilisées que s’il s’agit de l’état principal (il est donc inutile d’y mettre quoi que ce soit pour un sous-état)
4 Premièrement : décrire la source de l’état Opérer comme pour un formulaire La fenêtre des champs disponibles permet de vérifier que la requête est bien rédigée…
5 Décrire l’ordre des enregistrements dans la relation source L’ordre d’application des critères de tri est celui décrit par la fenêtre : d’abord par nom, puis en cas d’égalité par prénom, puis en cas de nouvelle égalité par adresse Décrire l’en-tête de page étiquette L’icône ouvre ou ferme la fenêtre Toutes ces cases sont des zones de listes modifiables, donc il suffit de sélectionner la valeur (champ, ordre du tri…), mais on peut aussi taper une expression
6 Création d’un regroupement Sélectionner le champ commun aux enregistrements à regrouper (il est conseillé de se servir d’une clef !), ou taper une expression (concaténation de plusieurs champs, par exemple) Choisir au moins une des deux options en-tête ou pied de groupe Les sections pour lesquelles on a sélectionné « oui » deviennent disponibles
7 Dans les sections en-tête et pied, des informations communes à tous les enregistrements regroupés Utiliser des zones de texte ayant pour Source contrôle un champ de la relation ou une formule Dans la section contenu / détail, des informations qui diffèrent d’un enregistrement du groupe à l’autre
8 Rappels du cours 1.On peut imbriquer des groupes les uns dans les autres 2.On peut utiliser des sous-états même utilisation que les sous-formulaires, et mêmes propriétés aussi (objet lié, champs père et fils) comme pour les formulaires, commencer par décrire les états avant d’en faire des contrôles sous-états
9 Utilisation de fonctions ou de données ACCESS Créer une zone de texte, et saisir une formule dans sa propriété « source contrôle » = Date() Exemple : Pour obtenir la liste des fonctions disponibles, utiliser l’assistant dans la grille de saisie de la propriété (cliquer dans la zone puis sur « … » à droite de la zone) Sélectionner ensuite « fonctions » puis « fonctions intégrées » N.B. [Page] et [Pages] ne sont pas des fonctions mais des données gérées par ACCESS (remarquer les crochets qui entourent ces noms symboliques). Si on a oublié comment les écrire, on peut les retrouver par la commande « Insertion » suivie de « Numéro de page »