Champs multiples dans les expressions de critères

Vous pouvez spécifier plusieurs champs dans un argument critère.

Pour spécifier plusieurs champs dans l’argument critère , vous devez vous assurer que plusieurs expressions de chaîne sont concaténées correctement pour former une clause SQL WHERE valide. In an SQL WHERE clause with multiple fields, fields may be joined with one of three keywords: AND, OR, or NOT. Votre expression doit prendre la valeur d’une chaîne qui inclut l’un de ces mots clés.

Par exemple, supposons que vous souhaitiez définir la propriété Filter d’un formulaire Employés pour afficher les enregistrements limités par deux ensembles de critères. L'exemple ci-dessous filtre le formulaire pour qu'il affiche uniquement les employés embauchés depuis le 1er janvier 1993 et dont le poste est « Agent Commercial » :

Dim datHireDate As Date 
Dim strTitle As String 
 
datHireDate = #1/1/93# 
strTitle = "Sales Representative" 
 
Forms!Employees.Filter = "[HireDate] >= #" & _ 
    datHireDate & "# AND [Title] = '" & strTitle & "'" 
Forms!Employees.FilterOn = True

L'argument critère évalue la chaîne suivante :

"[HireDate] >= #1-1-93# AND [Title] = 'Sales Representative'"

Conseil

Pour corriger une expression erronée contenue dans l'argument critère, scindez-la en plusieurs expressions plus petites, puis contrôlez chacune d'entre elles individuellement dans la fenêtre Exécution. Lorsque toutes les sous-expressions constituant l'expression fonctionnent de manière satisfaisante, rassemblez-les de nouveau une par une, jusqu'à ce que l'ensemble de l'expression fonctionne correctement.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.