Partager via


Filtering Items in a Collection

Utilisez le modèle objet Microsoft Outlook pour retourner des informations sur tous les éléments d’un dossier. Cependant, l’objectif consiste souvent à rechercher un élément spécifique ou à extraire un sous-ensemble des éléments dans le dossier. Prenons les exemples suivants :

  • Vous développez une base de données Microsoft Access. Lorsque l’utilisateur entre un nouvel enregistrement de contact, vous souhaitez lui permettre de cliquer sur un bouton pour vérifier si un contact du même nom existe déjà dans Outlook. Si une correspondance est trouvée, vous pouvez extraire tous les champs du contact et remplir automatiquement l’enregistrement de base de données Access. Dans ce cas, si l’utilisateur a renseigné les champs prénom et nom dans le formulaire Access, vous pouvez utiliser la méthode Items.Find dans le modèle objet Outlook pour rechercher une correspondance avec le champ Nom complet Outlook. Si vous souhaitez vous assurer qu’il n’y a pas de contacts supplémentaires dans Outlook portant le même nom, vous pouvez utiliser la méthode Items.FindNext pour effectuer à nouveau la même recherche. Notez que si vous n’avez pas besoin que les résultats de la recherche contiennent des valeurs pour toutes les propriétés intégrées de l’élément, vous devez utiliser les méthodes FindRow et Restrict de l’objet Table pour améliorer les performances de recherche. Pour plus d’informations sur la recherche et le filtrage d’éléments à l’aide du modèle objet Outlook, voir Énumération, recherche et filtrage d’éléments dans un dossier.

  • Vous écrivez un programme Microsoft Visual Basic pour planifier automatiquement des rendez-vous dans les calendriers des utilisateurs. Pour ce faire, vous devez récupérer les rendez-vous d’un utilisateur pour un jour donné. Dans ce cas, vous devez utiliser la méthode Items.Restrict ou Table.Restrict pour récupérer tous les rendez-vous qui tombent sur un jour donné.

Bien que les méthodes Items.Find, Items.Restrict, Table.FindRow et Table.Restrict exécutent des fonctions de recherche et de filtrage similaires, Items.Find prend en charge uniquement la syntaxe Microsoft Jet, alors que les autres méthodes prennent en charge à la fois la syntaxe Jet et la syntaxe DASL (DAV Searching and Locating). Pour plus d’informations sur ces syntaxes, voir Filtrage d’éléments.

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.