Compartir a través de


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

Crea un nodo de condición que es una negación lógica (NOT) de otra condición (un subnodo de este nodo).

Sintaxis

HRESULT MakeNot(
  [in]          ICondition *pcSub,
  [in]          BOOL       fSimplify,
  [out, retval] ICondition **ppcResult
);

Parámetros

[in] pcSub

Tipo: ICondition*

Puntero al subnodo ICondition que se va a negar.

[in] fSimplify

Tipo: BOOL

TRUE para simplificar lógicamente el resultado si es posible; FALSE en caso contrario. En un escenario del generador de consultas, fSimplify normalmente debe establecerse en VARIANT_FALSE.

[out, retval] ppcResult

Tipo: ICondition**

Recibe 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

La simplificación lógica de un nodo de condición suele generar un árbol de condición más pequeño, más fácil de recorrer y procesar. Por ejemplo, si pcSub es en sí misma una condición de negación con una subcondición C, la negación doble se resuelve lógicamente y el valor de cspResult se establece en C. Sin simplificación, el árbol resultante sería similar a NOT — NOT — C.

Las aplicaciones que necesitan ejecutar consultas basadas en el árbol de condiciones normalmente se beneficiarían de establecer este parámetro en TRUE.

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