Partager via


Filtrage d'éléments à l'aide d'une comparaison booléenne

Les valeurs booléennes sont spécifiées différemment dans un filtre dans la syntaxe Microsoft Jet et dans un filtre dans la syntaxe DASL (DAV Searching and Locating).

Requêtes Jet

Dans la syntaxe Jet, les opérateurs booléens tels que True/False, Yes/No, On/Off, etc., doivent être utilisés tels quels et ne doivent pas être convertis en chaîne. Par exemple, pour créer un filtre afin de retourner des éléments non lus, vous pouvez utiliser ce filtre :

criteria = "[UnRead] = True"

Note Si vous convertissez la valeur booléenne en chaîne de comparaison en la plaçant entre guillemets, un filtre Jet utilisant une chaîne de comparaison non vide et un filtrage sur une propriété booléenne retourne les éléments dont la propriété a la propriété True. Un filtre Jet comparant une chaîne vide à une propriété booléenne renverra quant à lui les éléments dont la propriété a la valeur False.

Requêtes DASL

Dans la syntaxe DASL, vous devez convertir les valeurs True/False en valeurs entières, 0 représentant la valeur False et 1 la valeur True ; il en va de même pour les valeurs Yes/No et On/Off. Le filtre DASL pour retourner les éléments non lus est le suivant :

criteria = "@SQL=" & Chr(34) & "urn:schemas:httpmail:read" & Chr(34) _ & " = 0"

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.