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

Вниз

Master-Detail, BDE и MSSQL. Обновление Detail-таблицы.   Найти похожие ветки 

 
Мышь ©   (2003-01-07 21:29) [0]

Здравствуйте, Уважаемые.
У меня D6 + MSSQL70 + BDE (TQuery). Есть две таблички (TQuery), которые Master-Detail (через TQuery.DataSource). При изменении ключевого поля в Master-таблице или при изменении текущей записи происходит перечитывание Detail-таблицы. Это логично. Но почему перечитывание происходит при изменении вообще любого поля в Master-таблице? Это видно в SQL Monitor’e и Profiler’e. На этот процесс можно как-нибудь повлиять? То есть убрать такое нехорошее поведение. А то глупо как-то...


 
Мышь ©   (2003-01-07 21:55) [1]

Да, изменение как таковое здесь и не причем. Все Detail-таблички для Master"a перечитываются один раз при выполнении Edit, а второй - при Post. Короче беда.


 
Мышь ©   (2003-01-08 00:21) [2]

Ну давайте пообщаемся!


 
BoxTer ©   (2003-01-08 07:05) [3]

попробуй выключить AutoRefresh в инспекторе


 
Мышь ©   (2003-01-08 19:21) [4]

Не помогает, все также погано :(


 
Мышь ©   (2003-01-08 20:59) [5]

Кстати, в ADO происходит то же самое...


 
Мышь ©   (2003-01-09 21:41) [6]

Ну наверняка кто-нибудь сталкивался с такой проблемой. Если есть диалог с табличками и они друг с другом повязаны и нужна возможность отката. А если Detail будет постоянно перечитываться, то какой уж тут откат...


 
TTCustomDelphiMaster ©   (2003-01-09 22:12) [7]

Если вас съели у вас 2 выхода :)
1 не использовать DataSource
2 отключать его перед Edit и включать после Post


 
Мышь ©   (2003-01-09 23:57) [8]

Спасибо! Интересные идеи, только геморройные немного. А я уже написал компонентик, который организует человеческий Master-Detail через DataLink. Как то надо было раньше думать - проект уже достиг некоторых размеров, но недостаток ума компенсируется ходьбой :)
Привет!



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
3-86622
VID
2003-01-10 01:17
2003.01.27
Ограничения на значения вводимые в поля, на прогр. уровне


1-86825
UE
2003-01-16 05:27
2003.01.27
Как вставлять текст в приложения?


1-86831
ivansv
2003-01-15 18:23
2003.01.27
Как прокрутить содержимое TRichEdit в позицию курсора


1-86748
Junior
2003-01-17 15:26
2003.01.27
Есть ListBox, в нем заполненые поля, как вызвать PopupMenu


14-87106
BorisUK
2003-01-07 11:57
2003.01.27
Что то страшное..