A3iformations · Microsoft Access

Les états

Présenter et imprimer les données : listes triées, regroupements avec sous-totaux, sous-états et planches d’étiquettes.

Access 365Préparation TOSAQualiopi
Base exemple

Base Gestion commerciale : T_Clients (N°Client, Prénom, Nom, Adresse, CodePostal, Ville) liée à T_Commandes (N°Commande, N°Client, DateCommande, MontantHT).

1

Définition d’un état

ObjectifDistinguer l’état du formulaire et connaître ses modes d’affichage.

Un état présente les données d’une table ou d’une requête, sa source, sous une forme destinée à la lecture et à l’impression : liste, facture, bilan, étiquettes. On ne peut pas y modifier les données. Son point fort : regrouper les enregistrements et calculer des sous-totaux et des totaux.

ModeUsage
Mode ÉtatConsultation à l’écran, sans découpage en pages
Aperçu avant impressionRendu exact page par page, export PDF
Mode PageAjuster la présentation avec les données visibles
Mode CréationSections, contrôles, calculs, propriétés
Bon à savoir

Formulaire = écran de saisie. État = document de restitution. Les deux se construisent avec les mêmes outils : sections, contrôles, feuille de propriétés.

2

Créer un état à l’aide de l’Assistant

ObjectifObtenir un état regroupé, trié et totalisé en quelques étapes.

Pas à pas

  1. Créer › Assistant État.
  2. Choisissez les champs : Ville, Nom (T_Clients), DateCommande, MontantHT (T_Commandes).
  3. Niveaux de regroupement : double-cliquez sur Ville.
  4. Ordre de tri : jusqu’à 4 champs, ici DateCommande. Cliquez sur Options de synthèse : cochez Somme pour MontantHT, puis Détail et synthèse.
  5. Disposition : Échelonné, Bloc ou Contour. Orientation : Portrait ou Paysage.
  6. Titre : E_Commandes_par_Ville, puis Aperçu de l’état › Terminer.
Astuce

Pour un état immédiat, sélectionnez la table dans le volet de navigation puis Créer › État : tous les champs sont placés en colonnes.

Bon à savoir

Le bouton Options de synthèse n’apparaît que si l’état contient au moins un champ numérique ou monétaire.

3

Afficher l’état en mode Création

ObjectifOuvrir la structure de l’état pour la modifier.

Pas à pas

  1. Dans le volet de navigation : clic droit sur l’état › Mode Création.
  2. État déjà ouvert : Accueil › Affichage › Mode Création.
  3. Les onglets Création d’état, Organiser, Format et Mise en page apparaissent.
Attention

Un état ouvert par double-clic s’affiche en mode État. Les champs qui débordent ou les pages blanches ne se voient qu’en Aperçu avant impression : vérifiez toujours dans ce mode.

4

Les sections de l’état

ObjectifSavoir où placer titres, données, sous-totaux et totaux.
En-tête d’étatUne fois, au début : titre, logo, date
En-tête de pageEn haut de chaque page : intitulés de colonnes
En-tête de groupeAu début de chaque groupe : nom de la ville
DétailUne fois par enregistrement : les données
Pied de groupeÀ la fin de chaque groupe : sous-total
Pied de pageEn bas de chaque page : numéro de page
Pied d’étatUne fois, à la fin : total général

Expressions utiles

BesoinExpressionSection
Numéro de page="Page " & [Page] & " sur " & [Pages]Pied de page
Date du jour=Date()En-tête d’état
Sous-total=Somme([MontantHT])Pied de groupe
Total général=Somme([MontantHT])Pied d’état
Nombre de lignes=Compte(*)Pied de groupe ou d’état
Bon à savoir

La même formule =Somme([MontantHT]) donne un sous-total ou un total général : c’est la section où elle est placée qui décide.

Attention

Un total placé dans le pied de page provoque une erreur : Access ne calcule pas de somme par page. Utilisez le pied de groupe ou le pied d’état.

5

Ordre de tri d’un état

ObjectifClasser les enregistrements de l’état dans l’ordre voulu.

Pas à pas

  1. En mode Création ou Page : Création d’état › Regrouper et trier.
  2. Le volet Regroupement, tri et total s’ouvre sous l’état. Cliquez sur Ajouter un tri.
  3. Choisissez le champ, Nom, puis de A à Z ou de Z à A.
  4. Ajoutez d’autres tris si besoin : ils s’appliquent dans l’ordre de la liste.
Attention

Le tri défini dans la requête source n’est pas garanti dans l’état. Définissez toujours le tri dans le volet Regroupement, tri et total.

6

Insérer des sous-états

ObjectifInclure un état dans un autre : par exemple, la liste des commandes sous chaque fiche client.

Pas à pas

  1. Créez d’abord l’état secondaire, SE_Commandes (N°Client, DateCommande, MontantHT).
  2. Ouvrez l’état principal E_Clients en mode Création et agrandissez la section Détail.
  3. Faites glisser SE_Commandes du volet de navigation dans la section Détail. Ou utilisez le contrôle Sous-formulaire/Sous-état et son assistant.
  4. Vérifiez les propriétés Champs pères et Champs fils = N°Client.
  5. Contrôlez le résultat en Aperçu avant impression.
Astuce

Propriété Auto extensible = Oui sur le contrôle sous-état : sa hauteur s’adapte au nombre de commandes de chaque client.

7

Créer un état pour l’impression d’étiquettes

ObjectifImprimer les adresses des clients sur des planches d’étiquettes adhésives.

Pas à pas

  1. Sélectionnez T_Clients dans le volet, puis Créer › Étiquettes.
  2. Choisissez le fabricant et la référence imprimée sur la boîte d’étiquettes, ou Personnaliser pour saisir les dimensions.
  3. Réglez la police, la taille et la couleur du texte.
  4. Construisez l’étiquette prototype : double-cliquez sur les champs, ajoutez espaces et retours à la ligne :
    • {Prénom} {Nom}
    • {Adresse}
    • {CodePostal} {Ville}
  5. Tri : CodePostal (utile pour l’affranchissement en nombre). Nommez l’état E_Etiquettes_Clients › Terminer.
Astuce

Faites un essai sur une feuille blanche, superposée à une planche d’étiquettes à la lumière, avant d’imprimer sur les vraies étiquettes.

Bon à savoir

Pour n’imprimer qu’une partie des clients, basez l’assistant sur une requête filtrée plutôt que sur la table.

8

Imprimer un état

ObjectifObtenir un document papier ou PDF propre, sans page blanche ni groupe coupé.

Pas à pas

  1. Clic droit sur l’état › Aperçu avant impression.
  2. Réglez marges et orientation : groupes Taille de la page et Mise en page.
  3. Imprimez avec Ctrl + P : imprimante, pages, nombre de copies.
  4. Pour un PDF : groupe Données › PDF ou XPS.
Attention

Une page blanche toutes les deux pages signifie que la largeur de l’état dépasse la largeur imprimable. Rapprochez le bord droit de l’état en mode Création ou réduisez les marges.

Astuce

Pour commencer chaque ville sur une nouvelle page : propriété Saut de page = Après section sur le pied de groupe.

9

Définir le regroupement des enregistrements

ObjectifRegrouper les enregistrements par catégorie avec un en-tête, un pied et des sous-totaux.

Pas à pas

  1. Création d’état › Regrouper et trier › Ajouter un groupe › Ville.
  2. Cliquez sur Plus pour afficher toutes les options du groupe :
    • avec une section d’en-tête / avec une section de pied.
    • Totaux : champ MontantHT, type Somme, cochez Afficher dans le pied de groupe et Afficher le total général.
    • Conserver le groupe entier sur une même page.
  3. Placez Ville dans l’en-tête de groupe et les autres champs dans le Détail.
  4. Ajoutez un second niveau si besoin : Ajouter un groupe › DateCommande par mois.
Type de champIntervalles de regroupement
DatePar année, trimestre, mois, semaine, jour
TexteValeur entière, ou première(s) lettre(s) : répertoire alphabétique
NombrePar tranches : 10, 100, 1 000…
Astuce

Pour un annuaire alphabétique : groupe sur Nom par premier caractère, avec dans l’en-tête de groupe =Gauche([Nom];1) en gros caractères.

Récapitulatif

BesoinOutil
État guidé avec groupes et totauxCréer › Assistant État
Modifier la structureClic droit › Mode Création
Trier, regrouper, totaliserCréation d’état › Regrouper et trier
Sous-total / total général=Somme([Champ]) en pied de groupe / pied d’état
Numéro de page="Page " & [Page] & " sur " & [Pages]
Données liées dans l’étatSous-état, Champs pères / fils
Planche d’étiquettesCréer › Étiquettes
PDFAperçu avant impression › PDF ou XPS
Découverte

Exercice 1 : liste des clients

Créez E_Liste_Clients : Nom, Prénom, Ville, triés par nom, avec le numéro de page « Page x sur y » en pied de page.

Afficher le corrigé
  1. Assistant État › T_Clients › Nom, Prénom, Ville › pas de regroupement › tri sur Nom › Tabulaire.
  2. L’assistant ajoute un numéro de page. Sinon, en mode Création, zone de texte en pied de page : ="Page " & [Page] & " sur " & [Pages].
  3. Vérifier en Aperçu avant impression.
Application

Exercice 2 : commandes par ville avec sous-totaux

Créez E_CA_Ville : commandes regroupées par ville, triées par date, avec sous-total par ville, total général et une nouvelle page par ville.

Afficher le corrigé
  1. Assistant État : Ville, Nom, DateCommande, MontantHT › regroupement Ville › tri DateCommande › Options de synthèse : Somme.
  2. Mode Création : vérifier =Somme([MontantHT]) dans le pied de groupe Ville et le pied d’état.
  3. Pied de groupe Ville › propriété Saut de page = Après section.
Maîtrise

Exercice 3 : étiquettes des clients du Pas-de-Calais

Imprimez une planche d’étiquettes pour les seuls clients dont le code postal commence par 62, triées par code postal.

Afficher le corrigé
  1. Requête R_Clients_62 sur T_Clients, critère CodePostal : Comme "62*".
  2. Sélectionner R_Clients_62 › Créer › Étiquettes › référence de la planche › prototype Prénom Nom / Adresse / CodePostal Ville.
  3. Tri sur CodePostal › Terminer › contrôle en Aperçu avant impression.
A3iformations · Organisme certifié Qualiopi · Centre de passage TOSA www.a3iformations.fr