Определяет условия выборки записей так, как описано в выражении WHERE статьи SELECT - SQL Command в окне SQL. Вы можете загрузить и сохранить запрос или представление данных с позапросом в выражении WHERE. Эта закладка находится в Query and View Designers.

Mover box

Перетягивайте mover box чтобы переместить выбранный субъект вверх или вниз внутри grid.

Condition Button

Кликните двустороннюю горизонтальную чтобы редактировать выбранный фильтр.

Field Name

Укажите первое поле для фильтра. При создании нового выражения фильтра, кликните название поля для отображения выпадающего списка доступных полей.

Not

Укажите при необходимости исключить записи, соответствующие условию фильтра.

Criteria

Укажите оператор сравнения поля и значения:

  • Equal (=)   обозначает, что поле и значение в Example совпадают. Для символьных выражений сравнение идет слева направо посимвольно, т.е. в результат выборки выражения Table1.Field1 = 'A' попадут все записи, левый символ которых 'А'.

  • Like   обозначает, что поле должно включать символы, которые соответствуют символам в Example.

    Например, Customer.state Like 'O%' выберет записи, начинающиеся на O: Ohio, Oklahoma, and Oregon. Customer.state Like 'O%n' выберет записи, начинающиеся на O и заканчивающиеся на n с любым количеством символов между ними, Customer.state Like 'Or__on' выберет записи, у которых третий и четвертый символ может быть любым, но длина значения поля должна равняться 6 символам. Критерий сравнения применяется только к символьным полям.

  • 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 создаст запрос со словом BETWEEN.

    Например, Invoices.idate Between 05/10/97 AND 05/12/97 даст записи с 10, 11, и 12 мая 1997 года (даты даны в американском формате).

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

    Например, Customer.name In 'Al','George','Mary' соответствует записям у которых поле name равно Al, George, или Mary (по принципу Equal, только для нескольких значений сразу).

  • Exists   обозначает, что в условия фильтра войдут те записи, для которых в подзапросе, написанном в Example содержится хоть одна запись.

    В примере ниже результатом запроса будут все заказчики, которые имеют хотя бы один заказ в таблице orders:

      CopyCode imageКопировать код
    SELECT Customer.cust_id, Customer.company;
     FROM testdata!customer;
     WHERE Exists (select * from orders where customer.cust_id = ;
       orders.cust_id)
Example

Укажите значение или текст с которым Вы хотите сравнить поле. Сравнение зависит от регистра, поэтому при необходимости используйте функции UPPER( ), LOWER( ), и PROPER( ).

Logical

Добавляет AND или OR виды объединения списка условий фильтра.

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

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

Insert кнопка

Вставляет новую строку выше текущей.

Remove кнопка

Удаляет выбранную строку условия фильтра из запроса.

См. также