Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает Undo у контрола на форме в АксессеХР / 15 сообщений из 15, страница 1 из 1
07.12.2004, 12:08:23
    #32816179
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
всем привет!
не работает 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
07.12.2004, 12:16:02
    #32816204
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
а если Cancel = True попробывать?
...
Рейтинг: 0 / 0
07.12.2004, 12:20:11
    #32816218
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
пробовала конечно

и на это Аксес чихал
пробовала и на BeforeUpdate и на AfterUpdate
...
Рейтинг: 0 / 0
07.12.2004, 12:26:41
    #32816244
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
а форма связная или unbound?
...
Рейтинг: 0 / 0
07.12.2004, 15:34:24
    #32816818
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
bound
...
Рейтинг: 0 / 0
07.12.2004, 15:47:50
    #32816870
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
Надо, наверное, правильно всякие там 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
07.12.2004, 15:50:57
    #32816883
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
Программист-ЛюбительНадо, наверное, правильно всякие там LimitToList и Response правильно расставить.

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

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

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

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



ЗЫ

4321 - ты, часом, йцуком не был никогда?
чё-то не признаю все никак
:))
...
Рейтинг: 0 / 0
07.12.2004, 16:49:20
    #32817093
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
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
07.12.2004, 17:12:47
    #32817173
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает Undo у контрола на форме в АксессеХР
очень странно- тот же самый код в Аксес 2003 работает как надо
видно что-то загибается или Аксес или файл
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает Undo у контрола на форме в АксессеХР / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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