Выбор
записей, находящихся в заданном диапазоне значений
Для выбора записей, лежащих в заданном
диапазоне значений, используются операторы > (Больше), < (Меньше) и Between
(Между) из списка Criteria (Критерий) вкладки Filter (Фильтр). Операторы >
(Больше) и < (Меньше) используются в том случае, если задана только нижняя
или верхняя граница диапазона, a Between (Между) — когда известны обе границы.
Предположим, что вам потребовался список заказов, итоговая сумма которых превышает
10 000 рублей. В другом случае вам нужно получить сведения о клиентах, воспользовавшихся
услугами вашей фирмы в определенный интервал времени. В обоих случаях необходимо
выбрать из таблицы записи, попадающие в диапазон значений.
Создадим запрос, формирующий список
заказов, итоговая сумма которых превышает 10 000 рублей.
-
Откройте новое окно конструктора
запросов.
-
Добавьте в него таблицу ordsaiem.
-
В списке Selected fields (Выбранные
поля) вкладки Fields (Поля) разместите поля с номером заказа, датой и итоговой
суммой по заказу.
-
Для задания условия отбора на
вкладке Filter (Фильтр) выберите поле nsumdoc.
-
В списке Criteria (Критерий) выберите
оператор >.
-
В текстовом поле столбца Example
(Пример) введите 10 000.
-
Нажмите кнопку Run (Выполнить)
на стандартной панели инструментов.
На экране появляется результирующая
таблица, содержащая заказы, итоговая сумма по которым превышает 10 000.
В этом примере мы задавали только
нижнюю границу диапазона. Очевидно, что для получения списка продаж за определенный
интервал времени необходимо задать начальную и конечную даты. Воспользуемся
запросом, созданным в предыдущем примере, и изменим в нем заданные на вкладке
Filter (Фильтр) условия выбора записей.
-
Откройте запрос, созданный в предыдущем
примере.
-
На вкладке Filter (Фильтр) из
списка Field Name (Имя поля) выберите поле ddoc, содержащее дату заказа.
-
В списке Criteria (Критерий) выберите
значение Between (Между).
-
В поле Example (Образец) введите
начальную и конечную даты интервала (рис. 9.12) в следующем виде:
CTOD("01.11.2001")
, CTOD("15.11.2001")
Рис. 9.12. Выбор
записей по диапазону значений поля дат
-
Нажмите кнопку Run (Выполнить)
на стандартной панели инструментов.
Просмотрите данные в появившейся
на экране результирующей таблице. Она содержит информацию о всех продажах за
указанный в запросе интервал времени.
Замечание
При задании условий для выбора
записей по диапазону значений можно использовать не только числовые поля,
но и текстовые. В этом случае при выполнении запроса Visual FoxPro сравнивает
коды символьных величин. Например, условие выбора "Л, М", помещенное
в поле Example (Образец) для поля Ccompany, позволит выбрать из таблицы Customer
список предприятий, названия которых начинаются на буквы Л и М.