Метод IConditionFactory::MakeNot (structuredquery.h)
Создает узел условия, который является логическим отрицанием (НЕ) другого условия (подузлом этого узла).
Синтаксис
HRESULT MakeNot(
[in] ICondition *pcSub,
[in] BOOL fSimplify,
[out, retval] ICondition **ppcResult
);
Параметры
[in] pcSub
Тип: ICondition*
Указатель на подноду ICondition для отрицания.
[in] fSimplify
Тип: BOOL
ЗНАЧЕНИЕ TRUE , чтобы логически упростить результат, если это возможно; Значение FALSE в противном случае. В сценарии построителя запросов fSimplify обычно должен иметь значение VARIANT_FALSE.
[out, retval] ppcResult
Тип: ICondition**
Получает указатель на новый узел ICondition .
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Логическое упрощение узла условий обычно приводит к меньшему размеру, более легкому обходу и обработке дерева условий. Например, если pcSub само по себе является условием отрицания с подсознанием C, то двойное отрицание разрешается логически, а ppcResult имеет значение C. Без упрощения результирующее дерево будет выглядеть как NOT — NOT — C.
Приложениям, которым требуется выполнять запросы на основе дерева условий, обычно полезно задать для этого параметра значение TRUE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | structuredquery.h |
Распространяемые компоненты | Windows Desktop Search (WDS) 3.0 |
См. также раздел
Справочные материалы