Поэтому я создал систему в нашем офисе, где я бы использовал системы облачных вычислений (в основном Dropbox и Google Drive) для ежедневного получения данных. Система выглядит следующим образом:

Шаг 1 (если файл еще не в облаках): соответствующие файлы (обычно файлы Excel и Access), расположенные на рабочем столе каждого пользователя, автоматически переносятся в Dropbox или на Google Диск каждый день в 16:30 с использованием простого сценария и Планировщик заданий для автоматизации активации скрипта. Папки, в которых файлы сохранены в Dropbox или Google Диске, доступны для моей учетной записи / учетной записи сотрудника, которая автоматически синхронизируется на их компьютерах. Используемый скрипт показан ниже:

xcopy "C:\Users\Asus\Desktop\Test.MDB" "C:\Users\Asus\Google Drive" /Y /H /E /F /I
exit

Шаг 2: В моих файлах Excel и / или Access, где мне нужны соответствующие файлы, я создам соединение, чтобы связать файлы вместе. Изображение показано ниже:

Установление соединения

Строка подключения, которую я использую, является строкой подключения OLEDB, потому что мой файл доступа защищен паролем. Строка показана ниже:

Provider=Microsoft.ACE.OLEDB.12.0;C:\Users\Asus\Sample;Jet OLEDB:Database Password="abc123";

Шаг 3. Затем я автоматически обновлю данные, извлеченные из подключения к данным, используя Visual Basic для приложений (VBA), который активируется при каждом открытии рабочей книги. Сценарий просто:

ActiveWorkbook.Connections("Query - Sample Query").Refresh

Концерн /Issue:

Исходя из этого, в моих таблицах Excel будут очень обновленные данные без вмешательства человека. Однако меня беспокоит, будут ли проблемы с файлами, к которым я подключен, всякий раз, когда я обновляю соединение на шаге 3. Если пользователи используют файлы данных, есть ли вероятность возникновения ошибки, которая может привести к потере данных, такой как поврежденные файлы, конфликтующие копии или любые другие ошибки / проблемы?

Один из пользователей утверждал, что данные, которые они вводили этим утром, исчезли. Но я не знаю, связано ли это с тем, что его помощник также использовал файл одновременно, и, возможно, он удалил конфликтующую копию или была проблема с Dropbox, не сохранившим свой файл. Это не может быть связано с Шагом 1, потому что я не использовал Шаг 1 в этом случае, поскольку он уже был сохранен в облаке с самого начала. Поэтому мне интересно, может ли мое подключение к данным иметь какое-либо отношение к этому.

0