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

start [/forum/topic.php?fid=45&msg=32865233&tid=1669308]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 434ms |

| 0 / 0 |
