Vous pouvez utiliser l’action OuvrirRapport dans les bases de données de bureau Access pour ouvrir un rapport en mode Création ou Aperçu avant impression, ou pour envoyer le rapport directement à l’imprimante. Vous pouvez également restreindre les enregistrements qui sont imprimés dans le rapport.
Paramètre
L’action OpenReport contient les arguments suivants.
| Argument de l’action | Description |
|---|---|
| Nom du rapport | Nom du rapport à ouvrir. La zone Nom du rapport dans la section Arguments de l’action du volet Générateur de macros affiche tous les rapports de la base de données active. Il s’agit d’un argument obligatoire. Si vous exécutez une macro contenant l’action OpenReport dans une base de données de bibliothèque, Access recherche d’abord l’état portant ce nom dans la base de données de bibliothèque, puis dans la base de données active. |
| Affichage | Vue dans laquelle le rapport s’ouvre. Cliquez sur Imprimer (imprimer l’état immédiatement), Création ou Aperçu avant impression dans la zone Affichage . La valeur par défaut est Imprimer. |
| Nom du filtre | Un filtre qui restreint les enregistrements du rapport. Vous pouvez entrer le nom d’une requête existante ou d’un filtre qui a été enregistré en tant que requête. Toutefois, la requête doit inclure tous les champs de l’état que vous ouvrez ou sa propriété OutputAllFields doit être définie sur Oui. |
| Where Condition | Clause SQL WHERE valide (sans le mot WHERE) ou expression utilisée par Access pour sélectionner des enregistrements dans la table ou requête sous-jacente de l’état. Si vous sélectionnez un filtre avec l’argument Nom du filtre , Access applique cette clause WHERE aux résultats du filtre. Pour ouvrir un état et limiter ses enregistrements à ceux spécifiés par la valeur d’un contrôle figurant sur un formulaire, utilisez l’expression suivante : [fieldname] = Forms ! [nom_formulaire] ! [ControlName on Form] Remplacez fieldname par le nom d’un champ de la table ou requête sous-jacente de l’état que vous souhaitez ouvrir. Remplacez nom _formulaire et nom_contrôle du formulaire par le nom du formulaire et le contrôle figurant dans le formulaire contenant la valeur de correspondance souhaitée pour les enregistrements de l’état. Remarque : La longueur maximale de l’argument Where Condition est de 255 caractères. Si vous devez entrer une clause SQL WHERE plus complexe, utilisez plutôt la méthode OpenReport de l’objet DoCmd dans un module Visual Basic pour Applications (VBA). Vous pouvez entrer des instructions de clause SQL WHERE d’une longueur maximale de 32 768 caractères dans VBA. |
| Mode fenêtre | Mode d’ouverture du rapport. Cliquez sur Normal, Masqué, Icône ou Boîte de dialogue dans la zone Mode fenêtre . La valeur par défaut est Normal. Remarque : Certains paramètres d’argument du mode fenêtre ne s’appliquent pas lors de l’utilisation de documents à onglets. Pour basculer vers des fenêtres superposées :
|
Remarques
Le paramètre d’impression de l’argument Afficher imprime immédiatement le rapport à l’aide des paramètres actuels de l’imprimante, sans ouvrir la boîte de dialogue Imprimer . Vous pouvez également utiliser l’action OuvrirRapport pour ouvrir et configurer un état, puis utiliser l’action Imprimer pour l’imprimer. Par exemple, vous pouvez modifier le rapport ou utiliser l’action Imprimer pour modifier les paramètres de l’imprimante avant d’imprimer.
Le filtre et la condition WHERE que vous appliquez deviennent le paramètre de la propriété Filtre du rapport.
L’action OpenReport est similaire au fait de double-cliquer sur l’état dans le volet de navigation ou de cliquer avec le bouton droit sur l’état dans le volet de navigation et de sélectionner une vue ou la commande Imprimer .
Conseils
- Pour imprimer des rapports similaires pour différents ensembles de données, utilisez un filtre ou une clause WHERE pour restreindre les enregistrements imprimés dans le rapport. Ensuite, modifiez la macro pour appliquer un filtre différent ou changer l’argument Condition où .
- Vous pouvez faire glisser un rapport du volet de navigation vers une ligne d’action de macro. Cela crée automatiquement une action OpenReport qui ouvre le rapport dans la vue Rapport.