Vous pouvez utiliser l’action de macro OuvrirForm 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’entrée de données et de fenêtre pour le formulaire et restreindre les enregistrements affichés par le formulaire.
Remarque : L’action de macro OuvrirForm n’est pas disponible dans les applications web Access.
Paramètre
L’action OuvrirForm contient les arguments suivants.
Argument de l’action |
Description |
Nom du formulaire |
Nom du formulaire à ouvrir. La zone Nom du formulaire affiche une liste déroulante de tous les formulaires de la base de données active. Il s’agit d’un argument obligatoire. Si vous exécutez une macro contenant l’action OuvrirForm dans un 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 |
Vue dans laquelle le formulaire s’ouvre. Sélectionnez Formulaire, Création, Aperçu avant impression, Feuille de données, Tableau croisé dynamique ou Graphique croisé dynamique dans la zone Affichage . La valeur par défaut est Form. Remarque : La fonctionnalité de vues de tableau croisé dynamique et de graphique croisé dynamique a été supprimée d’Access à partir d’Access 2013. Remarque : Le paramètre d’argument View 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 OuvrirForm 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 d’un filtre enregistré en tant que requête. Toutefois, la requête doit inclure tous les champs du formulaire 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 qu’Access utilise pour sélectionner des enregistrements dans la table ou la requête sous-jacente du formulaire. 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 spécifiés par la valeur d’un contrôle sur un autre formulaire, utilisez l’expression suivante : [ fieldname ] = Forms ! [ formname ] ! [ controlname sur un autre formulaire ] Remplacez fieldname par le nom d’un champ dans la table ou la requête sous-jacente du formulaire que vous souhaitez ouvrir. Remplacez formname et controlname sur un autre formulaire par le nom de l’autre formulaire et le contrôle de l’autre formulaire qui contient la valeur que vous souhaitez que les enregistrements du premier formulaire correspondent. Remarque : La longueur maximale de l’argument Condition Where est de 255 caractères. Si vous devez entrer une clause SQL WHERE plus complexe que celle-ci, utilisez plutôt la méthode OpenForm de l’objet DoCmd dans un module Visual Basic pour Applications (VBA). Vous pouvez entrer des instructions de clause SQL WHERE allant jusqu’à 32 768 caractères dans VBA. |
Mode données |
Mode de saisie 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 les enregistrements existants), Modifier (l’utilisateur peut modifier des enregistrements existants et ajouter de nouveaux enregistrements) ou Lecture seule (l’utilisateur peut uniquement afficher les enregistrements). Remarques
|
Mode fenêtre |
Mode de fenêtre dans lequel 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 en tant que petite barre de titre en bas de l’écran) ou Boîte de dialogue (les propriétés Modal et PopUp du formulaire 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 vers des fenêtres qui se chevauchent :
|
Remarques
Cette action de macro est similaire à un double-clic sur un formulaire dans le volet de navigation ou à un clic droit sur le formulaire dans le volet de navigation, puis à la sélection d’un affichage.
Un formulaire peut être modal (il doit être fermé ou masqué avant que l’utilisateur puisse effectuer une autre action) ou sans mode (l’utilisateur peut se déplacer vers d’autres fenêtres lorsque le formulaire est ouvert). Il peut également s’agir d’un formulaire contextuel (formulaire utilisé pour collecter ou afficher des informations qui restent au-dessus de toutes les autres fenêtres Access). Vous définissez les propriétés Modal et PopUp lors de la conception du 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 Dialog pour l’argument Mode fenêtre , ces propriétés sont toutes deux définies sur Oui. Un formulaire ouvert comme masqué ou en tant qu’icône retourne au mode spécifié par ses paramètres de propriété lorsque vous l’affichez ou le restaurez.
Lorsque vous ouvrez un formulaire avec l’argument Mode fenêtre défini sur Boîte de dialogue, Access suspend la macro jusqu’à ce que le formulaire soit 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 la propriété Filter du formulaire.
Conseil : Vous pouvez sélectionner un formulaire dans le volet de navigation et le faire glisser vers la fenêtre macro. Cela crée automatiquement une action OuvrirForm qui ouvre le formulaire sélectionné en mode Formulaire.
Exemple
Définir la valeur d’un contrôle sur un formulaire en cours d’ouverture à l’aide d’une macro
La macro suivante ouvre le formulaire Produits à partir d’un bouton du formulaire Fournisseurs. Il montre l’utilisation des actions Echo, OpenForm, SetValue et GoToControl . L’action DéfinirValeur définit le contrôle Id du fournisseur dans le formulaire Produits sur le fournisseur actuel dans le formulaire Fournisseurs. L’action GoToControl déplace ensuite le focus sur le champ ID de 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 dans le formulaire Fournisseurs.
Action |
Arguments : Paramètre |
Commentaire |
Echo |
Echo On : Non |
Arrêter la mise à jour de l’écran pendant l’exécution de la macro. |
OpenForm |
Nom du formulaire : Produits Affichage : Formulaire Mode données : Ajouter Mode fenêtre : Normal |
Ouvrez le formulaire Produits. |
SetValue |
Élément : [Formulaires] ! [Produits] ! [SupplierID] Expression : SupplierID |
Définissez le contrôle Id du fournisseur sur le fournisseur actuel dans le formulaire Fournisseurs. |
GoToControl |
Nom du contrôle : CategoryID |
Accédez au contrôle ID de catégorie. |