Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_практика_Visual Foxpro.doc
Скачиваний:
5
Добавлен:
26.09.2019
Размер:
1.28 Mб
Скачать

6.1.3. Упорядочивание данных в представлении.

Вкладка Order By позволяет управлять порядком расположения записей в результирующей таблице. Для этого необходимо выделить курсором поля, которые будут определять порядок сортировки данных, и перенести их последовательно в список Ordering criteria. Для каждого выбранного поля с помощью переключателя Order options устанавливается критерий упорядочивания по возрастанию – Ascending или по убыванию – Descending. Упорядочивание данных можно производить по одному или нескольким полям.

Например, записи в представлении данных о покупателях упорядочиваются по возрастанию значения поля Фамилия:

рис 3. Установка критерия упорядочивания

6.1.4. Построение условий выбора записей.

Для задания условий выбора записей из базовой таблицы в результирующую служит вкладка Filter конструктора представлений.

В столбце Field Name из раскрывающегося списка полей таблицы выбирают поля, на которые будут накладываться условия.

В столбце Criteria раскрывается список операторов сравнения. Столбец Not используется для выбора записей, не удовлетворяющих определенному условию.

В текстовом поле Example определяются значения записей, выбираемых из базовой таблицы в результирующую. Для создания параметрического запроса необходимо в данном поле сделать запись ?<имя параметра> (рис 6.4.). Например, следующий параметрический запрос позволяет просмотреть список покупок, сделанных конкретным покупателем. В качестве параметра здесь выступает фамилия покупателя:

рис 6.4. Создание параметрического запроса

При просмотре результата представления сначала появляется диалоговое окно (рис 6.5.), запрашивающее значение параметра:

рис 6.5. Ввод значения параметра

а затем представление данных, соответствующее этому значению (рис 6.6.):

рис 6.6. Результирующая таблица

5.2. Примеры создания представлений данных с помощью конструктора

Пример 1.

Создать представление данных, содержащее следующие сведения: поле, объединяющее фамилию и инициалы покупателя; название организации, наименование товара.

  1. Так как потребуются поля из двух таблиц базы данных Example, то в новое окно конструктора представлений нужно добавить поочередно таблицы Pocupatel, связывающую таблицу Zakaz и таблицу Tovar.

  2. Во вкладке Fields в список Selected fields перенести наименование организации (поле Pocupatel.организаци) и наименование товара (поле Tovar.наименован).

  3. В список Selected fields добавить вычисляемое поле, объединяющее фамилию и инициалы покупателя в одно поле ФИО. Для этого в строке Function and Expression необходимо ввести выражение:

ALLTRIM(Pocupatel.фамилия)+” “+SUBSTR(Pocupatel.имя,1,1)+”.“+ SUBSTR(Pocupatel.имя,1,1)+”.” AS ФИО

Затем нажать кнопку Add.

  1. Во вкладке Order By определить упорядочивание в алфавитном порядке по фамилии покупателя.

  2. Сохранить созданное представление данных.

В результате вновь созданное представление данных будет иметь вид:

Пример 2.

Создать представление данных, содержащее список всех продаж с 1 по 7 июля 2004 года. Для решения задачи необходимо выполнить следующие действия:

  1. Так как необходимая информация содержится в таблице Zakaz, то для создания представления достаточно открыть окно конструктора представления данных для одной таблицы.

  2. В список Selected fields вкладки Fields перенести все поля таблицы.

  3. Для задания условия во вкладке Filter установить два критерия отбора данных, связав их логической операцией AND:

  1. Сохранить и просмотреть созданное представление данных.

Пример 3.

Создать представление данных, отражающее оплату одного вида товара каждого покупателя. Величину оплаты рассчитать по формуле: Итог = Цена*Количество.

  1. В окно конструктора представлений добавить все три таблицы.

  2. В список Selected fields вкладки Fields перенести поля Наименование товара, Количество, ФИО (см пример1).

  3. В строке Function and Expression ввести выражение:

Tovar.Цена*Zakaz.Количество AS Итог

  1. Сохранить и просмотреть созданное представление данных.

Пример 4.

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

  1. В окне Add Table or View установить переключатель Views и выбрать из списка представление, созданное в предыдущем примере.

  2. В список Selected fields вкладки Fields перенести все поля выбранного представления.

  3. Для задания условия во вкладке Filter установить критерий выбора:

  1. Сохранить и просмотреть созданное представление данных.

Пример 5.

Создать представление данных, включающее сведения о покупателях (фамилия, название организации, наименование товара, дата покупки) фамилии которых начинаются на букву «К».

  1. В окно конструктора представлений добавить все три таблицы.

  2. В список Selected fields вкладки Fields перенести соответствующие поля.

  3. Для задания условия во вкладке Filter установить критерий выбора:

  1. Сохранить и просмотреть созданное представление данных.