![]() |
#1 |
Участник
|
![]()
Возникла следующая проблема.
В поле таблицы написан триггер OnLookup. При изменении значения поля на форме должны выполняться некоторые действия. То есть, нужен триггер OnValidate. Но беда в том, что в такой ситуации OnValidate на форме не срабатывает. Можно ли решить такую проблему способом, отличным от переноса триггера OnLookup на форму? |
|
![]() |
#2 |
Участник
|
но зато отрабатывает OnInputChange
__________________
Want to believe... |
|
![]() |
#3 |
Участник
|
в конце OnLookUp написать Validate(...)
|
|
![]() |
#4 |
Участник
|
DA_NEAL, благодарю за идею!
Wizard, спасибо, что не прошли мимо, но боюсь, что проблему это не решит - таким образом отработает только OnValidate таблицы, а нужен именно на форме. |
|
![]() |
#5 |
Участник
|
упс.. и правда, не уловил что действия должны быть на форме.
OnAfterValidate тоже не работает? |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от Wizard
OnAfterValidate тоже не работает?
|
|
![]() |
#7 |
NavAx
|
А почему OnValidate написан на форме?!!!! А линейкой по ручкам?
![]() ![]() Э.... Это не ДУД писал, а SVG, забыл логин изменить, сорри.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#8 |
NavAx
|
Вот зараза
![]() Ведь даже не работаем уже вместе!!!
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от Дуд
А почему OnValidate написан на форме?!!!! А линейкой по ручкам?
![]() Этот Validate должен быть как раз на форме - в нём перерисовываются TextBox'ы формы, в которых выведены не поля таблицы, а переменные. Значения берутся из другой таблицы, но таким способом, что CalcFIeld использовать нельзя. В общем, запихнуть его в таблицу, конечно, можно, если добавить туда соответствующие поля. Но думается мне, что это далеко не оптимальный вариант. Ну что, линейка отменяется? ![]() |
|
![]() |
#10 |
Участник
|
А почему надо перерисовывать поля на валидейте другого поля?
OnFormat не подходит? Или OnAfterGetRecord? Или я чета не догоняю? Можно вкратце описать что надо сделать? |
|