|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
Всем добрый день. Решил на форму на before_update поставить обычное предупреждение для пользователя, о том нужно ли сохранять или нет данные если они изменились при переходе на другую запись Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Чтобы не "лепить" то же самое для каждой формы решил что надо вынести в публичную процедуру в модуль, а из события просто вызывать процедуру Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Не пойму как Cancel = True передать обратно в событие формы, чтобы отменить UPDATE. Заранее благодарю за подсказку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 11:21 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
попутно еще один вопрос: есть ли в VBA штатная возможность узнать в какие конкретно контролы внесены изменения до UPDATE? или же нет такой функции (я, по крайней мере, не встречал нигде в книжках и справках)? теоретически чтобы сделать UNDO система "должна помнить", какие конкретно поля изменены, чтобы откатить их. зачем нужно, чтобы при возникновении события BeforeUpdate подсветить пользователю то, что было изменено, вроде как для наглядности :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 11:32 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
Ганов АлександрНе пойму как Cancel = True передать обратно в событие формы, чтобы отменить UPDATE Переделай свою Sub на Function и возвращай что хочешь Ганов Александресть ли в VBA штатная возможность узнать в какие конкретно контролы внесены изменения до UPDATE У контролов есть свойство OldValue. Вот если оно не равно Value - то "внесены" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 11:37 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
вот спасибо!! переделал вот так - все работает Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
и вместо SUB сделал Function Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 11:52 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
Ганов Александр, либо prcКонтрольИзмененийФормы сделать функцией as boolean, либо в sub ввести переменную, состояние которой будете отслеживать в основной процедуре, - проще при изменениях менять .tag. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 11:56 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
Function fncКонтрольИзмененийФормы(frmName As String) as boolean ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 11:57 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
alecko, все понял. с tag тоже отличная идея. замечание насчет bool принял. Благодарю ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 12:03 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
Ганов Александр, Можно и так Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 12:14 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
4d_monster, во как, спасибо, то есть передаем сразу по ссылке. не знал. благодарю за такой способ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 14:03 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
век живи - век учись :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 14:04 |
|
Передать cancel=true обратно в событие формы
|
|||
---|---|---|---|
#18+
Ганов Александр... Не пойму как Cancel = True передать обратно в событие формы, чтобы отменить UPDATE. Заранее благодарю за подсказку Добавьте вот этот код и у Вас программа не позволит сохранить изменения (если они были внесены). Аналог кода Cancel = True . Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 10:31 |
|
|
start [/forum/topic.php?fid=45&fpage=36&tid=1610855]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 445ms |
0 / 0 |