Подключение из DataExpress к другой базе данных FDB

Коллекция полезных мини-решений, заготовок с применением и демонстрацией функциональных возможностей программы DataExpress в решении реальных учетных задач.
Аватара пользователя
Владимир
Администратор
Сообщения: 667
Зарегистрирован: 10 фев 2018, 18:27
Откуда: Белгород
Контактная информация:

Подключение из DataExpress к другой базе данных FDB

Сообщение Владимир » 22 мар 2018, 19:09

Пример. Можно доработать под свои нужны и забирать данные из других баз, созданных в DataExpress.
Для работы требуется Firebird ODBC-Driver (учитываем разрядность своей ОС и скачиваем - х86 или х64)
Изображение

Код: Выделить всё

procedure QueryFromFDB(Sender:TObject);
var objConn, objRecordset,vbNullString:variant;
strRow,strTable:string;
i:integer;
  begin
  objConn := CreateOLEObject('ADODB.Connection');
  objConn.ConnectionString :=
  'Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey;'+
  'DbName=C:\Program Files (x86)\DataExpress\DEMO_DB.fdb;';
  objConn.ConnectionTimeOut := 15;
  objConn.CommandTimeout := 30;
  objConn.Open;
  objRecordset := objConn.Execute('SELECT * FROM t7');
while  objRecordset.EOF = 0 do
  begin
    strRow:='';
      For i:=0 To objRecordset.Fields.Count-1 do
      begin
        strRow:=strRow+VarToStr(objRecordset.Fields(i).Value)+#9;
        //...
      end;
    strTable:=strTable+strRow+#13#10;
    objRecordset.MoveNext;
  end;
debug(strTable);
objConn.Close;
end;

procedure Form_Create;
begin
  dxButton1.OnClick:=@QueryFromFDB;
end;

Аватара пользователя
Владимир
Администратор
Сообщения: 667
Зарегистрирован: 10 фев 2018, 18:27
Откуда: Белгород
Контактная информация:

Re: Подключение из DataExpress к другой базе данных FDB

Сообщение Владимир » 22 мар 2018, 19:14

Для подключения к демо-базе через интернет заменить строку:
'DbName=C:\Program Files (x86)\DataExpress3\DEMO_DB.fdb;';
на
'DbName=demodx.tk:qksjjf;';

Аватара пользователя
Runenkov
Сообщения: 21
Зарегистрирован: 01 мар 2018, 14:39

Re: Подключение из DataExpress к другой базе данных FDB

Сообщение Runenkov » 23 мар 2018, 07:36

А можно пример? А то не совсем ясно, как использовать...

Аватара пользователя
Владимир
Администратор
Сообщения: 667
Зарегистрирован: 10 фев 2018, 18:27
Откуда: Белгород
Контактная информация:

Re: Подключение из DataExpress к другой базе данных FDB

Сообщение Владимир » 23 мар 2018, 08:49

Так это и есть пример. Копируете код, вставляете в модуль любой формы, добавляете кнопку с именем dxButton1 и нажимаете. Результат запроса попадает в вывод...
На базе этого зародыша можно в принципе попробовать сделать модуль интеграции, но это уже другая история...

Аватара пользователя
Runenkov
Сообщения: 21
Зарегистрирован: 01 мар 2018, 14:39

Подключение из DataExpress к другой базе данных FDB

Сообщение Runenkov » 10 окт 2018, 00:52

не работает... пишет unavailable database.
Вложения
DDDDD.zip
(44.47 КБ) 98 скачиваний

Аватара пользователя
Владимир
Администратор
Сообщения: 667
Зарегистрирован: 10 фев 2018, 18:27
Откуда: Белгород
Контактная информация:

Подключение из DataExpress к другой базе данных FDB

Сообщение Владимир » 10 окт 2018, 21:50

1. Что за база MAINSYSZ.FDB?
2. SELECT * FROM t7 - это к чему запрос?

Аватара пользователя
Runenkov
Сообщения: 21
Зарегистрирован: 01 мар 2018, 14:39

Подключение из DataExpress к другой базе данных FDB

Сообщение Runenkov » 10 окт 2018, 23:26

1. MAINSYSZ.FDB - это та же база DEMO_DB.FDB, просто на рабочем столе уже была такая, на которой я учусь.
2. SELECT * FROM t7 - собственно это было в примере, скопировал как есть.
Владимир писал(а):
23 мар 2018, 08:49
Так это и есть пример. Копируете код, вставляете в модуль любой формы, добавляете кнопку с именем dxButton1 и нажимаете. Результат запроса попадает в вывод...
Так и сделал
Возможно, у меня более поздняя версия demo_db, из послелнего апдейта, но я так понимаю, не находит саму базу, а не содержимое... или нет? Тогда нужна оригинальная демка или разъяснение, что делает селект...

Аватара пользователя
Гoсть
Сообщения: 24
Зарегистрирован: 02 апр 2018, 14:16

Подключение из DataExpress к другой базе данных FDB

Сообщение Гoсть » 11 окт 2018, 09:24

А базу эту можете прикрепить?
Фрилансер. Разработка на заказ. Консультирование.

Ответить