
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.01.2005, 14:25:25
|
|||
|---|---|---|---|
|
|||
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
такая штука: имеем код Set WRK = DBEngine.Workspaces(0) WRK.BeginTrans . . DoCmd.RunSQL ("DELETE * FROM Предложения WHERE Предложения.КодПредложения =" & Code) . . WRK.CommitTrans WRK.Close запись удаляться не хочет, пишет "нарушение блокировки" в базе сейчас сижу один, больше никого нет если поставить удаление после подтверждения транзакций, все работает в чем косяк не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2005, 14:29:33
|
|||
|---|---|---|---|
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
Если вы используете DoCmd.RunSQL, то все свои BeginTrans и CommitTrans можете выкинуть на помойку. Они все равно никакого влияния на DoCmd.RunSQL не оказывают. запись удаляться не хочет, пишет "нарушение блокировки" в базе сейчас сижу один, больше никого нет Ну значит вы сами себя и заблокировали. Где-нить в том коде, который вы многозначительными точками заменили. если поставить удаление после подтверждения транзакций а что это за зверь такой? где его поставить можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2005, 14:32:23
|
|||
|---|---|---|---|
|
|||
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
т.е. wrk.rollback удаленные записи все равно не восстановит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2005, 14:34:28
|
|||
|---|---|---|---|
|
|||
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
если поставить удаление после подтверждения транзакций Если RunSQL после CommitTrans поставить, то все нормально удаляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2005, 14:34:56
|
|||
|---|---|---|---|
|
|||
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
ЛП если поставить удаление после подтверждения транзакций а что это за зверь такой? где его поставить можно? Видимо, это так: сначала WRK.CommitTrans, а потом DoCmd.RunSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2005, 14:35:23
|
|||
|---|---|---|---|
|
|||
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
Опередили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2005, 14:48:30
|
|||
|---|---|---|---|
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
AlexNTorт.е. wrk.rollback удаленные записи все равно не восстановит? разумеется DoCmd и всякие формочки/отчетики в своем собственном воркспейсе работают. И этому своему собственному воркспейсу пофигу что-ты там сказал в другом воркспейсе, Commit или Rollback, потому как воркспейс другой и транзакции в нем свои собственные. Зато этому аксесовскому воркспейсу совсем даже не пофигу на блокировки, возникшие в результате твоих действий (которые ты упорно не хочешь показывать) в твоем DAO-шном воркспейсе. Эти блокировки не снимутся до тех пор пока ты свою транзакцию так или иначе не закончишь. Вывод: Выкинь на помойку DoCmd.RunSql Исплользуй CurrentDb.Execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2005, 14:49:51
|
|||
|---|---|---|---|
|
|||
Не удаляются записи из таблицы Accessa (+) |
|||
|
#18+
код могу написать, просто большой он насчет execute посмотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1669308]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 306ms |

| 0 / 0 |
