Текущий архив: 2004.10.24;
Скачать: CL | DM;
ВнизПодскажите как сделать это при помощи ADOQuery ? Найти похожие ветки
← →
ceval (2004-09-24 16:03) [0]Добрый день Знатоки
Связываю две таблицы с помощь 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.
← →
сергей1 (2004-09-24 16:22) [1]adoquery1.sql.text:="select что_надо from откуда_надо";
adoquery1.open;
← →
ceval (2004-09-24 16:40) [2]Это понятно но суть в том что при перемещении по полям
"odcb;odcc" в таблице1 привызыватся к полям "dseb;dsec" в таблицы2( и из таблице2 выводить поля "naim" в Dbtext)
← →
Johnmen © (2004-09-24 16:46) [3]
SELECT * FROM Table1
И конечно же DataSource прописать у второго...
SELECT * FROM Table2 WHERE dseb=:odcb AND dsec=:odcc
← →
Плохиш © (2004-09-24 16:54) [4]
> Johnmen © (24.09.04 16:46) [3]
Я так понимаю, что он хочет всё в одном запросе сделать
> ceval (24.09.04 16:03)
Читай про inner/outer join.
← →
Johnmen © (2004-09-24 17:02) [5]>Плохиш © (24.09.04 16:54) [4]
Я думаю, что двумя, мастер-детейл.
>>...при перемещении по полям...
>>в таблице1 привызыватся к полям "dseb;dsec" в таблицы2
← →
ceval (2004-09-24 17:19) [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:22) [7]Можно.
← →
ceval (2004-09-24 17:35) [8]А делал так один ADotable и ADOQuery
в ADOQuery (SELECT * FROM Table2 WHERE dseb=:odcb AND dsec=:odcc");
AdoQuery2.DataSource:=datasource1 ;
Выдает ошибку
← →
Плохиш © (2004-09-24 17:55) [9]
> ceval (24.09.04 17:35) [8]
Я штатного телепата вчера в отпуск отпустил, может скажешь какую ошибку выдаёт, а то филосовствовать как-то лень.
← →
ceval (2004-09-24 18:09) [10]Ошибка:
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:17) [11]Ошибка:
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
Страницы: 1 вся ветка
Текущий архив: 2004.10.24;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.04 c