powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает Undo у контрола на форме в АксессеХР
15 сообщений из 15, страница 1 из 1
не работает Undo у контрола на форме в АксессеХР
    #32816179
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет!
не работает Undo у контрола на форме в АксессеХР АДП SP3

Private Sub ChangeDate_BeforeUpdate(Cancel As Integer)
If Me!ChangeDate > Now() Then
MsgBox " àéï àôùøåú ìäëðéñ úàøéê òúéãé!", vbCritical + vbOKOnly, "TopDown"
Me!ChangeDate.Undo
End If
End Sub
только так вот могу отменить изменения
Private Sub ChangeDate_BeforeUpdate(Cancel As Integer)
If Me!ChangeDate > Now() Then
MsgBox " àéï àôùøåú ìäëðéñ úàøéê òúéãé!", vbCritical + vbOKOnly, "TopDown"
Me.Undo
End If
End Sub

это у всех или только у меня такое счастье?
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816204
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если Cancel = True попробывать?
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816218
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовала конечно

и на это Аксес чихал
пробовала и на BeforeUpdate и на AfterUpdate
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816244
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а форма связная или unbound?
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816818
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bound
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816870
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо, наверное, правильно всякие там LimitToList и Response правильно расставить.

У меня такая шткуа исправно работает.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Private Sub MySuperPuperCombo_NotInList(NewData As String, Response As Integer)
    
    Dim cnn As ADODB.Connection
    Dim rs As ADODB.Recordset
    
    Select Case MsgBox( _
        "Чего вы там навводили '" & NewData & "' ни фига еще нету." & _
        vbNewLine & vbNewLine & _
        "Добавить эту фигню '" & NewData & "' в справочник ?", vbQuestion + vbYesNo)
    Case vbNo
        MySuperPuperCombo.Undo
        Response = acDataErrContinue
    Case vbYes
        Set cnn = CurrentProject.Connection
        Set rs = New ADODB.Recordset
        rs.Open _
            "SELECT * FROM tblSuperPuper ORDER BY sName", _
            cnn, adOpenDynamic, adLockOptimistic
        rs.AddNew Array("sName"), Array(NewData)
        rs.Update
        Set rs = Nothing
        Set cnn = Nothing
        Response = acDataErrAdded
    End Select
    
End Sub
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816883
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительНадо, наверное, правильно всякие там LimitToList и Response правильно расставить.

Это при чем здесь вообще?
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816910
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я же не говорила что это комбобокс
это текстовое поле
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816922
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох! Как я не то загнул. Пардон!
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32816940
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TatianaTя же не говорила что это комбобокс
это текстовое поле
Связанное или нет?
Что дает его OldValue? (ult-nj nen cj,frf gjhskfcm)
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32817006
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поле связанное, OldValue тоже пыталась использовать
OldValue показывает правильно
но если OldValue было null , то я не могу его присвоить полю
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32817008
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(ult-nj nen cj,frf gjhskfcm) что означает?
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32817072
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TatianaTполе связанное, OldValue тоже пыталась использовать
OldValue показывает правильно
но если OldValue было null , то я не могу его присвоить полю

если ты не ставишь Cancel=True
то в твоем варианте надо
control.Value=control.OldValue

говорить по завершении текущего события. То есть после BeforeUpDate.
То есть, например, в AfterUpdate.

Правда придется либо заводить флаг уровня модуля либо с тщанием рисовать процедуру сравнения OldValue и Value в AfterUpdate



ЗЫ

4321 - ты, часом, йцуком не был никогда?
чё-то не признаю все никак
:))
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32817093
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victosha TatianaTполе связанное, OldValue тоже пыталась использовать
OldValue показывает правильно
но если OldValue было null , то я не могу его присвоить полю

если ты не ставишь Cancel=True
то в твоем варианте надо
control.Value=control.OldValue

говорить по завершении текущего события. То есть после BeforeUpDate.
То есть, например, в AfterUpdate.

Правда придется либо заводить флаг уровня модуля либо с тщанием рисовать процедуру сравнения OldValue и Value в AfterUpdate



ЗЫ

4321 - ты, часом, йцуком не был никогда?
чё-то не признаю все никак
:))
null может не вставиться после апдейт из-за ограничений. По любому надо Cancel=True, и смотреть, почему оно не Cancel=True. (нет ли классов, обрабатывающих тот же контрол и те же ивенты? и вертающих Cancel=False)

йцуком не был никогда
...
Рейтинг: 0 / 0
не работает Undo у контрола на форме в АксессеХР
    #32817173
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень странно- тот же самый код в Аксес 2003 работает как надо
видно что-то загибается или Аксес или файл
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает Undo у контрола на форме в АксессеХР
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]