Ajouter un saut de page dans un état

AfficherAjouter un saut de page à l'aide du contrôle Saut de page

Dans les états, vous utilisez un contrôle Saut de page pour indiquer à quel endroit vous souhaitez que commence une nouvelle page dans une section. Si vous souhaitez que la page du titre et le message d'introduction d'un état soient imprimés sur des pages différentes, par exemple, placez un saut de page dans l'en-tête de l'état (en-tête d’état : section d’état qui permet de placer des informations (telles qu’un titre, une date ou une introduction d’état) dans la partie supérieure d’un état.) à la suite des contrôles que vous souhaitez faire apparaître sur la page du titre et avant les contrôles de la deuxième page.

  1. Ouvrez l'état en mode Création (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états et macros. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d’objets existants.).
  2. Cliquez sur Saut de page Image du bouton dans la boîte à outils (boîte à outils : ensemble d’outils disponible en mode Création pour ajouter des contrôles dans un formulaire ou un état.).
  3. Cliquez à l'endroit où vous souhaitez placer le saut de page. Placez-le au-dessus ou en dessous d'un contrôle pour éviter de fractionner ses données.

Microsoft Access signale le saut de page par un petit trait en pointillés sur le bord gauche de l'état.

Remarques

AfficherForcer un saut de page si une condition est remplie

Vous pouvez forcer un saut de page dans un état si une condition est remplie, en définissant la propriété Visible d'un contrôle Saut de page dans une macro (macro : action ou ensemble d’actions que vous pouvez utiliser pour automatiser des tâches.) ou une procédure événementielle (procédure événementielle : procédure exécutée automatiquement en réponse à un événement provoqué par l’utilisateur ou le code du programme, ou déclenché par le système.).

  1. Ouvrez l'état en mode Création (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états et macros. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d’objets existants.).
  2. Cliquez sur Saut de page Image du bouton dans la boîte à outils (boîte à outils : ensemble d’outils disponible en mode Création pour ajouter des contrôles dans un formulaire ou un état.).
  3. Cliquez à l'endroit où vous souhaitez placer le saut de page.
  4. Effectuez l'une des actions suivantes :

AfficherCréer une macro

  1. Cliquez sur Propriétés Image du bouton dans la barre d'outils, puis spécifiez un nom pour le contrôle Saut de page dans la zone Nom.
  2. Dans la fenêtre Base de données (fenêtre Base de données : dans Access 2003 et versions antérieures, fenêtre qui s’affiche lorsque vous ouvrez une base de données ou un projet. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants. Dans les versions ultérieures, elle est remplacée par le volet Navigation.), sous Objets, cliquez sur MacrosImage du bouton.
  3. Cliquez sur le bouton Nouveau de la barre d'outils de la fenêtre Base de données.
  4. Dans une ligne d'action (ligne d’action : ligne située dans la partie supérieure de l’onglet d’objet Macro, dans laquelle vous entrez des noms de macro, des actions, des arguments et des commentaires associés à une macro ou à un groupe de macros particulier.) vierge, cliquez sur DéfinirValeur dans la liste d'actions (liste d’actions : liste qui s’affiche lorsque vous cliquez sur la flèche située dans la colonne Action de l’onglet d’objet Macro.).
  5. Définissez l'argument Élément sur l'identificateur (identificateur (expressions) : élément d’une expression qui fait référence à la valeur d’un champ, d’un contrôle ou d’une propriété. Par exemple, Formulaires![Commandes]![N° commande] est un identificateur qui fait référence à la valeur se trouvant dans le contrôle N° commande du formulaire Commandes.) de la propriété Visible du contrôle Saut de page. Par exemple, si le nom du contrôle est CondPgBreak, définissez l'argument Élément sur [CondPgBreak].[Visible].
  6. Définissez l'argument Expression sur Non.
  7. Cliquez sur Enregistrer pour enregistrer la macro.Button image
  8. En mode Création (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états et macros. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d’objets existants.) d'état, définissez la propriété AuFormatage (OnFormat) de la section En-tête de page (en-tête de page : permet d’afficher un titre, des en-têtes de colonne, des dates ou des numéros de page en haut de chaque page d’un formulaire ou d’un état. Dans un formulaire, l’en-tête de page n’est visible que lorsque vous imprimez le formulaire.) de l'état sur le nom de la macro.
  9. Vous masquez ainsi le contrôle lorsque l'état commence la mise en forme de chaque page et empêchez que la page ne soit divisée.
  10. Créez une deuxième macro qui attribue à la propriété Visible du contrôle Saut de Page la valeur Oui lorsqu'une expression conditionnelle (expression conditionnelle : expression évaluée et comparée à une valeur ; par exemple, les instructions If...Then et Select Case. Si la condition est remplie, une ou plusieurs opérations sont effectuées. Dans le cas contraire, l’opération est ignorée.) est remplie. Comme vous pouvez le constater dans l'exemple suivant, pour insérer un saut de page lorsque la valeur du contrôle Compteur est égale à 10 dans la section Détail (section Détail : section utilisée pour contenir le corps principal d’un formulaire ou d’un état. Cette section contient généralement des contrôles dépendants des champs de la source d’enregistrements, mais elle peut également contenir des contrôles indépendants, tels que des étiquettes qui identifient le contenu d’un champ.), définissez la propriété AuFormatage (OnFormat) de cette section sur le nom de la deuxième macro.

