Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инструкция ЦСУБ_new.doc
Скачиваний:
2
Добавлен:
29.09.2019
Размер:
1.83 Mб
Скачать

2.4.1Группа полей Запрос

В группе полей Запросы можно добавлять Поля (поля таблиц) разных типов, Источники (таблицы, из которых будет происходить выборка данных), Условия выборки, Элементы группировки, Элементы сортировки. При этом, если в Поле нужно выбрать Свойство класса, нужно сначала указать источник и задать ему псевдоним. Также в свойстве запроса можно указывать Тип объединения (Исключающее/Включающее).

Доступны такие типы данных (узлов):

  • Свойство – свойство класса;

  • Функция – доступные функции: Ноль, Выбор, Сумма, Мин, Макс, Счетчик, Объединить, Дата, К целому, Пользователь, Верхний регистр, Суммирование, Вычитание, Умноженте, Деление;

  • Подзапрос;

  • Константа – константы типов данных: Целое, Логическое, Дата, Дата и время, Подстановка (подставляется весь текст из поля Значения).

2.4.1.1Поля

С помощью правой кнопки мыши добавить новое поле. В правом окне можно настроить его свойства – см. таблицу 31.

Таблица 31

Поле

Тип поля

Обязательность

Примечание

Активен

Флаг

Да

Регулирует попадание в запрос данного поля.

Значение

Текстовое

Нет

Видно, если Тип узла=Константа.

Тип

Текстовое

Да

Выпадающий список. Видно, если Тип узла=Константа.

Псевдоним

Текстовое

Нет

Свойство

Текстовое

Да

Выбор из формы поиска свойств класса, указанного в источниках. Видно, если Тип узла=Свойство.

Вид узла

Текстовое

Да

Выпадающий список.

Имя функции

Текстовое

Да

Выпадающий список. Видно, если Тип узла=Функция.

В каждом запросе обязательно должно быть поле ID (можно не отображать) с псевдонимом «ID». По нему система идентифицирует данные.

Если Тип узла указан Подзапрос, то будет формироваться вложенный запрос. Принцип заполнения вложенного запроса такой же, как и основного.

Если Тип узла указан Функция, для этого поля сформируется еще один уровень – Аргумент. В зависимости от имени функции, количество аргументов может меняться. (Для функции НОЛЬ и функции Объединить, Выбор - формируется по 2 аргумента, для функции Пользователь и функции Дата – аргументов не будет, для остальных – по одному).

2.4.1.2Аргумент

Аргумент можно задать в Поле, Источнике, Условии выборки. Список полей аргумента описан в таблице 32.

Таблица 32

Поле

Тип поля

Обязательность

Примечание

Вид аргумента

Текстовое

Да

Выпадающий список: Свойство, Константа, Функция, Условие, Подзапрос, Параметр.

Значение

Текстовое

Нет

Видно, если Вид аргумента=Константа.

Свойство

Текстовое

Да

Выбор из формы поиска свойств класса. Видно, если Вид аргумента=Свойство.

Тип

Текстовое

Да

Выпадающий список. Видно, если Вид аргумента=Константа.

Функция

Текстовое

Да

Выпадающий список. Видно, если Вид аргумента=Функция.

Параметр

Текстовое

Да

Выпадающий список параметров. Видно, если Вид аргумента=Параметр.

Если Вид аргумента указан Условие, - у аргумента появляется Условие выборки.

Если Вид аргумента указан Подзапрос, - сформируется вложенный запрос. Принцип заполнения вложенного запроса такой же, как и основного.