Action de macro OuvrirFormulaire

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser l’action de macro OuvrirFormulaire dans Access pour ouvrir un formulaire dans mode Formulaire, mode Création, aperçu avant impression ou mode Feuille de données. Vous pouvez sélectionner des modes d’affichage et de saisie des données pour le formulaire et limiter les enregistrements qui affiche le formulaire.

Remarque : L’action de macro OuvrirFormulaire n’est pas disponible dans les applications web Access.

Paramètre

L’action OuvrirFormulaire accepte les arguments suivants.

Argument de l’action

Description

Nom du formulaire

Le nom du formulaire pour l’ouvrir. La zone Nom de l’écran affiche une liste déroulante de tous les formulaires dans la base de données active. Il s’agit d’un argument requis.

Si vous exécutez une macro contenant l’action OuvrirFormulaire dans une base de données bibliothèque, Access recherche d’abord le formulaire portant ce nom dans la base de données bibliothèque, puis dans la base de données active.

Affichage

L’affichage dans lequel le formulaire est ouvert. Dans la zone affichage, sélectionnez formulaire, Création, Aperçu avant impression, feuille de données, tableau croisé dynamique ou graphique croisé dynamique. La valeur par défaut est formulaire.

Remarque : Fonctionnalités de vues de tableau croisé dynamique et graphique croisé dynamique a été supprimée à partir du début d’Access avec Access 2013.

Remarque : Le paramètre de l’argument affichage remplace les paramètres des propriétés DefaultView et ViewsAllowed du formulaire. Par exemple, si la propriété ViewsAllowed d’un formulaire est définie sur feuille de données, vous pouvez toujours utiliser l’action OuvrirFormulaire pour ouvrir le formulaire en mode formulaire.

Nom du filtre

filtre qui limite ou trie les enregistrements du formulaire. Vous pouvez entrer le nom d’un requête existant ou un filtre a été enregistré en tant que requête. Toutefois, la requête doit inclure tous les champs dans le formulaire que vous ouvrez ou sa propriété OutputAllFields valeur Oui.

Condition Where

Une clause SQL WHERE valide (sans le mot où) ou expression utilisée par Access pour sélectionner des enregistrements dans le formulaire de table ou requête sous-jacente. 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 formulaire et limiter ses enregistrements à ceux qui sont spécifiés par la valeur d’un contrôle dans un autre formulaire, utilisez l’expression suivante :

[ fieldname ] = Forms ! [ formulaire ] ! [ nom contrôle sur un autre formulaire ]

Remplacez fieldname par le nom d’un champ dans la table ou requête de la forme que vous voulez ouvrir sous-jacente. Formulaire et nom contrôle sur un autre formulaire , remplacez le nom de l’autre formulaire et le contrôle dans l’autre formulaire qui contient la valeur que vous voulez que les enregistrements dans le formulaire pour correspondre à la première.

Remarque : La longueur maximale de l’argument Condition Where est de 255 caractères. Si vous devez entrer une clause WHERE SQL plus complexe et plus longue, utilisez la méthode OpenForm de l’objet DoCmd dans un Visual Basic pour le module d’Applications (VBA) à la place. Vous pouvez entrer des instructions de clause SQL WHERE 32 768 caractères maximum dans VBA.

Mode de données

Le mode d’entrée de données pour le formulaire. Cela s’applique uniquement aux formulaires ouverts en mode formulaire ou en mode feuille de données. Sélectionnez Ajouter (l’utilisateur peut ajouter de nouveaux enregistrements mais ne peut pas modifier des enregistrements existants), modification (l’utilisateur peut modifier des enregistrements existants et ajouter de nouveaux enregistrements) ou Lecture seule (l’utilisateur peut afficher uniquement les enregistrements).

Remarques

  • Le paramètre de l’argument Mode données remplace les paramètres des propriétés ModifAutorisée, Suppr autorisée, AjoutAutoriséet EntréeDonnées du formulaire. Par exemple, si la propriété ModifAutorisée d’un formulaire est définie sur non, vous pouvez toujours utiliser l’action OuvrirFormulaire pour ouvrir le formulaire en mode édition.

  • Si vous laissez cet argument vide, Access ouvre le formulaire dans le mode d’entrée de données défini par les propriétés ModifAutorisée, Suppr autorisée, AjoutAutoriséet EntréeDonnées du formulaire.

