2.11.1.4 Область редактирования |
Область редактирования предназначена для проектирования и просмотра набора данных. Информация в области редактирования расположена на следующих закладках:
Таблицы
Закладка содержит список рабочих таблиц, над которыми возможны следующие
команды:
·
«Изменить»
(«Ctrl+Enter»), позволяет
изменить имя таблицы и отображаемое имя таблицы.
· «Удалить» («Ctrl+Del») - вызывает удаление таблицы;
· «Добавить таблицу связанную с выделенной» - позволяет добавить таблицу и автоматически связать ее с выделенной, если в базе данных такая связь существует;
· «Вверх» («Shift+Ctrl+Up»), «Вниз» («Shift+Ctrl+Down»), - вызывает изменение порядка следования таблиц, что в свою очередь отображается и на закладке Результаты.
Поля
Закладка содержит список выбранных для запроса полей над которыми возможны
следующие команды:
·
«Изменить»
(«Ctrl+Enter»), позволяет
изменить имя поля, отображаемое имя поля, а также задать полю ширину в пикселях
и установить признак, чтобы поле отображалось в сетке на закладке Результаты.
На данной форме также отображаются наименование таблицы и полное имя поля.
Полное имя поля предназначено для однозначной идентификации поля в запросе и
формируется из имени таблицы, символа «_» и имени поля.
· «Удалить» («Ctrl+Del») - вызывает удаление поля;
· «Добавить таблицу связанную с выделенной» - позволяет добавить таблицу и автоматически связать ее с выделенной, если в базе данных такая связь существует;
Связи
Закладка содержит список связей между таблицами, над которыми возможны
следующие команды:
·
«Изменить»
(«Ctrl+Enter»), позволяет
изменить свойства связи, а также наложить на связь дополнительные условия так же,
как это сделано на закладке Фильтр.
· «Удалить» («Ctrl+Del») - вызывает удаление связи;
· «Добавить таблицу связанную с выделенной» - позволяет добавить таблицу и автоматически связать ее с выделенной, если в базе данных такая связь существует;
· «Вверх» («Shift+Ctrl+Up»), «Вниз» («Shift+Ctrl+Down») - вызывает изменение порядка следования связей в запросе между последовательно связанными таблицами;
· «Поменять таблицы местами» («Shift+Ctrl+E») - позволяет поменять местами таблицы в связи, оставив свойства связи прежними.
Фильтр
Закладка содержит список условий для фильтрации данных в запросе.
Управление условиями фильтрации возможно как с помощью панели управления
фильтром, так и из выпадающего контекстного меню.
При добавлении условия фитльтрации необходимо выбрать поле из списка
и наложить на него условия
При этом тип условия может быть условием, полем таблицы, параметром и
подзапорсом. В последнем случае в качестве подзапроса необходимо выбрать набор
данных из имеющихся в системе.
Сортировка
Закладка содержит список полей по которым будет осуществляться сортировка
в наборе данных. Здесь возможны следующие команды контекстного меню:
· «Добавить поле» («Ctrl+Ins») - добавляет поле на закладку Сортировка;
· «Изменить» («Ctrl+Enter») - изменяет порядок сортировки у выбранного поля;
· «Удалить» («Ctrl+Del») - удаляет поле с закладки;
· «Вверх» («Shift+Ctrl+Up»), «Вниз» («Shift+Ctrl+Down») - вызывает изменение приоритета сортировки в запросе;
Расч. поля
Позволяет использовать использовать расчетные и агрегирующие функции в построителе
запросов.
Управление расчетными полями возможно с помощью
выпадающего контекстного меню.
При добавлении (команда «Добавить поле» выпадающего меню) или редактировании расчетного
поля (команда
«Изменить» выпадающего меню) появляется окно вида:
· Имя поля - уникальное имя поля.
· Отображаемое имя.
· Полное имя поля - имя поля использующееся в запросе. Полное имя поля формируется по правилу:
· С_С_%ИМЯПОЛЯ% если поле по функция Расчетное
· С_V_%ИМЯПОЛЯ% если поле по функция Выражение
· С_A_%ИМЯПОЛЯ% если все остальное
· Функция - функция с возможными значениями:
· Расчетное - рассчитывается в VBScript на закладке «Макрос».
· Набор данных - выбирается дополнительный набор данных.
· Выражение - позволяет работать выражениями.
·
Сумма
Sum()
·
Количество
Count()
·
Минимальное
Min()
·
Максимальное
Max()
·
Среднее
AVG()
· Тип поля, с возможными значениями:
·
По
умолчанию
·
Короткое
целое (Smallint)
·
Целое
(Int)
·
Вещественное
(Float)
·
Дата
(Datetime)
·
Строка 16
(varchar(16))
·
Строка (varchar(80))
·
Строка (varchar(255))
·
Строка (varchar(1024))
· Строка (varchar(4096))
· Выражение - строка редактирования, позволяющая формировать выражение (кроме функции Расчетное). Поле таблицы вставляется в виде %ПОЛНОЕ_ИМЯ%, его можно выбрать и вставить в текущую позицию по активной клавише. Встроенные фукнции и поля таблиц вставляются по нажатию сочетания клавишь «Ctrl+Пробел».
Функции :
· NOW() - текущая дата и время.
· TODAY() - сегодняшнее число.
· TOMORROW() - завтрашнее число.
· NDAY(Delta) - возвращает дату смещенную на Delta дней от текущей
· USERNAME() - имя текущего пользователя.
· USER() - идентификатор текущего пользователя.
Можно задавать например 2 дня назад от сегодняшнего дня, например, %NOW()% - 2.
Выражение проверятся по след. правилам - может
содержать только символы пробела, арифметические +-*/(), символ || -
конкатенация строк, числа [0-9] и символ точки в качестве
разделителя. Поля должны существовать, допускается использовать любые символы в
строке, заключенной в ковычки ". В выражении можно
использовать и расчетные поля с функцией Выражение.
· Набор данных - поле для выбора набора данных..
· Ширина (в пикселях) - ширина поля в таблице.
· Видимое(отображать в сетке) - включение отображение в сетке.
· Не использовать в SELECT - данный флаг исключает данное поле из SELECT (то есть фактически поле просто используется как вспомогательное в других расчетах).
Макрос
Если в построителе запросов на вкладке «Расч.
поля.» создать новое поле и выбирать для него функцию «Расчетное»,
то значение такого поля будет расчитываться макросом, который пишется на закладке «Макрос» построителя
запросов.
Обращение к полям происходит через объект QB:
QB.p_ИмяПоля
или QB.Value("ИмяПоля")
Можно получить значение любого поля, но записать
только в поле с функцией "Расчетное", остальные
игнорируются.
Свойства QB:
· Value(ИмяПоля As String) As Variant
· AsString(ИмяПоля As String) As Variant
· AsInteger(ИмяПоля As String) As Variant
· AsBoolean(ИмяПоля As String) As Variant
· AsData(ИмяПоля As String) As Variant
· AsFloat(ИмяПоля As String) As Variant
· IsNull As Boolean
· p_ИмяПоля
Поле, метод или свойства объекта можно выбрать из
списка, который вызывается комбинацией клавиш «Ctrl+Пробел».
Так же доступен объект LogObject.
Группировка
Группировка полей для использования агрегирующих
функций в расчетных полях.
Работа с группировкой возможна с помощью выпадающего контекстного
меню.
При добавлении (команда «Добавить
поле» выпадающего меню) или редактировании группировки (команда
«Изменить»
выпадающего меню) появляется окно для выбора поля таблицы:
Параметры запроса
Содержит список параметров набора данных, введенных на
закладке Фильтр.
Подзапросы
Содержит список используемых подзапросов (наборов
данных) и условия связи, введенные на закладке Фильтр.
SQL
Cодержит текст SQL запроса построенного из объектов TechnologiCS.
Результаты
Отображает результат запроса в виде таблицы. Если на
закладке Фильтр были введены
параметры, то здесь их можно задать командой «Изменить
значения параметров набора данных».
См. также: