Одновременная работа с файлами по сети несколькими пользователями. Excel VBA
Добавлено: 01 ноя 2010, 21:59
Ситуация такая:
на компьютерах, работающих в ЛВС, стоит программа, часть данных, которой расположены на сервере. Пользователи, во время работы, часть файлов загружают только для чтения (забрать данные) и 1 файл, конфигурационный, для чтения и записи.
структура конфигурационного файла:
1 столбец - номер конфигурации, 2й и далее - данные.
соответственно, когда один из пользователей сохраняет свои данные, программа проверяет - не записаны ли аналогичные данные ранее, если нет, то сохраняет новый номер конфигурации.
пока к файлу обращаются последовательно, проблем нет, как только произошло одновременное открытие файла - проблема.
как вариант, сейчас сделал проверку "ActiveWorkBook.ReadOnly", но мне не нравится, что приходится файл открывать.
лучшим был бы вариант - проверять, открыт ли файл другим пользователем и если открыт, то гонять цикл ожидания с каким-нибудь прогресс-баром.
можно ли это осуществить?
можно ли убрать сообщение при работе по сети "Редактирование разрешено":
на компьютерах, работающих в ЛВС, стоит программа, часть данных, которой расположены на сервере. Пользователи, во время работы, часть файлов загружают только для чтения (забрать данные) и 1 файл, конфигурационный, для чтения и записи.
структура конфигурационного файла:
1 столбец - номер конфигурации, 2й и далее - данные.
соответственно, когда один из пользователей сохраняет свои данные, программа проверяет - не записаны ли аналогичные данные ранее, если нет, то сохраняет новый номер конфигурации.
пока к файлу обращаются последовательно, проблем нет, как только произошло одновременное открытие файла - проблема.
как вариант, сейчас сделал проверку "ActiveWorkBook.ReadOnly", но мне не нравится, что приходится файл открывать.
лучшим был бы вариант - проверять, открыт ли файл другим пользователем и если открыт, то гонять цикл ожидания с каким-нибудь прогресс-баром.
можно ли это осуществить?
можно ли убрать сообщение при работе по сети "Редактирование разрешено":