|
|
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
1. кто скажет почему при изменении данных в форме me.dirty =true, а вот при закрытии этой формы me.dirty = false ? 2. как в этом случае при закрытии формы проверять изменили ли данные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:38 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
потому что после того как текущая запись сохранила изменения дирти снова становится False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:41 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
мда, в данном случае сохранение записи при закрытии формы мне мешает :( мне надо закрывать форму с проверкой изменений на ней, какое событие отлавливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:49 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
ну и используй событие Dirty ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:52 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
как, если закрытие формы всегда возвращает me.dirty=false ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:57 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
путаешь dirty и OnDirty ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 15:59 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
возвращаюсь к вопросу... как закрыть форму не сохраняя изменений в записи? к e_basil : при Unload можно отменить закрытие формы, но отмену сохранения записи нельзя. каким-то хитрым образом access успевает сохранить запись к АлексейК : dirty и OnDirty по тем же причинам применять не получается. или я опять чего путаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 14:51 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
2 faint Access хитрым образом сохранит запись если перешли в подчинённую форму из главной, к примеру или произвели ещё какие-либо действия, которые ПРИВЕЛИ к сохранению записи. Исходя из этого - внимательно смотришь, что делаешь со своей формой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 14:55 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
почему сохраняется запись понятно, не понятно КОГДА, чтобы можно было перехватывать это сохранение. и возможно-ли его вообще перехватывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 15:02 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
когда, когда... BeforeUpdate F1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 15:04 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
2 faint Ты хочешь, чтобы я это понял не видя формы?:) Я предложил способ решения - каждый в силах им воспользоваться. По шагамтрудно операции пройти?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 15:04 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
Если бы вопрос был не когда, а где, то Лох нашел бы другую рифму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 15:06 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
2 faint Сам мучаюсь с такой же траблой. Сделал Private переменную которай на Form_Dirty становиться False То есть даннае в форме измененны. Но дело в том что если юзерь тыкает на крест формы, то мы можем перехватить закрытие формы либо в Unload либо в CLose однако уже поздно чтобы откатить сделанные изменения, так как для Me.Undo уже слишком поздно, форма сохраняет все изменения до Unload делая me.Dirty=False И алес! Выход пока вижу один убирать кнопку закрытия с формы и делать свою. Однако юзверя привыкли к крестику на окне. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:28 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
Поделитесь опытом, как реализовать откат. К примеру у нас есть одиночная форма. На форме несколько связанных с данными полей. Делаем две кнопки на форме "Сохранить" и "Отмена" И та и другая закрывает форму. Только кнопка "Сохранить" перед закрытием делает Me.Dirty=False а кнопка "Отмена" Me.Undo Вопрос как сделать чтобы крестик на форме закрывал форму не сохраняя записи, т.е. так же как кнопка "Отмена" Спасибо. 2 faint сорри что в твоем топике однако вопросы у нас схожи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:53 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
Убери крестик с формы... LOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:08 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
2 Polev завали!! Крест надо оставить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:14 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
я сделал так: сохранить If IsNull(Me.Fld1) Then MsgBox "не заполнено" ElseIf IsNull(Me.Fld2) Then MsgBox "не заполнено" Else DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 End If и форму я не закрываю отмена Me.Undo DoCmd.Close закрыть окно (крестик) Private Sub Form_BeforeUpdate(Cancel As Integer) (спасибо ЛП) If Not IsNull(Me.Fld1) And _ Not IsNull(Me.Fld2) And Then If MsgBox("сохранить изменения?", vbYesNo) = vbYes Then Exit Sub Else Me.Undo End If End If Me.Undo End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:17 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:23 |
|
||
|
вопрос по dirty
|
|||
|---|---|---|---|
|
#18+
а у тебя точно Form_BeforeUpdate ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1644&tid=1675182]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
136ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 430ms |

| 0 / 0 |
