|
|
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
Форма для ввода новой записи, в ней есть подчиненная форма. При нажатии кнопки "Отмена" подается команда Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 14:42 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
удалять запись в сурсе подчиненной формы. Или кнопку "Отмена" в подчиненной форем разместить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 14:51 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
У Вас кнопка на главной форме, да? Ну так аксес у главной формы и пытается сделать Undo, т.к. при нажатии на кнопку главная форма получает фокус. Сделайте сначала SetFocus на подчиненную форму, а потом вызывайте Undo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 14:53 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
2 Александр Спелицин Не будет так работать. Когда мы выходим из подчиненной формы, запись в ней сохраняется, и Undo делать бесполезно. 2автор Поищи по форуму, если не найдешь себе способа проще, см. в сторону транзакций. Кстати, не исчезает в подчиненной почему? По каким полям связь стоит? Остается ли запись в базе? (если нет, достаточно requery подчиненной форме сделать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 15:11 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
2 GEO: Запись в таблице, куда "смотрит" подч.форма остается(стал бы я иначе всех напрягать). Про транзакции: вещь удобная, особенно, когда идет каскад управляющих запросов - на пятом ошибка, так и все предыдущие изменения отменятся. Не соображу как привязать транзакцию к пользователю? Ну открою транзакцию на событие Open формы (а значит надо общую процедуру создавать?). Если только: на кнопку "Отмена" повесить кирдык транзакции, а на кнопку "Сохранить" транзакцию завершить? А как поведет себя подч.форма, - также независимо или будет "в транзакции"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 16:44 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
авторЗапись в таблице, куда "смотрит" подч.форма остается(стал бы я иначе всех напрягать). Проще всего поправить схему данных, а именно наладить связь по соответствующим полям и включить каскадное удаление. авторНе соображу как привязать транзакцию к пользователю? Ну открою транзакцию на событие Open формы (а значит надо общую процедуру создавать?). Тут лучше поищи по форуму. Сам я ни разу так в рабочих программах не делал. Смысл в том, чтобы начать транзакцию, когда пользователь, например, входит в подчиненную форму, commitить ее, когда он сохраняет запись или переходит к другой записи, и rollbackить, когда жмет на отмену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 16:52 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
авторПроще всего поправить схему данных, а именно наладить связь по соответствующим полям и включить каскадное удаление. Связь есть, каскадное удаление включил - фигушки! Видно при Undo удаления как такового не происходит и записи в связанной таблице не исчезают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 17:14 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
авторВидно при Undo удаления как такового не происходит При входе в подчиненную форму Undo для главной как таковое не произойдет уже - запись сохранена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 17:27 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
И транзакция не помогла: раскиданные по разным процедурам Workspaces(0).BeginTrans, Workspaces(0).CommitTrans и Workspaces(0).Rollback не взаимодействуют между собой. Undo без подч.формы работает надежно. Как быть-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 17:42 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
А поиском воспользоваться? У меня Пятница, я скоро внятно перестану отвечать. А в поиске все подробно расписано не раз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 17:47 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
Была подобная ситуация. Для варианта одной добавляемой записи в подчиненной форме решил так: Нарисовал подчиненную форму со свободными полями. При нажатии кнопки "сохранить" в процедуре AfterUpdate с помощью запроса добавляется запись для подчиненной таблицы и данные из подчиненной формы переписываютя с помощью этого запроса в таблицу. А если "отменить" - Undo для главной формы , а при закрытии формы данные из подчиненной формы улетают в никуда (записи в подчиненную форму не заносятся). Для нескольких добавляемых записей в подчиненной форме видимо нужно создавать временную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2004, 19:12 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
Sorry. Не в AfterUpdate, а Click. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2004, 07:26 |
|
||
|
Отмена изменений в подч. форме.
|
|||
|---|---|---|---|
|
#18+
Пример с временной таблицей для подчиненной формы. http://rlsys.net/access/index.php?type=103&urok=28 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2004, 13:47 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32504914&tid=1674855]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 526ms |

| 0 / 0 |
