Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удаляются записи из таблицы Accessa (+) / 9 сообщений из 9, страница 1 из 1
14.01.2005, 14:25:25
    #32865142
AlexNTor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
такая штука:

имеем код

Set WRK = DBEngine.Workspaces(0)
WRK.BeginTrans
.
.
DoCmd.RunSQL ("DELETE * FROM Предложения WHERE Предложения.КодПредложения =" & Code)
.
.
WRK.CommitTrans
WRK.Close

запись удаляться не хочет, пишет "нарушение блокировки"
в базе сейчас сижу один, больше никого нет

если поставить удаление после подтверждения транзакций, все работает

в чем косяк не пойму
...
Рейтинг: 0 / 0
14.01.2005, 14:29:33
    #32865160
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
Если вы используете DoCmd.RunSQL, то все свои BeginTrans и CommitTrans можете выкинуть на помойку. Они все равно никакого влияния на DoCmd.RunSQL не оказывают.

запись удаляться не хочет, пишет "нарушение блокировки"
в базе сейчас сижу один, больше никого нет
Ну значит вы сами себя и заблокировали. Где-нить в том коде, который вы многозначительными точками заменили.

если поставить удаление после подтверждения транзакций
а что это за зверь такой? где его поставить можно?
...
Рейтинг: 0 / 0
14.01.2005, 14:32:23
    #32865168
AlexNTor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
т.е. wrk.rollback удаленные записи все равно не восстановит?
...
Рейтинг: 0 / 0
14.01.2005, 14:34:28
    #32865174
AlexNTor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
если поставить удаление после подтверждения транзакций

Если RunSQL после CommitTrans поставить, то все нормально удаляется
...
Рейтинг: 0 / 0
14.01.2005, 14:34:56
    #32865178
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
ЛП если поставить удаление после подтверждения транзакций
а что это за зверь такой? где его поставить можно?
Видимо, это так: сначала WRK.CommitTrans, а потом DoCmd.RunSQL.
...
Рейтинг: 0 / 0
14.01.2005, 14:35:23
    #32865179
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
Опередили.
...
Рейтинг: 0 / 0
14.01.2005, 14:48:30
    #32865233
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
AlexNTorт.е. wrk.rollback удаленные записи все равно не восстановит?
разумеется

DoCmd и всякие формочки/отчетики в своем собственном воркспейсе работают. И этому своему собственному воркспейсу пофигу что-ты там сказал в другом воркспейсе, Commit или Rollback, потому как воркспейс другой и транзакции в нем свои собственные.

Зато этому аксесовскому воркспейсу совсем даже не пофигу на блокировки, возникшие в результате твоих действий (которые ты упорно не хочешь показывать) в твоем DAO-шном воркспейсе. Эти блокировки не снимутся до тех пор пока ты свою транзакцию так или иначе не закончишь.

Вывод:
Выкинь на помойку DoCmd.RunSql
Исплользуй CurrentDb.Execute
...
Рейтинг: 0 / 0
14.01.2005, 14:49:51
    #32865239
AlexNTor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
код могу написать, просто большой он
насчет execute посмотрю
...
Рейтинг: 0 / 0
14.01.2005, 15:07:27
    #32865309
AlexNTor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи из таблицы Accessa (+)
хорошо работает... буду QueryDef с execute использовать...
Всем спасиб!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удаляются записи из таблицы Accessa (+) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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