Метод IInterval::GetLimits (structuredquery.h)
Задает нижний и верхний пределы интервала, каждый из которых может быть бесконечным или определенным значением.
Если дерево условий выражает, что значение свойства должно находиться в определенном диапазоне, свойство может быть выражено как конечный узел. Узел должен быть PROPVARIANT , содержащий тег типа значения vt VT_UNKNOWN и IUnknown* punkVal , который является указателем на объект, реализующий IInterval.
Синтаксис
HRESULT GetLimits(
[out] INTERVAL_LIMIT_KIND *pilkLower,
[out] PROPVARIANT *ppropvarLower,
[out] INTERVAL_LIMIT_KIND *pilkUpper,
[out] PROPVARIANT *ppropvarUpper
);
Параметры
[out] pilkLower
Тип: INTERVAL_LIMIT_KIND*
Получает указатель на значение из перечисления INTERVAL_LIMIT_KIND , указывающее, является ли нижняя граница интервала инклюзивной, монопольной или бесконечной.
[out] ppropvarLower
Тип: PROPVARIANT*
Получает указатель на значение нижнего предела интервала. Если для параметра pilkLower задано значение ILK_NEGATIVE_INFINITY или ILK_POSITIVE_INFINITY, это значение устанавливается в VT_EMPTY.
[out] pilkUpper
Тип: INTERVAL_LIMIT_KIND*
Получает указатель на значение из перечисления INTERVAL_LIMIT_KIND , указывающее, является ли верхняя граница интервала инклюзивной, исключающей или бесконечной.
[out] ppropvarUpper
Тип: PROPVARIANT*
Получает указатель на значение верхнего предела интервала. Если параметру pilkUpper задано значение ILK_NEGATIVE_INFINITY или ILK_POSITIVE_INFINITY, это значение будет равно VT_EMPTY.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Этот метод извлекает ограничения интервалов в двух парах INTERVAL_LIMIT_KIND— PROPVARIANT . Первая пара задает нижний предел интервала, а вторая пара — верхний предел интервала.
Нижний предел должен быть меньше верхнего предела, иначе интервал будет пустым. Единственным исключением является то, что нижний и верхний пределы равны, и для обоих задано значение ILK_EXPLICIT_INCLUDED. В этом случае диапазон — это единственное значение, для которого установлены оба ограничения. В следующей таблице показано, как работают пары для определения интервалов.
pilkLower | ppropvarLower | pilkLower | ppropvarLower | Описание |
---|---|---|---|---|
ILK_EXPLICIT_INCLUDED | 3 | ILK_EXPLICIT_INCLUDED | 3 |
Наименьшее значение в диапазоне — 3, так как 3 явно включается в диапазон.
Наибольшее значение в диапазоне также равно 3 (явно включено), а интервал состоит только из числа 3. |
ILK_EXPLICIT_INCLUDED | 3 | ILK_EXPLICIT_EXCLUDED | 3 | Наименьшее значение в диапазоне равно 3 (явно включено), но верхний предел также равен 3 и явно исключается. Таким образом, описываемый интервал является пустым. |
ILK_EXPLICIT_INCLUDED | 3 | ILK_EXPLICIT_EXCLUDED | 6 | Целочисленный интервал начинается с и включает в себя 3, а заканчивается на , но не включает 6. |
ILK_NEGATIVE_INFINITY | VT_EMPTY | ILK_POSITIVE_INFINITY | VT_EMPTY | Все целые числа включаются в интервал. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | structuredquery.h |
Распространяемые компоненты | Windows Desktop Search (WDS) 3.0 |