Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

отследить переоткрытые detail DataSet’а в master/detail   Найти похожие ветки 

 
anton_cor ©   (2004-03-25 09:37) [0]

Использую ADODataSet и EhDBGrid 3.3. Есть два датасета в связке master/detail. Подчиненный, в том числе, отображает вычисляемой (на сервере) поле. Для того что бы оно обновлялось  в случае изменения делаю:

 DM.dRequest.Open; {master}
 DM.dTovar.Open; P{detail}
 DM.dTovar.Properties["Update Resync"].Value := adResyncAutoIncrement + adResyncUpdates + adResyncInserts;  


 Работает. НО. Когда переходим в master датасете на другую строчку то весь эффект пропадает.   Видимо подчиненные ДС переоткрывается и Properties сбрасываются.
 Хорошо, значит решение в том что бы каждый раз когда открывется подчиненный, устанавливать ему нужные свойства. Вот этого у меня и не получается. События типа
AfterOpen не срабатывают при неявном переоткрытые подчиненного ДС.
 Как отследить переоткрытые подчиненного  DataSet’а?


 
stud ©   (2004-03-25 09:46) [1]

попробовать ондадачеинч


 
Johnmen ©   (2004-03-25 09:55) [2]

>AfterOpen не срабатывают при неявном переоткрытые подчиненного ДС.

Срабатывают. А дело в том, что "переоткрытия" не происходит...:)
Кстати, какой CursorLocation ?


 
anton_cor ©   (2004-03-25 10:07) [3]

2stud:
еще раз и на ангельском, если не сложно
OnDataChange у ADODataSet нет.
2Johnmen:
тип курсора у обоих DS clUseClient.

Провожу простой эксперимент: создаем


procedure TDM.dTovarAfterOpen(DataSet: TDataSet);
begin
 ShowMessage("AfterOpen");
end;


И начинаем гулять по обоим гридам.  Не срабатывает. На что вешать то надо – объясни глупому.


 
Johnmen ©   (2004-03-25 10:13) [4]

>anton_cor ©  

AfterScroll мастерного м.б. подойдет...


 
stud ©   (2004-03-25 10:21) [5]

OnRecordsetChangeComplete


 
anton_cor ©   (2004-03-26 09:09) [6]

2stud:
Большое спасибо за ответы! Но и этот вариант тоже не работает. Хотя это меня удивило. Почему так - не знаю. Надо в исходники залазить - не хочу...
2Johnmen:
А вот за эту идею - спасибо! Как сам об этом не подумал?! :)


 
sniknik ©   (2004-03-26 10:17) [7]

> OnDataChange у ADODataSet нет.
TDataSource.OnDataChange



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
1-1081151917
REA
2004-04-05 11:58
2004.04.25
Form designer


1-1081598236
VVK
2004-04-10 15:57
2004.04.25
Отображение HTML файла


1-1081348910
Relaxxx
2004-04-07 18:41
2004.04.25
Забил!!! Напомните пожалуйста как узанать есть ли в слове напри..


1-1081703697
Женя е
2004-04-11 21:14
2004.04.25
Форма из dll.


3-1080388803
TGrey
2004-03-27 15:00
2004.04.25
Почему SQL запрос к Access работает не верно?