Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
SELECT * FROM Table2 WHERE dseb=:odcb AND dsec=:odcc
И конечно же DataSource прописать у второго...


 
Плохиш ©   (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.49 MB
Время: 0.025 c
1-1097156631
vikoz
2004-10-07 17:43
2004.10.24
Манифест не работает


1-1097564107
DenKov
2004-10-12 10:55
2004.10.24
Чтение файла, занятого другим процессом


3-1096342004
NoG
2004-09-28 07:26
2004.10.24
Файл Btr


14-1096708442
Ilya___
2004-10-02 13:14
2004.10.24
Передвижение окна за форму


14-1096818605
Почтальон
2004-10-03 19:50
2004.10.24
Бесплатная почта