![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
АДО и master-detail [D7, Access 2000]
Виталий Панасенко © (2010-01-13 17:14:00)Есть связка двух ADODataSetов, в мастере подсчитывается итого по детали(подзапросом select sum from dateail where id=master_id). Все работает, хотя есть одно "но". Даже два...Первое "но": при изменении данных в детали, мастер не решрешится сам. Ну это такое дело. Если мастер рефрешить вручную, то пересчитывается без проблем, указал Resync Command нужный(обновляется одна запись мастера). И тут возникает второе "но": деталь тоже передергивается, устанавливая указатель на первую запись.. Можно, конечно, сделать после рефреша мастера Last детали...Деталь редактируется в гриде, так удобно в данном случае для табличных данных...Есть ли другой вариант, окромя Master.Refresh/Detail.Last? Я просто привык к ФИБам, там это просто реализовано настройкой в детали опции ForceMasterRefresh, при этом сам НД детали "не передергивается"..:-)
Виталий Панасенко (2010-01-13 17:39:00) [41]
> sniknik © (13.01.10 17:38) [6]
я чуток в английском понимаю.. т.е. я так понял, без вариантов в данном случае?
sniknik (2010-01-13 17:38:00) [42]> Кажется, что "что-то не то"..:-)
так и есть.
мастер на то и мастер что главный, а не наоборот. одно из значений master при переводе это хозяин...
Виталий Панасенко (2010-01-13 17:34:00) [43]У пользователя(да и у меня) от такого поведения ощущение "неуютности":-).. Кажется, что "что-то не то"..:-)
Виталий Панасенко (2010-01-13 17:26:00) [44]В детали вводится: код, количество. В мастере идет подсчет контрольной суммы количества для визуальной проверки (несколько страниц,по нарастающей)
Виталий Панасенко (2010-01-13 17:25:00) [45]Почему не измененные? В мастере итоговая сумма всей детали
Anatoly Podgoretsky (2010-01-13 17:24:00) [46]> Виталий Панасенко (13.01.2010 17:14:00) [0]
Зачем мастеру рефрешить не измененые данные?
Виталий Панасенко (2010-01-13 17:18:00) [47]Хотя при редактировании данных Detail.Last в AfterPost будет опять же, дергать НД детали.. только теперь в конец НД.