![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите как сделать это при помощи ADOQuery ? [D7, dBase, FoxPro]
ceval © (2004-09-24 16:03:00)Добрый день Знатоки
Связываю две таблицы с помощь ADOTable
ADOTABle1 (....)
ADOTable1.IndexFieldNames:='odcc;oddcc';
ADOtable1.TableName:='kompl';
ADOTable1.Active:=true;
.......
ADotable2(Adotable2.IndexFieldNames:='dseb;dsec';)
ADOtable2.TableName:='snaimo';
Adotable2.MasterSource:=datasource1;
Adotable2.MasterFields:='odcb;odcc' ;
Adotable2.active:=true;
Bbtext1.DataSource:=DataSource2;
Bbtext1.DataField:='naim';
Все нормально работает только немного тормозит
Подскажите как сделать это при помощи ADOQuery ?
что бы заменить ADOTable2.
ceval (2004-09-24 18:17:00) [1]Ошибка:
Parameter object is improperly defined.Inconsistent or imcpomlete
information was provided
Я использую :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=u:\dbf;Extended Properties=dBASE IV;Persist Security Info=False
ceval (2004-09-24 18:09:00) [2]Ошибка:
Parameter object is improperly defined.Inconsistent or imcpomlete
information was provided
Я использую :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=u:\dbf;Extended Properties=dBASE IV;Persist Security Info=False
Плохиш (2004-09-24 17:55:00) [3]
> ceval (24.09.04 17:35) [8]
Я штатного телепата вчера в отпуск отпустил, может скажешь какую ошибку выдаёт, а то филосовствовать как-то лень.
ceval (2004-09-24 17:35:00) [4]А делал так один ADotable и ADOQuery
в ADOQuery (SELECT * FROM Table2 WHERE dseb=:odcb AND dsec=:odcc');
AdoQuery2.DataSource:=datasource1 ;
Выдает ошибку
Johnmen (2004-09-24 17:22:00) [5]Можно.
ceval (2004-09-24 17:19:00) [6]как я нонимаб должно бать 2 ADOQuery
в первомadoQuery1.SQL.Clear;
adoQuery1.SQL.Add('select * from таблица1');
ADOQuery1.open;
во втором
adoQuery2.DataSource:=datasource1 ;
adoQuery2.SQL.Clear;
adoQuery1.SQL.Add('SELECT * FROM Table2 WHERE dseb=:odcb AND dsec=:odcc');
ADOQuery1.open;
Так что ли
А нельзя что бы ADOTable и ADOQuery
Johnmen (2004-09-24 17:02:00) [7]>Плохиш © (24.09.04 16:54) [4]
Я думаю, что двумя, мастер-детейл.
>>...при перемещении по полям...
>>в таблице1 привызыватся к полям 'dseb;dsec' в таблицы2
Плохиш (2004-09-24 16:54:00) [8]
> Johnmen © (24.09.04 16:46) [3]
Я так понимаю, что он хочет всё в одном запросе сделать
> ceval (24.09.04 16:03)
Читай про inner/outer join.
Johnmen (2004-09-24 16:46:00) [9]
SELECT * FROM Table1И конечно же DataSource прописать у второго...
SELECT * FROM Table2 WHERE dseb=:odcb AND dsec=:odcc
ceval (2004-09-24 16:40:00) [10]Это понятно но суть в том что при перемещении по полям
'odcb;odcc' в таблице1 привызыватся к полям 'dseb;dsec' в таблицы2( и из таблице2 выводить поля 'naim' в Dbtext)
сергей1 (2004-09-24 16:22:00) [11]adoquery1.sql.text:='select что_надо from откуда_надо';
adoquery1.open;