Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите как сделать это при помощи 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
SELECT * FROM Table2 WHERE dseb=:odcb AND dsec=:odcc
И конечно же DataSource прописать у второго...


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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо