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

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

Master-Detail, BDE и MSSQL. Обновление Detail-таблицы. [D6, MSSQL]


Мышь ©   (2003-01-07 21:29:00) 

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


Мышь   (2003-01-09 23:57:00) [1]

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


TTCustomDelphiMaster   (2003-01-09 22:12:00) [2]

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


Мышь   (2003-01-09 21:41:00) [3]

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


Мышь   (2003-01-08 20:59:00) [4]

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


Мышь   (2003-01-08 19:21:00) [5]

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


BoxTer   (2003-01-08 07:05:00) [6]

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


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

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


Мышь   (2003-01-07 21:55:00) [8]

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


Наверх

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