Конструктор запросов

 В комплект FastReport (версии Professional, Enterprise) включен визуальный конструктор запросов (для этих целей используется FastQueryBuilder, доступный также как отдельный продукт для использования в ваших приложениях). Конструктор запросов предназначен для визуального построения текста запроса на языке SQL. Внешний вид конструктора следующий:

 

clip0034

 

 Цифрами на рисунке обозначены:

 

1 - панель инструментов

2 - рабочее поле дизайнера

3 - список доступных таблиц

4 - параметры выбранных полей таблиц

 

 Панель инструментов:

clip0023 - открыть SQL файл

clip0024 - сохранить запрос в файл (так же в файл сохраняется схема запроса)

clip0025 - очистка рабочего пространства дизайнера

clip0026 - кнопка Ок. Выход из дизайнера с сохранением.

clip0027 - кнопка Отмена. Выход из дизайнера без сохранения.

 

 Рабочее поле конструктора и список доступных таблиц поддерживают технологию Drag&Drop, т.е. для размещения таблицы в рабочей области достаточно переместить её туда мышкой. Другой вариант: двойной щелчок на названии таблице в списке доступных таблиц.

 

 Для включения в запрос какого-либо поля из таблицы, достаточно отметить его:

 

clip0033

 

 Отмеченные поля появятся в таблице параметров:

 

clip0032

 

- Visibility - определяет, попадет ли поле в конструкцию select

- Where - условие отбора поля. Например  '> 5'

- Sort - определяет сортировку по полю.

- Function - определяет функцию, применимую к полю

- Group - группировка по полю.

 

 Путем "перетаскивания" полей между таблицами возможно образование связей (join). При создании связи проверяется совместимость типов полей. Между несовместимыми полями создать связь нельзя. Для настройки параметров связи необходимо щелкнуть мышкой на линии связи и выбрать пункт Link options. Появится окно параметров связи:

 

clip0038