|
проверка открытия файла
|
|||
---|---|---|---|
#18+
Добрый день! Необходимо проверить, открыт ли файл access. Если проверять по наличию файла блокировки, то иногда бывают случаи что файл блокировки после закрытия не удаляется. Вот нашел другой пример проверки, как думаете, насколько он хорош? Может есть другие способы решить эту проблему? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 09:56 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
Доброго вечера.. Нет вариантов\мнений? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2016, 19:17 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
Да несколько способов есть проверки 1. Попытаться открыть с опцией Exclusive 2. Проверить получением объекта базы: Код: vbnet 1. 2. 3. 4. 5. 6.
3. Попытаться просто открыть файл: Код: vbnet 1. 2.
Этого дожно быть достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2016, 19:34 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
Очень специфичный вариант - посадить на таймер постоянную перезапись текущего времени в какое-то отдельное поле. Если время записи превышено - база не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2016, 14:19 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
MabizОчень специфичный вариант - посадить на таймер постоянную перезапись текущего времени в какое-то отдельное поле. Если время записи превышено - база не работает. Вот таймером нужно пользоваться с большой осторожностью. Акцесс не может полностью распараллеливать процессы, включая таймер. Будет подтормаживать все остальное, особенно пересчет в формах/отчетах/запросах ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2016, 15:02 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
спасибо за комментарии.. А мой пример имеет право на жизнь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2016, 10:30 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
Данила778, Ну так попробуйте и нам расскажите :) Способ довольно оригинальный, по идее должен работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2016, 11:34 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
Данила778А мой пример имеет право на жизнь? :) вот это данила778Добрый день! Необходимо проверить, открыт ли файл access. Если проверять по наличию файла блокировки, то иногда бывают случаи что файл блокировки после закрытия не удаляется. тоже имеет право на жизнь: файл блокировки (ldb) обычно остается при аварийном завершении приложения, обойти это можно так: - в приложении делаем одну связанную таблицу на проверяемую БД - в форме размещаем невидимый список без источника данных и кнопку проверки монопольности - в событии нажатии кнопки: 1. Списку делаем источник данных связанную таблицу (+ Requery) 2. Списку делаем источник данных "" (+ Requery) 3. Проверяем наличие ldb В этом случае пункт 1 мертвый ldb сделает живым (или создаст новый или использует рабочий совместный), пункт 2 закроет ldb при условии отсутствия подключения других клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2016, 09:47 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
данила778...Если проверять по наличию файла блокировки, то иногда бывают случаи что файл блокировки после закрытия не удаляется...Более того, науке известны случаи? когда файл блокировок не создаётся... :) А цель то какая? Проверить и не допустить повторного открытия или проверить наличие других пользователей? 1. WMI или Win32 API 2. Получить список юзеров, которые совершают одновременное чтение базы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2016, 10:51 |
|
проверка открытия файла
|
|||
---|---|---|---|
#18+
Поправил ссылку... Панургданила778...Если проверять по наличию файла блокировки, то иногда бывают случаи что файл блокировки после закрытия не удаляется...Более того, науке известны случаи, когда файл блокировок не создаётся... :) А цель то какая? Проверить и не допустить повторного открытия или проверить наличие других пользователей? 1. WMI или Win32 API 2. Получить список юзеров, которые совершают одновременное чтение базы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2016, 10:55 |
|
|
start [/forum/topic.php?fid=45&msg=39264999&tid=1613400]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 137ms |
0 / 0 |