Un état inséré à l'intérieur d'un autre état s'appelle un sous-état. Ils permettent de :

*       Combiner deux états ou plus (au même niveau ou en cascade)  dans un état principal indépendant.

*       Afficher des données de synthèse ou des enregistrements détaillés relatifs aux informations d'un état principal.

Quand les données contenues dans le sous-état sont relatives aux données contenues dans l'état principal, vous devez veiller à ce que le sous-état affiche les enregistrements corrects pour chaque groupe en liant un contrôle de sous-état à un autre de l'état principal

 

 onglet "création"
groupe "contrôles"
(4ème bloc)

créer le sous-état, l'enregistrer et le fermer
(
ne pas oublier d'adjoindre le(s) champ(s)  de liaison avec l'état principal)
état principal affiché en mode création
<clic g> sur  (sous-formulaire/sous-état) positionner le contrôle sous-état
ajustez éventuellement sa taille
Afficher la feuille des propriétés "données" du sous-état pour lier le sous-état à l'état
indiquer comme objet source le sous-état
vérifier les propriétés champ fils et champ père de liaison des états
proposées automatiquement par Access lorsque cela est possible

QUELQUE RÈGLES :

*       Vous pouvez éventuellement modifier la présentation du sous-état

*       Un état principal peut comporter plusieurs sous-états

*       Jusqu'à 2 sous-états peuvent être imbriqués dans un état principal : un état peut contenir un sous-état qui contient lui-même un autre sous-état

*       Pour faire référence à une valeur dans un contrôle, utilisez une expression.

Renommer le contrôle "sous-état" de manière explicite. Si le contrôle est difficile à atteindre, utiliser la liste déroulante de la fenêtre des propriétés pour le sélectionner

 

Dans la base "Bibliothèque avec données"
Créer un état "Liste par genre ecrit sous-état" affichant les auteurs des ouvrages
Pour ce faire, faire glisser le champ "N°Auteur" de la table "Ecrit"  (déjà associé sous forme de liste déroulante aux noms et prénoms de l'auteur) ainsi que le champ "N°Ouvrage" pour créer le lien avec l'état principal (puis supprimer ce champ inutile à l'affichage de la section détail)
Enlever les étiquettes, réduire la hauteur de l'état et des sections au maximum (0 pour entête et pied de page)
L'enregistrer et le fermer puis ouvrir l'état "liste par genre"
Faire glisser l'état "Liste par genre ecrit sous-état" à partir du volet gauche dans la section "détail" de l'état "liste par genre"
Vérifier la liaison des états dans la boite de dialogue  (propriétés champs "père" et "fils" comme "N°Ouvrage")
Enregistrer, Visualiser en mode "aperçu avant impression", revenir en mode "création"


Modifié le: lundi 23 juin 2014, 11:58