Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: Операция не поддерживается в транзакциях / 18 сообщений из 18, страница 1 из 1
14.10.2004, 11:24:14
    #32737816
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Если в обработчик события Form_Delete вставить Me.Requery, то возникает такая ошибка. С чем это может быть связано?
...
Рейтинг: 0 / 0
14.10.2004, 11:32:38
    #32737838
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
С тем, что удаление записи выполняется в неявной аксесовской транзакции, а реквери в транзакциях не поддерживается. вот и все.
...
Рейтинг: 0 / 0
14.10.2004, 11:50:48
    #32737910
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Лох ПозорныйС тем, что удаление записи выполняется в неявной аксесовской транзакции, а реквери в транзакциях не поддерживается. вот и все.
В одной из форм у меня такой код вполне работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Form_Delete(Cancel As Integer)
    Dim SQLStr As String
    Cancel = True
    If MsgBox("Подтвердите удаление сервиса '" & Me!fld_Name & "'", vbOKCancel, "Удаление") = vbOK Then
        SQLStr = "UPDATE __TEMP_RESEPT_ORD_CALC_tmp as a SET a.cl_DELETED = True where operid = " & Me!OperID & ""
        CurrentDb.Execute SQLStr
        Forms!прием_заказ.Requery
    End If
End Sub
---
Если обновлять нельзя, то как тогда быть?
...
Рейтинг: 0 / 0
14.10.2004, 11:59:30
    #32737945
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Код: plaintext
1.
2.
3.
...
Cancel = True
...

Поэтому и работает
...
Рейтинг: 0 / 0
14.10.2004, 12:04:22
    #32737958
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Kelme
Код: plaintext
1.
2.
3.
...
Cancel = True
...

Поэтому и работает
Во-первых - как аксес об этом узнает? Обработчик события то еще не завершился. А если потом Cancel = False обратно сделать?
Во-вторых - оно и так не работает (в ХР). Почему - не знаю, у меня у самого раньше так работало, а сейчас - нет. Пойду в 97-м проверять.
...
Рейтинг: 0 / 0
14.10.2004, 12:05:44
    #32737965
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Kelme
Код: plaintext
1.
2.
3.
...
Cancel = True
...

Поэтому и работает
В форме, с которой я сейчас работаю все равно не работает
Код: plaintext
1.
    Cancel = True
        Me.Requery
...
Рейтинг: 0 / 0
14.10.2004, 12:07:23
    #32737972
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Причем форма "Новая" и никаких заморочек с ней быть не должно
...
Рейтинг: 0 / 0
14.10.2004, 12:12:39
    #32738002
Интересно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Vsevolod V В одной из форм у меня такой код вполне работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Form_Delete(Cancel As Integer)
    Dim SQLStr As String
    Cancel = True
    If MsgBox("Подтвердите удаление сервиса '" & Me!fld_Name & "'", vbOKCancel, "Удаление") = vbOK Then
        SQLStr = "UPDATE __TEMP_RESEPT_ORD_CALC_tmp as a SET a.cl_DELETED = True where operid = " & Me!OperID & ""
        CurrentDb.Execute SQLStr
        Forms!прием_заказ.Requery
    End If
End Sub
---

и де сказано, ша Forms!прием_заказ и есть одна из форм

хотя все могет быть
...
Рейтинг: 0 / 0
14.10.2004, 12:13:44
    #32738007
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Да, фигню сморозил ;)
...
Рейтинг: 0 / 0
14.10.2004, 12:19:20
    #32738022
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
яВо-вторых - оно и так не работает (в ХР). Почему - не знаю, у меня у самого раньше так работало, а сейчас - нет. Пойду в 97-м проверять.
чета я фигню сморозил и сам себя запутал.
никогда такое у меня не работало.
нашел даже топик в подтверждение:
/topic/62795&pg=1
...
Рейтинг: 0 / 0
14.10.2004, 12:25:01
    #32738036
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
Разобрался, почему работает пример, который я привел.
Это работает, т.к. данные удаляются с подчиненной формы, а обновляется главная.
---
Придется удалять без подтверждения :(
...
Рейтинг: 0 / 0
14.10.2004, 12:30:11
    #32738056
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
А обязательно вешать код обработки удаления записи прямо в OnDelete, если можно повесить это на кнопку, я не думаю что у тебя юзеры удаляют записи с помощью клавиши Delete или через контекстное меню.
...
Рейтинг: 0 / 0
14.10.2004, 12:37:06
    #32738088
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
KelmeА обязательно вешать код обработки удаления записи прямо в OnDelete, если можно повесить это на кнопку, я не думаю что у тебя юзеры удаляют записи с помощью клавиши Delete или через контекстное меню.
Записи удаляются с помощью клавиши Delete. В этом есть свой смысл :)
...
Рейтинг: 0 / 0
14.10.2004, 12:42:18
    #32738117
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
ну так перехватывай нажатие на Delete, ну а дальше дело техники ;)
...
Рейтинг: 0 / 0
14.10.2004, 12:46:30
    #32738132
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
если почитать топик по ссылке - то там уже обсуждалось, почему нельзя Delete обрабатывать.
юзера удаляют как хотят и чем хотят.
и кнопкой Delete, и контекстным меню, и кнопкой Ctrl-X, и кнопкой Ctrl-Delete, причем в последних двух случаях они ожидают все что удалили увидеть в буфере обмена.
...
Рейтинг: 0 / 0
14.10.2004, 12:48:53
    #32738149
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
а если AllowDeletions = False, то тогда тоже смогут удалить?
...
Рейтинг: 0 / 0
14.10.2004, 13:10:09
    #32738237
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
а если вообще компутер выключить?
...
Рейтинг: 0 / 0
14.10.2004, 13:14:56
    #32738249
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Операция не поддерживается в транзакциях
ЛП:
остроумно
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: Операция не поддерживается в транзакциях / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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