Partager via


FindNextRecord, action de macro

S’applique à : Access 2013, Office 2013

Vous pouvez utiliser l’action RechercherSuivantEnregistrer pour rechercher l’enregistrement suivant qui répond aux critères spécifiés par l’action RechercherEnregistrer précédente ou la valeur de la boîte de dialogue Rechercher et remplacer (sous l’onglet Accueil , cliquez sur Rechercher). Vous pouvez utiliser l’action RechercherSuivantEnregistrer pour rechercher des enregistrements à plusieurs reprises. Par exemple, vous pouvez déplacer successivement tous les enregistrements par le biais d'un client spécifique.

Setting

The FindNextRecord action doesn't have any arguments. The FindNextRecord action finds the next record that meets the criteria set either by the FindRecord action or in the Find and Replace dialog box. The arguments for the FindRecord action are shared with the options in the Find and Replace dialog box.

Pour définir les critères de recherche, utilisez l'action TrouverEnregistrement. Généralement, vous entrez une action TrouverEnregistrement dans une macro, puis utilisez l'action RechercherEnregistrementSuivant pour rechercher un à un les enregistrements répondant aux mêmes critères. Pour rechercher des enregistrements uniquement lorsqu’une certaine condition est remplie, vous pouvez entrer une expression conditionnelle dans la colonne Condition de la ligne correspondant à l’action RechercherEnregistrementSuivant.

Remarques

Cette action équivaut à utiliser le bouton Suivant dans la boîte de dialogue Rechercher et remplacer.

Remarque

[!REMARQUE] Bien que l'action TrouverEnregistrement corresponde à la commande Rechercher de l'onglet Accueil pour les tables, requêtes et formulaires, elle ne correspond pas à la commande Rechercher du menu Edition dans la fenêtre Code. Vous ne pouvez pas utiliser l'action TrouverEnregistrement ni l'action RechercherEnregistrementSuivant pour rechercher du texte dans des modules.

Conseil

[!CONSEIL] Si vous avez défini l'argument Champ actif uniquement de l'action TrouverEnregistrement sur Oui, vous devrez peut-être utiliser l'action AtteindreContrôle pour déplacer le focus sur le contrôle contenant les données que vous recherchez avant d'utiliser l'action RechercherEnregistrementSuivant.

Si le texte actuellement sélectionné correspond au texte recherché au moment de l'exécution de l'action de macro RechercherEnregistrementSuivant, la recherche commence immédiatement après la sélection, dans le même champ que la sélection et dans le même enregistrement. Sinon, la recherche commence au début de l'enregistrement actif. Cela vous permet de rechercher plusieurs instances des mêmes critères de recherche dans un même enregistrement.

Notez toutefois que si vous utilisez un bouton de commande pour exécuter une macro contenant l'action RechercherEnregistrementSuivant, la première instance des critères de recherche sera trouvée en boucle. En effet, le fait de cliquer sur le bouton de commande supprime le focus du champ contenant la valeur correspondante. L'action RechercherEnregistrementSuivant commencera la recherche au début de l'enregistrement. Pour éviter cela, exécutez la macro à l'aide d'une technique qui ne modifie pas le focus, comme un bouton de barre d'outils personnalisé ou une combinaison de touches définie dans une macro AutoKeys. Vous pouvez également définir le focus dans la macro sur le champ contenant les critères de recherche avant d'exécuter l'action RechercherEnregistrementSuivant.

Ce comportement est également observé si vous utilisez un bouton de commande pour exécuter une macro contenant l'action TrouverEnregistrement avec l'argument Trouver le premier défini sur Non.

Pour exécuter l'action RechercherEnregistrementSuivant dans un module Visual Basic pour Applications, utilisez la méthode FindNext de l'objet DoCmd.