|
|
|
Как определить наличие изменений
|
|||
|---|---|---|---|
|
#18+
Ситуация такя ... Емть форма в ней две подчиненых .. Нужно определить есть изменения в формах или не , и соответственно при закрытии формы сохранить изменения либо не сохранить ... А то по умолчанию Аксес не спрашивает надо или не надо сохранять изменения ... он их просто сохраняет Зы Если не сложно подскажите где можно об этом почитать. В смысле про различные функции Аксеса ...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 11:02 |
|
||
|
Как определить наличие изменений
|
|||
|---|---|---|---|
|
#18+
При переходах между главной формой и подчиненной Access сохраняет запись атоматически. Можно посоветовать использовать временные таблицы или транзакции. Описание методики последнего варианта есть у Гетца. Хотя, на мой взгляд, это хуже, чем временные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 11:25 |
|
||
|
Как определить наличие изменений
|
|||
|---|---|---|---|
|
#18+
1. Me.Dirty для главной Me.Form.ПодчиненаяФорма.Dirty - для подчиненой Me.Undo - Отмена изменений Me.Form.ПодчиненаяФорма.Undo Только Undo для подчиненой формы будет действовать только на тек. запись, а не на все строки, что не есть гуд. 2. Можно использовать транзакции. Открой новую транзакцию в момент обновления какой-либо из форм, при смене записи или закрытии формы воспрошай к пользователю, и взависимости от ответа или проводи или откатывай транзакцию, тогда откаченная транзакция восстановит все изменения и в подчиненой форме. 3. Если хочешь сам управлять вводом данных, то лучше (IMHO) создать несвязанную с источником данных форму, и уже самому вносить (если требуется ) изменения в форму. И форма работать будет существенно быстрей. Но прийдется писать самому процедуры обновления (обязательно в транзакции) )главнйо и связанной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 11:29 |
|
||
|
Как определить наличие изменений
|
|||
|---|---|---|---|
|
#18+
Поправка. Не Form.ПодчиненаяФорма, а ПодчиненаяФорма.Form. А по сути ничего добавить не могу. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 11:38 |
|
||
|
Как определить наличие изменений
|
|||
|---|---|---|---|
|
#18+
Ну да. Me("ИмяПодчиненойФормы").Form Спасиб, Владимир Саныч! Только все-таки лучше обратить внимание на п.3. ну или на п.2 п.1 не решает поставленной проблемы, просто привел ради примера события Dirty, позволяющего выяснить бало ли изменение. Кстати, а что будет, если после изменения (Dirty=True, сделать Dirty=False. Будет откат или сохранение записи? проверять лень...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32140749&tid=1681812]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 368ms |

| 0 / 0 |
