Compartir a través de


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

Crea un nodo de condición que es una conjunción lógica (AND) o disjunción (OR) de una colección de subcondiciones.

Sintaxis

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

Parámetros

[in] ct

Tipo: CONDITION_TYPE

El CONDITION_TYPE del nodo de condición. El CONDITION_TYPE debe ser CT_AND_CONDITION o CT_OR_CONDITION.

[in] peuSubs

Tipo: IEnumUnknown*

Puntero a una enumeración de objetos ICondition o NULL para una enumeración vacía.

[in] fSimplify

Tipo: BOOL

TRUE para simplificar lógicamente el resultado, si es posible; después, el resultado no necesariamente será del tipo especificado. FALSE si el resultado debe tener exactamente la estructura especificada.

Una aplicación que planea ejecutar una consulta basada en el árbol de condiciones normalmente se beneficiaría de establecer este parámetro en TRUE.

[out, retval] ppcResult

Tipo: ICondition**

Recibe la dirección de un puntero al nuevo nodo ICondition .

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

No hay árboles de condición especiales para TRUE y FALSE. Sin embargo, un árbol de condición que consta de un nodo AND sin subcondiciones siempre es TRUE, y un árbol de condición que consta de un nodo OR sin subcondiciones siempre es FALSE.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP2, Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 con SP1 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado structuredquery.h
Redistribuible Búsqueda de escritorio de Windows (WDS) 3.0

Consulte también

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Referencia