RechercherEnregistrement, action de macro

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 RechercherEnregistrement dans les bases de données de bureau Access pour rechercher un enregistrement spécifique dans une table, requête, formulaire ou un état.

Paramètre

L’action de macro RechercherEnregistrement comporte les arguments suivants.

Argument de l’action

Description

Type d’objet

Entrez ou sélectionnez le type d’objet de base de données que vous recherchez dans. Vous pouvez sélectionner la Table, requête, formulaireou état.

Nom de l’objet

Entrez ou sélectionnez l’objet qui contient l’enregistrement à rechercher. La liste déroulante affiche tous les objets de base de données du type sélectionné pour l’argument Type d’objet .

Record (Enregistrement)

Spécifier la direction de la recherche et le point de départ.

Paramètre

Description

Précédent

Rechercher vers le haut à partir de l’enregistrement actif.

Suivant

Rechercher l’occurrence suivante à partir de l’enregistrement actif.

Premier

Rechercher l’occurrence suivante du premier enregistrement. Il s’agit de la valeur par défaut pour cet argument.

Dernière

Rechercher vers le haut à partir du dernier enregistrement.

Condition Where

Entrez les critères de la recherche à l’aide de la même syntaxe comme une clause WHERE SQL, sans le mot « OÙ ». Par exemple,

Description = "Beverages"

Pour créer un critère qui comprend une valeur dans une zone de texte dans un formulaire, vous devez créer une expression qui concatène la première partie du critère avec le nom de la zone de texte contenant la valeur à rechercher. Par exemple, le critère suivant recherche le champ Description pour la valeur dans la zone de texte nommée txtDescription du formulaire frmCategories. Notez le signe égal (=) au début de l’expression et l’utilisation de guillemets simples (') sur les côtés de la référence de zone de texte :

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Remarques

  • Dans les cas où plusieurs enregistrements correspondent aux critères dans l’argument Condition Where , les facteurs suivants déterminent l’enregistrement trouvé :

    • Paramètre de l’argument l’enregistrement    Voir le tableau dans la section Paramètres pour plus d’informations sur l’argument enregistrement .

    • L’ordre de tri des enregistrements    Par exemple, si l’argument enregistrement est défini sur la première, modifier l’ordre de tri des enregistrements peut changer l’enregistrement est trouvé.

  • L’objet spécifié dans l’argument Nom de l’objet doit être ouvert avant d’exécuter cette action. Sinon, une erreur se produit.

  • Si les critères dans l’argument Condition Where ne sont pas remplies, aucune erreur se produit et le focus reste sur l’enregistrement actif.

  • Lorsque vous recherchez l’enregistrement précédent ou suivant, la recherche ne » s’ajuste pas « lorsqu’il atteint la fin des données. S’il n’existe aucun autre enregistrement qui répondent aux critères, aucune erreur se produit et le focus reste sur l’enregistrement actif. Pour vérifier qu’une correspondance a été trouvée, vous pouvez entrer une condition pour l’action suivante et que la condition soit la même en tant que critères dans l’argument Condition Where .

  • Pour exécuter l’action RechercherEnregistrement dans un module VBA, utilisez la méthode RechercherEnregistrement de l’objet DoCmd .

  • L’action de macro RechercherEnregistrement est similaire à la action de macro TrouverEnregistrement , mais dispose plus puissantes fonctionnalités de recherche. L’action de macro TrouverEnregistrement est principalement utilisée pour rechercher des chaînes, et elle reproduit la fonctionnalité de la boîte de dialogue Rechercher. L’action de macro RechercherEnregistrement utilise des critères qui sont semblables à ceux d’un filtre ou une requête SQL. La liste suivante montre ce que vous pouvez faire avec l’action de macro RechercherEnregistrement :

    • Vous pouvez utiliser des critères complexes dans l’argument Condition Where , tels que

Description = « Boissons » et CategoryID = 11

  • Vous pouvez faire référence à des champs qui se trouvent dans la source d’enregistrement d’un formulaire ou un état, mais ne sont pas affichées dans le formulaire ou l’état. Dans l’exemple précédent, ni Description ni CategoryID doit être affiché dans le formulaire ou l’état pour les critères fonctionnent.

  • Vous pouvez utiliser des opérateurs logiques, telles que <, >, AND, ORet BETWEEN. L’action TrouverEnregistrement correspond uniquement aux chaînes qui sont égales, commencent par ou contiennent la chaîne recherchée.

Exemple

La macro suivante ouvre d’abord la table catégories à l’aide de l’action OuvrirTable . La macro puis utilise l’action de macro RechercherEnregistrement pour trouver le premier enregistrement dans la table dans laquelle le champ Description correspond à « Boissons. »

Action

Arguments

OuvrirTable

Nom de la table: catégories

Affichage: feuille de données

Mode données: Modifier

RechercherEnregistrement

Type d’objet: tableau

Nom de l’objet: catégories

Enregistrement: première

Condition Where: Description = « Boissons »

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.

×