| 2.12.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.
Результаты

Отображает результат запроса в виде таблицы. Если на
закладке Фильтр были введены
параметры, то здесь их можно задать командой
«Изменить
значения параметров набора данных».

См. также: