Numéro d'article: 291161 - Dernière mise à jour: jeudi 23 novembre 2006 - Version: 1.1 OL2002 : Utilisation des fonctionnalités Find et Restrict pour extraire des élémentsAncien nº de publication de cet article : F291161 SommaireRésumé
Cet article aborde la façon d'utiliser les méthodes Find et Restrict dans le modèle d'objet Microsoft Outlook. Les deux méthodes sont utilisées pour récupérer par programmation les éléments d'un dossier basé sur la valeur des champs Outlook. Il contient les rubriques suivantes :
Les méthodes Find et FindNext La méthode Restrict Utilisation des types de données avec des filtres Utilisation des variables comme partie du filtre Utilisation des opérateurs logiques comme partie du filtre Questions et problèmes courants Plus d'informationsIMPORTANT : Avant d'utiliser le code dans cet article, assurez-vous que :
https://partner.microsoft.com/global/30000104
(https://partner.microsoft.com/global/30000104)
Pour plus d'informations sur les options d'assistance disponibles auprès de Microsoft, veuillez consulter la page Web suivante :
http://support.microsoft.com/directory/overview.asp
(http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fdirectory%2foverview.asp)
Les méthodes Find et FindNextLa méthode Find permet de trouver un élément dans un dossier qui correspond à certains critères.Si vous devez rechercher des éléments supplémentaires correspondant aux mêmes critères, vous pouvez utiliser la méthode FindNext pour effectuer une nouvelle recherche ou utiliser la méthode FindNext pour trouver tous les éléments qui correspondent aux critères. Cette fonctionnalité est identique à celle de la méthode Restrict (traitée plus loin dans cet article). L'exemple d'automation suivant trouve tous les contacts qui fonctionnent chez Microsoft : La méthode RestrictLa méthode Restrict applique un filtre à l'ensemble des Éléments, retournant une nouvelle collection contenant tous les éléments issus de la collection originale qui correspondent au filtre. Cette méthode est une variante à l'utilisation des méthodes Find et FindNext.L'exemple d'automation suivant utilise la méthode Restrict pour appliquer un filtre aux éléments Contact pour trouver uniquement ces contacts qui fonctionnent chez Microsoft. Il fonctionne exactement comme l'exemple Find/FindNext traité antérieurement. Utilisation des types de données avec des filtresChaîne (pour les champs Texte)Lorsque vous recherchez des champs Texte, vous pouvez utiliser une apostrophe(') ou des guillemets ("") pour délimiter les valeurs qui font partie du filtre. Par exemple, toutes les lignes suivantes fonctionnent correctement lorsque le champ est de type Chaîne :DateBien que les dates et les durées sont généralement enregistrées avec un format de Date, les méthodes Find et Restrict imposent que la date et l'heure soient converties en une représentation sous forme de chaîne. Pour vous assurer que la date est formatée selon les modalités Outlook, utilisez la fonction Format.L'exemple suivant crée un filtre pour trouver tous les contacts qui ont été modifiés après le 15 janvier 1999 à 15:30. Opérateurs booléensLes opérateurs booléens TRUE/FALSE, YES/NO, ON/OFF, etc. ne doivent pas être convertis en chaîne. Par exemple, pour déterminer si la journalisation est activée pour les contacts, vous pouvez utiliser ce filtre :Mots clés (ou Catégories)TheLe champ Catégories est de type mots clés, conçu pour contenir des valeurs multiples. Lorsque vous y accédez par programmation, le champ Catégories se comporte comme un champ de Texte et la chaîne doit correspondre exactement. Les valeurs dans la chaîne de texte sont séparées par une virgule et un espace.Ce qui signifie que vous ne pouvez pas utiliser les méthodes Find et Restrict sur un champ de mots clés s'il contient plusieurs valeurs. Par exemple, si vous avez un contact dans la catégorie " Business " et un autre dans les catégories Business et " Social ", vous ne pouvez pas facilement utiliser les méthodes Find et Restrict pour récupérer tous les éléments dans la catégorie Business. Vous pouvez parcourir tous les contacts dans le dossier et utiliser la fonction Instr pour savoir si la chaîne " Business " est contenue dans l'ensemble du champ de mots clés. REMARQUE : La seule exception possible est que vous limitiez le champ Catégories à deux ou un nombre inférieur de valeurs. Vous pouvez alors utiliser les méthodes Find et Restrict avec l'opérateur logique OR pour récupérer tous les contacts Business. Par exemple (dans pseudocode) : " Business " OR " Business, Personal " OR " Personal, Business. " Les chaînes de catégorie ne tiennent pas compte de la casse. EntierVous pouvez rechercher les champs contenant un nombre entier ou sans les guillemets comme délimiteurs. Les filtres suivants trouvent les contacts créés avec Outlook 2000 :Utilisation des variables comme partie du filtreComme le montre l'exemple de méthode Restrict dans le fichier d'aide Outlook Visual Basic (Vbaoutl9.chm), vous pouvez utiliser des valeurs en provenance de variables comme partie du filtre.Le code VBScript exemple suivant illustre la syntaxe qui utilise les variables comme partie du filtre. Utilisation des opérateurs logiques comme partie du filtreLes opérateurs logiques autorisés sont AND, OR et NOT. Ci-après des variantes de la clause pour la méthode Restrict vous permettant de spécifier plusieurs critères.
Questions et problèmes courants
Références
Pour plus d'informations sur les ressources disponibles et les réponses aux questions les plus fréquemment posées à propos des solutions Microsoft Outlook, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
287530
(http://support.microsoft.com/kb/287530/FR/
)
OL2002 : Questions sur les formulaires personnalisés et les solutions Microsoft Outlook
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | Traductions disponibles
|
Retour au début
