|
|
|
Проверка условия в подчиненной ф-ме при переходе записи в главной
|
|||
|---|---|---|---|
|
#18+
Народ! Проблема такая: В подчиненную форму вводятся данные о структуре продаж помесячно. Итог должен быть 100% Как проверить итог при переходе по записям в главной форме (она содержит свод по годам) и запретить переход на след.запись? На какое событие повесить проверку? Почему-то не работает Deactivate / LostFocus у подчиненной, Current подчиненной плохо - юзер одуреет получать 12 ошибок (по колву вводимых месяцев ;), Current главной - тоже плохо: сначала он выдает ошибку, а только потом пересчитывается поле суммы у подчиненной. И вернуться на предыдущую запись никак... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 11:10 |
|
||
|
Проверка условия в подчиненной ф-ме при переходе записи в главной
|
|||
|---|---|---|---|
|
#18+
Аксес какой? И проект (mdb/adp)? Если adp - можно предложить события у рекордсета ловить. На событии WillMove выполнять проверки и, если не все ок - отменять. Сам правда так не пробовал. Может и не будет работать. А лучше сделай ввод/редактирование данных во временной таблице, по нажатию на педаль делай все проверки и, если все ок, реплицируй данные в основную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 11:23 |
|
||
|
Проверка условия в подчиненной ф-ме при переходе записи в главной
|
|||
|---|---|---|---|
|
#18+
Или еще проще На событии Dirty подформы руками редактируешь какой-нибудь контрол в главной (Me.Parent.Controls(0) = Me.Parent.Controls(0) ), тогда при переходе на другую запись в главной будет срабатывать BeforeUpdate. Там и делаешь проверки и отмену если нужно. Надо только озаботиться тем, чтобы пользователь это состояние редактирования в главной форме не снял (нажатием Esc). Для этого событие Undo. Все описанное - для аксеса от 2000 и выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 11:29 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1798&tid=1681339]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 325ms |

| 0 / 0 |
