FoxPro8


Выбор записей, находящихся в заданном диапазоне значений


Для выбора записей, лежащих в заданном диапазоне значений, используются операторы > (больше), < (меньше) и Between (Между) из списка Criteria (Критерий) вкладки Filter (Фильтр). Операторы > (больше) и < (меньше) используются в том случае, если задана только нижняя или верхняя граница диапазона, a Between (Между) — когда известны обе границы. Предположим, что вам потребовался список заказов, итоговая сумма которых превышает 10 000 рублей. В другом случае вам нужно получить сведения о клиентах, воспользовавшихся услугами вашей фирмы в определенный интервал времени. В обоих случаях необходимо выбрать из таблицы записи, попадающие в диапазон значений.

Создадим запрос, формирующий список заказов, итоговая сумма которых превышает 10 000 рублей. Для этого:

  1. Откройте новое окно конструктора запросов.
  2. Добавьте в него таблицу ordsaiem.
  3. В списке Selected fields (Выбранные поля) вкладки Fields (Поля) разместите поля с номером заказа, датой и итоговой суммой по заказу.
  4. Для задания условия отбора на вкладке Filter (Фильтр) выберите поле nSumdoc.
  5. В списке Criteria (Критерий) выберите оператор >.
  6. В текстовом поле столбца Example (Пример) введите 10000
  7. Нажмите кнопку Run (Выполнить) на стандартной панели инструментов.

На экране появляется результирующая таблица, содержащая заказы, итоговая сумма по которым превышает 10 000 рублей.

В  этом примере мы задавали только нижнюю границу диапазона. Очевидно, чго для получения списка продаж за определенный интервал времени необходимо задать начальную и конечную даты. Воспользуемся запросом, созданным в предыдущем примере, и изменим в нем заданные на вкладке Filter (Фильтр) условия выбора записей. Для этого выполните следующие действия:

  1. Откройте запрос, созданный в предыдущем примере.
  2. На вкладке Filter (Фильтр) из списка Field Name (Имя поля) выберите поле dDoc, содержащее дату заказа.
  3. В списке Criteria (Критерий) выберите значение Between (Между).
  4. В поле Example (Образец) введите начальную и конечную даты интервала (рис. 9.12) в следующем виде:




    Начало  Назад  Вперед



    Книжный магазин