|
|
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
Как можно узнать состояние (блокирована/нет, кем/с какой мсашины) запись не прибегая к попыткам редактирования и последующей обработки ошибки? Т.е. просто открыв определенную форму сразу показать кто/где заблокировал (режим блокировки изменяемой записи). Или надо писать код, чтобы типа отмечать где-нибудь при редактировании, что я такой-то (Currentuser) редактирую?... Есть функции типа IsLocked? И как поймать именно кто и Откуда, как во встроенном сообщении об ошибке? Помогите, пожалуйста! Борис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 18:35 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
если ADP то: для обнаружения блокировок можно использовать системную хранимую процедуру EXEC sp_lock в результате она выдаст что и каким процессом заблокировано. но заблокирована может быть не только запись ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 09:44 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
зачнешь редактировать - отметь "где-нибудь", выйдешь из редактирования - удали из "где-нибудь". а кто-то тоже захочет редактировать - проверь в "где-нибудь" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 10:45 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
Для mdb можно предложить руками ldb-файл анализировать . Его структура общедоступна. 2 Хам трамвайный Только надо предусмотреть обработку случайно отвалившегося клиента. А то так и будет блокировка висеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 10:50 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
ЛП я идею кидаю, а подробности пущай сами додумывают. блокировка записи все равно происходит если кто-то редактирует другую запись этой же страницы поэтому как-ты не регистрируй редактируемую запись все равно будеть канфликт вазникать. хотя вероятность этого очень мала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 10:56 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
Ребят, проблема в следующем: Нужно, чтобы пользователь, открывая форму на опред.записи, видел сразу кто/с какой машины еще редактирует ее. Можно конечно "отмечать где-нибудь" имя пользователя, имя компа и действие с данной записью, но... Это: 1) как-то некрасиво; 2)доп.нагрузка на сеть... Может как-то не вызывая ошибки можно через опред.функцию определить сразу, открывая форму, кто/где? Ведь при возникновении ошибки (редактировании изменяемой другими записи) в "стандартном" сообщении Ac cess сообщает КТО и ОТКУДА блокирует данную запись. Вот добраться бы до ентого... Эх... P.S.: Access'97, DAO... Спасибо за помощь! Борис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 12:10 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
в первый раз слышу "в "стандартном" сообщении Ac cess сообщает КТО и ОТКУДА блокирует данную запись" что заблокирована запись - говорит, но чтобы кто и откуда. такого не знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 14:10 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
2 Хам Может у тебя всю жизнь блокировка на уровне записей стоит? Тогда действительно не говорится кто заблокировал. А при постраничной блокировке действительно выдается сообщение с именем пользователя - в момент сохранения записи в форме с оптимистической блокировкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 14:18 |
|
||
|
Интересный вопрос по блокировкам записей (+)
|
|||
|---|---|---|---|
|
#18+
2 borisb Простого способа нет. Или он неизвестен народу. Можно или написать функцию (последовательный вызов .Edit и .Update, анализ ошибки и выдергивание оттуда имени пользователя и машины), или, как я уже говорил, разбираться в структуре ldb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2003, 14:21 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32252702&tid=1679649]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 362ms |

| 0 / 0 |
