Как то возникла нужда собрать данные по нескольким базам, операция периодическая в полугодичном промежутке, но постоянная, утомлять себя COM соединением не хотелось, вот и родилась данная обработка. Рисуем запрос, получаем таблицу, потом в excel и на обработку тому кто попросил данные. Идея добрая, с небольшой доработкой, данные можно получать с разных платформ (текущая настройка на MS SQL), таких как Oracle, MySqL, скорее всего я ее доработаю чуть позже.
И так, построена на основе ADO соединения, строка инициализации подключения к MSSQL, выбираем сервер, см.рисунок, выводится окно для ввода логина и пароля, которые при успешном подключении сохраняются в реквизите формы и в дальнейшем используются для подключения к серверу, после успешного подключения модно выбрать базу на сервере.
Список серверов ручной, сервер добавляется во вкладке настройки.
При выборе Базы, открывается форма списка баз сервера (надо бы придумать или использовать кеширование).
После выбора базы можно выбрать таблицу в форме которой присутствует примитивный построитель запроса.
Хотел добавить количество строк в таблице, да как то забыл. Кнопка ОК вернет вас в основную форму и вернет в нее запрос "select xxxxxxxx" с перечисленными колонками таблицы. Кнопка "Выполнить запрос" вернет данные таблицы.
Доработки будут в ближайшее время как только дойдут до нее руки, есть желание доработать ее до прямых запросов к Joomla, WordPress и т.д.
Вот так.