Sélectionnez une action à exécuter lorsqu'une condition spécifiée est remplie

  1. Cliquez sur Enregistrer pour enregistrer la macro.
  2. Sélectionnez la section où vous avez inséré un saut de page, puis définissez la propriété AuFormatage (OnFormat) de la section sur le nom de la deuxième macro. Dans l'exemple précédent, pour insérer un saut de page lorsque la valeur du contrôle Compteur est égale à 10 dans la section Détail, définissez la propriété AuFormatage (OnFormat) de la section Détail sur le nom de la deuxième macro.
  3. Lorsque la condition (condition : partie des critères auxquels un champ doit satisfaire à des fins de recherche ou de filtrage. Certaines conditions doivent être utilisées avec une valeur ; par exemple, le champ Auteur avec la condition est égal à et la valeur Jeanne.) est remplie, le saut de page est inséré. Une fois l'insertion effectuée, la macro attachée à l'en-tête de page masque le contrôle Saut de page jusqu'à ce que la condition soit à nouveau remplie.

AfficherCréer une procédure événementielle

  1. Double-cliquez sur le sélecteur de section de l'en-tête de la page.
  2. Sous l'onglet Événement de la feuille des propriétés, cliquez sur la propriété AuFormatage (OnFormat).
  3. Cliquez sur Générer Image du bouton en regard de la zone de propriété pour afficher la boîte de dialogue Choisir Générateur.
  4. Double-cliquez sur Générateur de code pour afficher les instructions Sub et End Sub de la procédure événementielle dans le module d'état (module d’état : module qui inclut du code VBA (Visual Basic pour Applications) pour toutes les procédures événementielles déclenchées par des événements se produisant sur un état spécifique ou sur ses contrôles.).
  5. Dans la procédure événementielle, ajoutez une instruction d'affectation qui attribue à la propriété Visible du contrôle Saut de page la valeur Non. Par exemple, si le contrôle porte le nom CondPgBreak, ajoutez l'instruction d'affectation suivante :
Me![CondPgBreak].Visible = False
                              

Vous masquez ainsi le contrôle lorsque l'état commence la mise en forme de chaque page et empêchez que la page ne soit divisée.

  1. Dans la procédure événementielle Format de la section où vous avez inséré le saut de page, ajoutez du code Microsoft Visual Basic (Microsoft Visual Basic : version évoluée de Basic, permettant une programmation visuelle. Visual Basic a été développé par Microsoft afin de créer des applications pour Windows.) qui attribue à la propriété Visible la valeur Oui lorsqu'une condition (condition : partie des critères auxquels un champ doit satisfaire à des fins de recherche ou de filtrage. Certaines conditions doivent être utilisées avec une valeur ; par exemple, le champ Auteur avec la condition est égal à et la valeur Jeanne.) est remplie. Par exemple, pour insérer un saut de page dans la section Détail (section Détail : section utilisée pour contenir le corps principal d’un formulaire ou d’un état. Cette section contient généralement des contrôles dépendants des champs de la source d’enregistrements, mais elle peut également contenir des contrôles indépendants, tels que des étiquettes qui identifient le contenu d’un champ.) lorsque la valeur du contrôle Compteur est 10, ajoutez le code suivant à la procédure événementielle Detail_Format :
If Me![Counter] = 10 Then
 Me![CondPgBreak].Visible = True
End If
                              
 
 
S'applique à :
Access 2003