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

Таблицы

Закладка содержит список рабочих таблиц, над которыми возможны следующие команды:

·       «Изменить» («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.

Результаты

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

 

См. также:

2.11.1 Визуальный построитель запросов