Задание условий для выбора записей. Задание условия точного совпадения значений одного поля.
Во всех рассмотренных ранее примерах в запрос включались все или часть полей исходной таблицы, упорядоченных соответствующим образом. В большинстве случаев требуется получить отдельные записи исходной таблицы, удовлетворяющие определенным условиям.
Для формирования условий выбора определенных записей предназначена вкладка Filter (Фильтр) конструктора запросов.
На практике часто требуется выбрать из таблицы запись или группу записей, одно из полей которых содержит заданную величину. Например, вам требуется список всех клиентов, живущих в Москве. В этом случае вам необходимо на вкладке Filter (Фильтр) ввести требуемые значения в соответствующих полях, создав тем самым шаблон, с которым, прежде чем помещать записи в результирующую таблицу, Visual FoxPro будет сравнивать все записи исходной таблицы.
В этом примере выберем данные о клиентах из Москвы.
- Откройте окно конструктора запросов.
- Поместите в него таблицу customer.
- На вкладке Fields (Поля) перенесите в список Selected fields (Выбранные поля) наименование предприятия.
- Перейдите на вкладку Filter (Фильтр) конструктора запросов.
- В столбце Field Name (Имя поля) нажмите кнопку раскрытия списка и из всех полей исходной таблицы выберите ccity.
- В списке Criteria (Критерии) выберите значение ==.
- В поле Example (Образец) введите Москва (рис. 9.9).
- Для выполнения запроса нажмите кнопку Run (Выполнить). На экране появится результирующая таблица, которая содержит записи о клиентах, чьи фирмы расположены в Москве.
Рис. 9.9. Задание условия точного совпадения значения одного поля
Замечание
Если условие выбора, вводимое в поле Example, содержит специальные символы или ключевые слова языка запросов, поместите задаваемое условие в кавычки.