![]() |
|
|
#1
|
||||
|
||||
|
всем привет!Я не очень хорошо разбираюсь в делфи в связи с этим возникают проблемы по написанию диплома!а проблема вот в чем: у меня есть 3 базы созданные в accesse и подключенные через ADOConection,ADOTable DataSourse, базы находятся на разных формах...мне необходимо объединить их можете подсказать как?я впервые работаю с этими компанентами!
|
|
#2
|
||||
|
||||
|
Объеденить в смысле - на одну форму положить?
Тогда используй data module, копируй туда твои ADOconnection и table, в коде меняй обращение (т.е. если раньше было form1.adoconnection, то щас пиши datamodule1.adoconnection) |
|
#3
|
||||
|
||||
|
Цитата:
|
|
#4
|
||||
|
||||
|
Ну тогда sql запросы используй, например вот это выведет фамилии людей с полюсами
Код:
SELECT klient.surname FROM polis, klient WHERE polis.id =klient.id тут кое что http://oftob.com/sql-%D0%B7%D0%B0%D0...1%D1%8B-access да, ветка не та) Последний раз редактировалось Mrak, 29.04.2013 в 14:50. |
|
#5
|
||||
|
||||
|
я с этим ни когда не работала но попробую...спасибо большое
|
|
#6
|
||||
|
||||
|
Цитата:
|
|
#7
|
||||
|
||||
|
Цитата:
ну тогда вот: добавляешь еще на форму ADOQUERY, привязываешся (свойство CONNECTION) к ADOCONNECTION потом, например при активации формы пишешь что-то типа: Код:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('SELECT klient.surname FROM polis, klient WHERE polis.id =klient.id');
try
ADOQuery1.Open;
except
begin
messageDlg('Ошибка SQL!', mtError, [mbOK], 0);
Exit;
end;
end;и результат этого запроса будет виден, например, в DBGRID а вообще мало информации. -- компонент ADOQUERY Последний раз редактировалось Mrak, 29.04.2013 в 14:52. |
|
#8
|
||||
|
||||
|
Все это чудно, но насколько я понял из первого поста, имеется 3 базы, а не 3 таблицы. Т.е. 3 разных подключения. А нужно то как-раз скрестить все 3 разных подключения в единый запрос. Я правильно понял исходную ситуацию?
|
|
#9
|
||||
|
||||
|
Цитата:
|
|
#10
|
||||
|
||||
|
0_o
м.б. тогда лучше начать с того чтоб сделать все не через ж? зачем связанные таблицы хранить на разных серверах??? |
|
#11
|
||||
|
||||
|
Цитата:
Делается сие с помощью так называемых гетерогенных запросов. Если бы у вас подключение было через BDE было-бы немного проще, т.к. там есть визуальный дизайнер таких подключений, а через ADO придется это ручками прописать. |