D6.DBExpress: Не работает SELECT * FROM Data WHERE ID = :ID.
От: bulkoed  
Дата: 14.10.03 09:14
Оценка:
Приветствую Всех.

Вобщем у меня такая структура:

Есть 2 компонента TSQLQuery — первый на основную таблицу, 2-й на подчиненную.
Есть 2 компонента TClientDataSet — первый на первый Query, 2-й на второй.
Есть 3 компонента TDataSource — первый на первый компонент Query и на него
ссылается 2-й компонент Query, второй на первый компонент Query и третий на второй
компонент Query.
Есть один компонент TDataSetProvider — он ссылаеться на первый Query и на него
ссылаетсья первый ClientDataSet.

Так вот, мне надо у первого ClientDataSet по отработке события AfterScroll менять запрос у второго
Query для выборки данных по ключу. А это не работает. Как же мен это сделать?

С уважением,
Денис.
С уважением,
Денис.
Re: D6.DBExpress: Не работает SELECT * FROM Data WHERE ID =
От: Львёнок Россия  
Дата: 15.10.03 06:35
Оценка:
"bulkoed" <forum@rsdn.ru> сообщил/сообщила в новостях следующее: news:409694@news.rsdn.ru...


> Вобщем у меня такая структура:

>
> Есть 2 компонента TSQLQuery — первый на основную таблицу, 2-й на подчиненную.
> Есть 2 компонента TClientDataSet — первый на первый Query, 2-й на второй.
> Есть 3 компонента TDataSource — первый на первый компонент Query и на него
> ссылается 2-й компонент Query, второй на первый компонент Query и третий на второй
> компонент Query.
> Есть один компонент TDataSetProvider — он ссылаеться на первый Query и на него
> ссылаетсья первый ClientDataSet.
>
> Так вот, мне надо у первого ClientDataSet по отработке события AfterScroll менять запрос у второго
> Query для выборки данных по ключу. А это не работает. Как же мен это сделать?

Для события AfterScroll первого запроса пишешь примерно следующее:

Query2.ParamByName('ID') := Query1.FieldByName('ID');
Query2.Close;
Query2.Open;

---
С уважением, Струков Илья.
E-mail : lnking@mail.ru
ICQ : 17170362
Posted via RSDN NNTP Server 1.7 "Bedlam"
Re[2]: D6.DBExpress: Не работает SELECT * FROM Data WHERE ID
От: bulkoed  
Дата: 15.10.03 09:01
Оценка:
Здравствуйте, Львёнок, Вы писали:

...

Лё>Для события AfterScroll первого запроса пишешь примерно следующее:


Лё> Query2.ParamByName('ID') := Query1.FieldByName('ID');

Лё> Query2.Close;
Лё> Query2.Open;

Благодарю! Заработало!

С уважением,
Денис.
С уважением,
Денис.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.