Примеры создания представлений данных с помощью конструктора
Построение условий выбора записей.
Упорядочивание данных в представлении.
Вкладка Order By позволяет управлять порядком расположения записей в результирующей таблице. Для этого необходимо выделить курсором поля, которые будут определять порядок сортировки данных, и перенести их последовательно в список Ordering criteria. Для каждого выбранного поля с помощью переключателя Order options устанавливается критерий упорядочивания по возрастанию – Ascending или по убыванию – Descending. Упорядочивание данных можно производить по одному или нескольким полям.
Например, записи в представлении данных о покупателях упорядочиваются по возрастанию значения поля Фамилия:
рис 3. Установка критерия упорядочивания
Для задания условий выбора записей из базовой таблицы в результирующую служит вкладка Filter конструктора представлений.
В столбце Field Name из раскрывающегося списка полей таблицы выбирают поля, на которые будут накладываться условия.
В столбце Criteria раскрывается список операторов сравнения. Столбец Not используется для выбора записей, не удовлетворяющих определенному условию.
В текстовом поле Example определяются значения записей, выбираемых из базовой таблицы в результирующую. Для создания параметрического запроса необходимо в данном поле сделать запись ?<имя параметра> (рис 6.4.). Например, следующий параметрический запрос позволяет просмотреть список покупок, сделанных конкретным покупателем. В качестве параметра здесь выступает фамилия покупателя:
рис 6.4. Создание параметрического запроса
При просмотре результата представления сначала появляется диалоговое окно (рис 6.5.), запрашивающее значение параметра:
рис 6.5. Ввод значения параметра
а затем представление данных, соответствующее этому значению (рис 6.6.):
рис 6.6. Результирующая таблица
Создать представление данных, содержащее следующие сведения: поле, объединяющее фамилию и инициалы покупателя; название организации, наименование товара.
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.
4) Во вкладке Order By определить упорядочивание в алфавитном порядке по фамилии покупателя.
5) Сохранить созданное представление данных.
В результате вновь созданное представление данных будет иметь вид: