|
|
|
Recordset и блокировка
|
|||
|---|---|---|---|
|
#18+
Есть форма с подчиненной формой (источники соответственно таблица и связанная с ней таблица). Решил использовать транзакции, и для этого по совету мудрого Лоха Позорного заменил таблицы на Recordset. Транзакции удалось запустить, но после этого перестал работать совместный доступ - если 2 человека одновременно вносят новые записи, при обращении к подчиненной форме получаю ругательство "Обновление невозможно. Установлена блокировка". Access 2002, по умолчанию стоит "отсутствие блокировки", recordset получаю след. образом: Set rst = db.OpenRecordset("Select * From Enterprise Where enterpriseid=" & Str(Me.Eid.Value), dbOpenDynaset, dbSeeChanges, dbOptimistic) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2003, 22:50 |
|
||
|
Recordset и блокировка
|
|||
|---|---|---|---|
|
#18+
Как формируется ключевое поле? P.S. Для добавления записей я бы использовал dbAppendOnly, но проблема скорее всего не в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 06:50 |
|
||
|
Recordset и блокировка
|
|||
|---|---|---|---|
|
#18+
Хотя ты и открываешь рекодсет с оптимистической блокировкой - еще важно как ты его закрываешь/обновляешь. Привиди весь код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 09:22 |
|
||
|
Recordset и блокировка
|
|||
|---|---|---|---|
|
#18+
Если используешь транзакции то практически пофигу какой тип блокировки (оптимистическая/пессимистическая) у рекордсета. Все равно блокировка снимается только в момент Commit'а (или Rollback'а). Если еще и постраничная блокировка стоит - совсем плохо. Используй блокировку по записям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 09:46 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32305553&tid=1678645]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 401ms |

| 0 / 0 |
