Partager via


OpenReport, action de macro

S’applique à : Access 2013, Office 2013

Faites appel à l'action OuvrirEtat pour ouvrir un état en mode Création ou Aperçu avant impression ou pour envoyer l'état directement à l'imprimante. Vous pouvez également limiter les enregistrements qui sont imprimés dans l’état.

Setting

L’action OuvrirEtat possède les arguments suivants.

Argument de l’action

Description

Nom du rapport

Nom de l'état à ouvrir. La zone Nom de l'état de la section Arguments de l'action du volet Générateur de macro présente tous les états dans la base de données actuelle. Cet argument est obligatoire. Si vous exécutez une macro contenant l'action OpenReport dans une base de données bibliothèque, Microsoft Access recherche d'abord l'état portant ce nom dans la base de données bibliothèque, puis dans la base de données actuelle.

View

Affichage dans lequel s'ouvre l'état. Cliquez sur Imprimer (imprime 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

Filtre qui limite les enregistrements de l'état. Vous pouvez entrer le nom d'une requête existante quelconque ou d'un filtre enregistré en tant que requête. La requête doit toutefois inclure tous les champs de l'état que vous ouvrez, ou sa propriété TousLesChamps doit avoir la valeur Oui.

Condition Where

Clause ou expression WHERE SQL valable (sans le mot WHERE) 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 rapport et limiter ses enregistrements à ceux spécifiés par la valeur d’un contrôle sur un formulaire, utilisez l’expression suivante :
[fieldname] = Forms ! [formname] ! [nom_contrôle sur le formulaire]
Remplacez fieldname par le nom d’un champ dans la table ou la requête sous-jacente du rapport que vous souhaitez ouvrir. Remplacez nom_formulaire et nom_contrôle dans le formulaire par le nom du formulaire et du contrôle dans le formulaire qui contient la valeur avec laquelle vous souhaitez que les enregistrements de l’état correspondent.

REMARQUE : La longueur maximale de l’argument Condition Where est de 255 caractères. If you need to enter a more complex SQL WHERE clause longer than this, use the OpenReport method of the DoCmd object in a Visual Basic for Applications (VBA) module instead. You can enter SQL WHERE clause statements of up to 32,768 characters in VBA.

Mode Fenêtre

Mode dans lequel s'ouvre l'état. Cliquez sur Standard, Masqué, Icône ou Boîte de dialogue dans la zone Mode Fenêtre. La valeur par défaut est Standard.

REMARQUE : certains paramètres d’argument mode fenêtre ne s’appliquent pas lors de l’utilisation de documents à onglets. Pour passer à des fenêtres superposées :

  1. Cliquez sur Options.

  2. Dans la boîte dialogue Options Access, cliquez sur Base de données active.

  3. Dans la section Options de l'application, sous Options de la fenêtre Document, cliquez sur Fenêtres superposées.

  4. Cliquez sur OK, puis fermez et rouvrez la base de données.

Remarques

Le paramètre Print de l'argument View imprime immédiatement l'état selon les paramètres d'imprimante actuels, sans ouvrir la boîte de dialogue Imprimer. Vous pouvez également utiliser l'action OpenReport pour ouvrir et configurer un état, puis utiliser l'action PrintOut pour l'imprimer. Par exemple, vous pouvez modifier l'état ou utiliser l'action PrintOut pour modifier les paramètres d'imprimante avant l'impression.

Le filtre et la condition WHERE que vous appliquez deviennent le paramètre de la propriété Filtre de l'état.

L'action OuvrirEtat équivaut à double-cliquer sur l'état dans le volet de navigation ou à cliquer avec le bouton droit sur l'état dans le volet de navigation et à choisir un affichage ou la commande Imprimer.

Conseil

  • Pour imprimer des états similaires pour différentes séries de données, utilisez un filtre ou une clause WHERE pour limiter les enregistrements imprimés dans l'état. Modifiez ensuite la macro pour appliquer un autre filtre ou modifiez l’argument Where Condition.

  • Vous pouvez faire glisser un état depuis le volet de navigation vers une ligne d'action de macro. Ceci crée automatiquement une action OuvrirEtat qui ouvre l’état en mode État.

Exemple

L'exemple suivant montre comment utiliser l'action OpenReport pour transmettre un paramètre qui permet de filtrer un état lorsqu'il est ouvert. Le rapport rptChapters affiche les enregistrements de l’auteur spécifié en passant l’élément sélectionné dans la zone de liste déroulante cboAuthors au paramètre SelectedAuthor.

Exemple de code fourni parMicrosoft Access 2010 Programmer’s Reference.

    OpenReport
        Report Name rptChapters
        View Report
        Filter Name
        Where Condition
        Window Mode Normal
    
    Parameters
        SelectedAuthor =[cboAuthor]