Partager via


Méthode IConditionFactory ::MakeAndOr (structuredquery.h)

Crée un nœud de condition qui est une conjonction logique (AND) ou une disjonction (OR) d’une collection de sous-conditions.

Syntaxe

HRESULT MakeAndOr(
  [in]          CONDITION_TYPE ct,
  [in]          IEnumUnknown   *peuSubs,
  [in]          BOOL           fSimplify,
  [out, retval] ICondition     **ppcResult
);

Paramètres

[in] ct

Type : CONDITION_TYPE

CONDITION_TYPE du nœud de condition. Le CONDITION_TYPE doit être CT_AND_CONDITION ou CT_OR_CONDITION.

[in] peuSubs

Type : IEnumUnknown*

Pointeur vers une énumération d’objets ICondition ou NULL pour une énumération vide.

[in] fSimplify

Type : BOOL

TRUE pour simplifier logiquement le résultat, si possible ; le résultat ne sera pas nécessairement du type spécifié. FALSE si le résultat doit avoir exactement la structure prescrite.

Une application qui prévoit d’exécuter une requête basée sur l’arborescence des conditions gagnerait généralement à définir ce paramètre sur TRUE.

[out, retval] ppcResult

Type : ICondition**

Reçoit l’adresse d’un pointeur vers le nouveau nœud ICondition .

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Il n’existe aucune arborescence de condition spéciale pour TRUE et FALSE. Toutefois, une arborescence de conditions composée d’un nœud AND sans sous-conditions est toujours TRUE, et une arborescence de condition composée d’un nœud OR sans sous-conditions est toujours FALSE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête structuredquery.h
Composant redistribuable Windows Desktop Search (WDS) 3.0

Voir aussi

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Référence