Mode fenêtre

Le mode de fenêtre dans laquelle le formulaire s’ouvre. Sélectionnez Normal (le formulaire s’ouvre dans le mode défini par ses propriétés), masqué (le formulaire est masqué), icône (le formulaire s’ouvre réduit sous forme d’une barre de titre dans la partie inférieure de l’écran) ou boîte de dialogue (les propriétés du formulaire Modal et menu contextuel sont définies sur Oui ). La valeur par défaut est Normal.

Remarque : Certains paramètres d’argument Mode fenêtre ne s’appliquent pas lors de l’utilisation de documents à onglets. Pour basculer des fenêtres superposées :

  1. Cliquez sur fichier, puis sur Options. Notez que si vous utilisez Access 2007, cliquez sur le Bouton Microsoft Office Image du bouton Office , puis sur Options Access.

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

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

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

Remarques

Cette action de macro est similaire à double-cliquer sur un formulaire dans le volet de Navigation, ou cliquer sur le formulaire dans le volet de Navigation, puis en sélectionnant une vue.

Un formulaire peut être modal (il doit être fermé ou masqué avant que l’utilisateur peut effectuer toute autre action) ou non modal (l’utilisateur peut accéder à d’autres fenêtres lorsque le formulaire est ouvert). Il peut également être une formulaire contextuel (un formulaire utilisé pour collecter ou afficher des informations qui restent en haut de toutes les autres fenêtres Access). Vous définissez les propriétés modale et contextuelle lorsque vous créez le formulaire. Si vous utilisez Normal pour l’argument Mode fenêtre , le formulaire s’ouvre dans le mode spécifié par ces paramètres de propriété. Si vous utilisez la boîte de dialogue pour l’argument Mode fenêtre , ces propriétés ont la valeur Oui. Un formulaire ouvert masqué ou sous forme d’icône retourne au mode spécifié par les paramètres de ses propriétés lorsque vous affichez ou restaurez.

Lorsque vous ouvrez un formulaire avec l’argument Mode fenêtre défini sur boîte de dialogue, Access interrompt la macro jusqu'à ce que le formulaire est fermé ou masqué. Vous pouvez masquer un formulaire en définissant sa propriété Visible sur non à l’aide de l’action DéfinirValeur .

Le filtre et la condition WHERE que vous appliquez deviennent le paramètre de propriété filtre du formulaire.

Conseil : Vous pouvez sélectionner un formulaire dans le volet de Navigation et faites-la glisser sur la fenêtre macro. Cela crée automatiquement une action OuvrirFormulaire qui ouvre le formulaire sélectionné en mode formulaire.

Exemple

Définir la valeur d’un contrôle dans un formulaire qui est ouvert en utilisant une macro

La macro suivante ouvre le formulaire produits à partir d’un bouton dans le formulaire fournisseurs. Elle présente l’utilisation de l’écho, OuvrirFormulaire, DéfinirValeuret AtteindreContrôle actions. L’action DéfinirValeur définit le contrôle Réf fournisseur du formulaire produits dans le fournisseur actuel du formulaire fournisseurs. L’action AtteindreContrôle puis déplace le focus vers le champ Réf catégorie, où vous pouvez commencer à entrer des données pour le nouveau produit. Cette macro doit être attachée au bouton Ajouter des produits du formulaire fournisseurs.

Action

Arguments : paramètre

Commentaire

Écho

L’écho: Aucun

Arrêter l’actualisation de l’écran pendant l’exécution de la macro.

OuvrirFormulaire

Nom du formulaire: produits

Affichage: formulaire

Mode données: Ajouter

Mode fenêtre: Normal

Ouvrez le formulaire produits.

DéfinirValeur

Élément: [Forms] ! [Produits] ! [N° fournisseur]

Expression: n° fournisseur

Définir le contrôle Réf fournisseur dans le fournisseur actuel du formulaire fournisseurs.

AtteindreContrôle

Nom du contrôle: CategoryID

Accédez au contrôle Réf catégorie.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×