Данные из двух баз.... как?
Данные из двух баз.... как?
Короче поиск дал ответ что одним запросом нельзя...
Звиняйте если что... только зарегился и все не охватил...
имеются 2 gdb.
В одном данные с кодами. В другом расшифровка кодов.
Данные не мои (базу проектировал не я).
У разработчиков программы расшифровка показывается при клике на кнопке. Хочу в Дельфях написать просмотр без кодов напрямую в одной табличке... (т.е. получить данные из двух баз)
Как это сделать?
Посоветуйте!!!
Укажите путь!!! Дальше сам попробую....
Звиняйте если что... только зарегился и все не охватил...
имеются 2 gdb.
В одном данные с кодами. В другом расшифровка кодов.
Данные не мои (базу проектировал не я).
У разработчиков программы расшифровка показывается при клике на кнопке. Хочу в Дельфях написать просмотр без кодов напрямую в одной табличке... (т.е. получить данные из двух баз)
Как это сделать?
Посоветуйте!!!
Укажите путь!!! Дальше сам попробую....
-
- Сообщения: 22
- Зарегистрирован: 01 ноя 2004, 11:11
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Как вариант 2 ибдатабэйза (соотв. 2 ибтранзакшн), к ним 2 ибквери (каждый к своей БД), да еще 2 датасорса, причем для второго квери, который будет показывать расшифровки родительским датасорсом указать первый датасорс, ну и разумеется запрос с параметром. Только это будет неодин грид со всем сразу, а грид с кодами и расшифровка для активной записи, при этом дополнительной кнопки для просмотра не потребуется.
Либо использовать не дбгрид, а что-то вроде стринггрида и сшивать вручную на клиенте.
Либо использовать не дбгрид, а что-то вроде стринггрида и сшивать вручную на клиенте.
одним запросом можно, только через BDE, и он делает это сам
www.ibase.ru/devinfo/bde.htm
www.ibase.ru/devinfo/bde.htm
Короче вот что вышло.....
Создал 2 alias-а в BDEadministrator.
В одном для одной базы в другом для другой.
Драйвер INTRBASE.
Третий alias STANDARD.
В нем:
Затем на аналогичном запросе
prepare он выбирает все поля из таблицы. А во втором варианте есть
дата изменения справочника. Так в общем и вылетает ошибка типа данных (тип DATE) для этого диалекта.
Где чего поменять или задать?
Видеть диалект можно в компоненте IBTable, но тогда предыдущее не
работает...
Блин, сорри за сумбур.. мОзги уже кипят...
Создал 2 alias-а в BDEadministrator.
В одном для одной базы в другом для другой.
Драйвер INTRBASE.
Третий alias STANDARD.
В нем:
Все отлично сработало.select a.nam_nu, b.nam
from
":base1:bs_nu" a inner join ":base2:bs_spr" b
on a.kd=b.kd
Затем на аналогичном запросе
Вылетает ошибка. Полез в SQLanalizer он показывает что на этапеselect a.nam_nu, b.nam
from
":base1:ds_nu" a inner join ":base2:ds_spr" b
on a.kd=b.kd
prepare он выбирает все поля из таблицы. А во втором варианте есть
дата изменения справочника. Так в общем и вылетает ошибка типа данных (тип DATE) для этого диалекта.
Где чего поменять или задать?
Видеть диалект можно в компоненте IBTable, но тогда предыдущее не
работает...
Блин, сорри за сумбур.. мОзги уже кипят...
Column unknown
DATV
Client SQL dialect 1 does not support reference to DATE datatype
ыыыы. sqldialect в алиасе BDE настрой.
www.ibase.ru/ibfaq.htm#bde
www.ibase.ru/ibfaq.htm#bde