Введение

FastQueryBuilder (FQB) - это визуальный построитель запросов. Вы можете использовать FQB в своих приложениях, написанных в среде Borland Delphi или Borland C++Builder, для создания простого SQL генератора.

FQB позволяет работать с локальными и клиент-серверными базами данных используя BDE. Так же есть возможность работать и через другие компоненты для доступа к данным: ADO, IB, FIBPlus


Быстрый старт

Для начала работы с FQB запустите Delphi, создайте новый проект.

Поместите на форму компоненты TfqbDialog, TfqbBDEEngine. Укажите свойство TfqbBDEEngine.DatabaseName := 'DBDEMOS'.

Свойство Engine компонента TfqbDialog, свяжите с TfqbBDEEngine. Поместите на форму кнопку, и в обработчике OnClick этой кнопки напишите:

procedure TForm1.Button1Click(Sender: TObject);

begin

  fqbDialog1.Execute

end;

Всё! Запускайте приложение и при нажатии на кнопку откроется основное окно FastQueryBuilder'a.


Работа с построителем запросов

Внешний вид дизайнера запросов:

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

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

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

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

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

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

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

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

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

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

Рабочее поле дизайнера:

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

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

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

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

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

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

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

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

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

Для настройки параметров связи необходимо навести мышку на линию связи, правой кнопкой мышки вызвать выпадающее меню и выбрать пункт Options. Появится окно параметров связи: