AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2007, 08:51   #1  
Zus is offline
Zus
Участник
 
6 / 10 (1) +
Регистрация: 02.04.2007
При открытии и перемещении по записям в форме-карточке нужно обновлять данные в таблице субформы.
С открытием проблем нет - в OnOpenForm все нормально работает. А что делать с перемещением? Помещение кода в OnNextRecord не помогает - выдается сообщение "Вы не можете выполнить изменения в базе данных из этого триггера". Какие еще варианты есть?
Старый 06.07.2007, 08:59   #2  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Напишите в субформе функцию, делающую необходимые обновления, и запускайте ее из триггера OnAfterGetCurrRecord основной формы.
Старый 06.07.2007, 09:21   #3  
Zus is offline
Zus
Участник
 
6 / 10 (1) +
Регистрация: 02.04.2007
OnAfterGetCurrRecord также не допускает изменение данных, в том числе и вызванное опосредованно - через функцию в субформе или таблице субформы (как раз в таблице и создана изменяющая функция, которую нужно вызывать). Нужно что-то другое
Старый 06.07.2007, 10:27   #4  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Почему нельзя связать через св-ва субформы? И что вы подразумеваете под обновление?
Старый 06.07.2007, 10:46   #5  
Zus is offline
Zus
Участник
 
6 / 10 (1) +
Регистрация: 02.04.2007
Под обновлением понимается изменение значений нескольких полей в таблице субформы (т.е. это не вычисление, например, FlowField).
Про свойства субформы не понял. Естественно, фильтр для субформы задается в SubFormLink, но к внесению изменений это не относится.
Старый 06.07.2007, 11:47   #6  
Zus is offline
Zus
Участник
 
6 / 10 (1) +
Регистрация: 02.04.2007
Один из вариантов - по таймеру. Если еще не изменили данные - изменить и запомнить, что сделаны изменения. Но как-то неправильно это.
Старый 09.07.2007, 12:06   #7  
mRazik is offline
mRazik
Участник
Аватар для mRazik
 
20 / 10 (1) +
Регистрация: 09.02.2007
Посмотрите свойство SubFormLink на сопутствующей форме
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:45.