|
|
|
Как проверить открыт ли уже файл кем либо?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть две книжки *.xls. В одну книжки подгружаю данные из другой книжки при помощи ADODB.Connection. Если файл закрыт, то всё ок. Но если этот файл (источник) открыт кем либо в сети, то при открытии соединения открывается сам файл. После чего производится импорт данных и .. файл остается открыт. То обстоятельство, что файл вдруг остался открыт, теоретически можно обойти поиском среди открытых книг имени открываемого файла, НО, файл довольно большой и тянуть из сети его очень не хочется. Внимание, вопрос: 1. Есть ли способ открытия ADODB соединения и НЕ открытия самого файла независимо от того, открыт он уже кем либо, или нет. 2. Есть ли возможность проверки, открыт ли данный файл в данный момент кем либо? (Желательно с указанием имени юзера, занявшего файл. Так, как это делается при обычном открытии файла. И делать это, не скачивая сем файл ...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 16:38 |
|
||
|
Как проверить открыт ли уже файл кем либо?
|
|||
|---|---|---|---|
|
#18+
Мы ведь героически решаем проблемы, возникающие при использовании Экселя там, где нужно работать с СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 17:07 |
|
||
|
Как проверить открыт ли уже файл кем либо?
|
|||
|---|---|---|---|
|
#18+
FМы ведь героически решаем проблемы, возникающие при использовании Экселя там, где нужно работать с СУБД. Мы имеем поставленные задачи и пытаемся их решать всеми возможными способами. А Вы, F, имеем дурную привычку - не читать правила форума и отвечать не по теме. Если у кого-то будуи замечания не имеюшие отношения к сформулированным вопросам, просьба оставить их при себе. '---------------------------------------------------------------------------------------------- ЗЫ: вариант с попыткой открытия файла на запись (для проверки доступа) + запись в логфайл имен юзеров открывающих файл (для получения имени), не подходит... - если файл доступен, то ОС всё таки скачет его из сети... ЗЫЫ:ADODB, оно ведь относительно быстол понимает, что файл занят... и начинает его октывать ... Есть интересные идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 17:19 |
|
||
|
Как проверить открыт ли уже файл кем либо?
|
|||
|---|---|---|---|
|
#18+
ТС2. Есть ли возможность проверки, открыт ли данный файл в данный момент кем либо? Вот здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 18:43 |
|
||
|
Как проверить открыт ли уже файл кем либо?
|
|||
|---|---|---|---|
|
#18+
newnoober А Вы, F, имеем дурную привычку - не читать правила форума и отвечать не по теме. Это вам так только кажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 20:38 |
|
||
|
Как проверить открыт ли уже файл кем либо?
|
|||
|---|---|---|---|
|
#18+
newnoober1. Есть ли способ открытия ADODB соединения и НЕ открытия самого файла независимо от того, открыт он уже кем либо, или нет. По п.1 – такой способ есть. Нужно для книги разрешить общий доступ из меню Excel: Сервис - Доступ к книге. Журнал изменений и флаги личных представлений при этом лучше отключить, чтобы размеры файла катастрофически не увеличивались и чтобы избежать излишних тормозов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 22:14 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=177&tid=2178751]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 391ms |

| 0 / 0 |
