FoxPro8

         

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


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

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

  • Откройте новое окно конструктора запросов.
  • Добавьте в него таблицу ordsaiem.
  • В списке Selected fields (Выбранные поля) вкладки Fields (Поля) разместите поля с номером заказа, датой и итоговой суммой по заказу.
  • Для задания условия отбора на вкладке Filter (Фильтр) выберите поле nSumdoc.
  • В списке Criteria (Критерий) выберите оператор >.
  • В текстовом поле столбца Example (Пример) введите 10000
  • Нажмите кнопку Run (Выполнить) на стандартной панели инструментов.
  • На экране появляется результирующая таблица, содержащая заказы, итоговая сумма по которым превышает 10 000 рублей.

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

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


    CTOD("01.04.2003") AND CTOD("15.04.2003")

  • Нажмите кнопку Run (Выполнить) на стандартной панели инструментов.




  • Рис. 9.12. Выбор записей по диапазону значений поля дат

    Просмотрите данные в появившейся на экране результирующей таблице. Она содержит информацию о всех продажах за указанный в запросе интервал времени.

    Замечание

    При задании условий для выбора записей по диапазону значений можно использовать не только числовые поля, но и текстовые. В этом случае при выполнении запроса Visual FoxPro сравнивает коды символьных величин. Например, условие выбора "Л, М", помещенное в поле Example (Образец) для поля ccompany, позволит выбрать из таблицы Customer список предприятий, названия которых начинаются на буквы Л и М.


    Содержание раздела