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

start [/forum/topic.php?fid=45&tablet=1&tid=1681339]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 321ms |

| 0 / 0 |
