Condividi tramite


Metodo IConditionFactory::MakeAndOr (structuredquery.h)

Crea un nodo condizione che è una congiunzione logica (AND) o una disgiunzione (OR) di una raccolta di sottocondizioni.

Sintassi

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

Parametri

[in] ct

Tipo: CONDITION_TYPE

Il CONDITION_TYPE del nodo della condizione. Il CONDITION_TYPE deve essere CT_AND_CONDITION o CT_OR_CONDITION.

[in] peuSubs

Tipo: IEnumUnknown*

Puntatore a un'enumerazione di oggetti ICondition o NULL per un'enumerazione vuota.

[in] fSimplify

Tipo: BOOL

TRUE per semplificare logicamente il risultato, se possibile; quindi il risultato non sarà necessariamente del tipo specificato. FALSE se il risultato deve avere esattamente la struttura prescrittiva.

Un'applicazione che prevede di eseguire una query basata sull'albero delle condizioni trae in genere vantaggio dall'impostazione di questo parametro su TRUE.

[out, retval] ppcResult

Tipo: ICondition**

Riceve l'indirizzo di un puntatore al nuovo nodo ICondition .

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Non sono presenti alberi delle condizioni speciali per TRUE e FALSE. Tuttavia, un albero delle condizioni costituito da un nodo AND senza sottocondizioni è sempre TRUE e un albero delle condizioni costituito da un nodo OR senza sottocondizioni è sempre FALSE.

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2, Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 con SP1 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione structuredquery.h
Componente ridistribuibile Windows Desktop Search (WDS) 3.0

Vedi anche

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Riferimento