Определяет Условное выражение для Фильтрации группы Записей, которые включаются в Результирующий набор Запроса.

Диалоговый бокс Having активируется при нажатии на Кнопку <Having> в  Закладке Group By, Дизайнеры Запросов и Представлений.

Field Name (Имя Поля Таблицы)

Определяет Имя поля Таблицы, функцию, или другое выражение. Когда создается секция Having (команды SQL), выберите требуемое Поле для отображения списка соответствующих функций, или требуемую Функцию, или используйте Диалоговый бокс Построителя выражений (Expression Builder). Если вы выбираете Функцию, то отображается дополнительное Меню с именами Полей, которые допустимы для выбранной функции.

Not (Отрицание)

Выполняет отрицание Критерия Сравнения.

Comparison criterion (Критерий Сравнения, Оператор)

Определяет логический Оператор, определяющий Критерий Отбора Записей. Допустимы следующие варианты:

  • Equal (=)   Определяет эквивалентность (равенство) Поля  - с заданным в поле Example Значением.

  • Like   Определяет шаблон (принятый для выражений SQL), которому должно соответствовать заданное Поле (значение шаблона - в поле Example).

    Например, Customer.state Like O означает, что выбираются Записи, для которых State: Ohio, Oklahoma, или Oregon.

  • Exactly Like (==)   Определяет, что Значение Поля должно точно соответствовать выражению, заданному в поле Example.

  • Greater Than (>)   Определяет, что Значение Поля должно быть Больше заданного Значения в Example.

  • Less Than (<)   Определяет, что Значение Поля должно быть Меньше заданного Значения в Example.

  • Greater Than or Equal To (>=)   Определяет, что Значение Поля должно быть Не Меньше заданного Значения в Example.

  • Less Than or Equal To (<=)   Определяет, что Значение Поля должно быть Не Больше заданного Значения в Example.

  • Is NULL   Определяет, что Поле должно содержать Значение NULL.

  • Is True   Определяет, что Поле или Выражение должно быть = True, предполагается, что указанное выражение должно быть Логического Типа.

  • Between   Определяет, что значение Поля должно быть Больше-или-Равно заданного первого Значения, с одной стороны, И Меньше-или-Равно заданного второго Значения, с другой стороны, которые указаны в столбце Example. Указанные выше Значения могут разделяться ключевым словом AND. Visual FoxPro создает для данного случая секцию Оператора SQL BETWEEN.

    Например, Invoices.idate Between 05/10/97 AND 05/12/97 - определяет, что выбираются Записи, у которых Поле IDate находится в диапазоне 10-12, мая 1997.

  • In   Определяет, что значение Поля должно быть в указанном списке возможных Значений, которые перечисляются через запятую в столбце Example.

    Например, Customer.name In Al,George,Mary - определяет, что поле Name должно быть в списке Al, George, Mary.

Example (Пример, столбец Значения)

Определяет Константу, значение или Текст, которому должно соответствовать выбранное Поле. Для точного соответствия определяемому Значению рекомендуется использовать системные функции для выбираемого Поля: UPPER( ), LOWER( )PROPER( ).

Logical (Логический Оператор, связка)

Добавляет в выражение Критерия Фильтрации оператор типа AND или OR .

Pri. (Priority) (Приоритет)

Определяет номер приоритета (значение в диапазоне: 0 - 99), который относится к логическим Операторам. Номер = 0 определяет наивысший приоритет, номер = 99 определяет наименьший приоритет.

Установка описанных выше Приоритетов определяет порядок группировки логических выражений с помощью скобок: (()). Например, предположим, что вы задаете приоритет = 0 для первого логического выражения, = 1 для второго логического выражения, а для третьего выражения: = 0. Первое и третье логические выражения будут включены в первую очередь, а второе логическое выражение - во вторую очередь (для него установлен приоритет= 1).

Insert (Вставить)

Вставляет пустую строку перед выбранной, текущей строкой.

Remove (Исключить)

Исключает (удаляет) выбранную строку логического выражения из списка выражений.

См. также