MS Access | Автообновление приложения при его открытии

Имеем приложение access, с которым работает пользователь, загружая его с локального диска.

Приложение хранит в себе данные (таблицы и связи MS Access) или использует связи к таблицам (например, MS SQL Server базы, расположенной удаленно), см. также многопользовательский вариант.

 

Назовем пример нашего приложения LocalForms.

 

Всякий раз, когда разработчик вносит какие-то изменения в приложение LocalForms.accdb, нужно обновить программу также и у ее пользователей. Обычно такую задачу разработчик решает рассылкой приложения.

Но вместо рассылки есть и другой, возможно более удобный вариант: автообновление программы при ее запуске.

 

Вариант: пользователь перестает запускать LocalForm.accdb непосредственно, а запускает LocalForms.bat. При запуске LocalForms.bat происходит следующее: программа копирует с некоего сетевого ресурса файл LocalForms и кладет его пользователю в папку локального сетевого диска (например, на диск С), после чего оттуда его и запускает.

 

Для создания LocalForms.bat открываем, например, Notepad и набираем следующее:

 

mkdir "C:\FolderName"

copy "\\ServerName\Folder\LocalForms.accdb" "C:\ForlderName\LocalForms.accdb"

start "" "C:\FolderName\LocalForms.accdb"

 

где:

 

mkdir – команда создания папки. В примере создаем папку с именем FolderName на диске С (даже если папка уже существует на диске у пользователя, дальнейшие команды будут выполнены);

copy – команда копирования файла. Указывается путь к файлу для копирования "откуда": в нашем примере это удаленный сервер \\ServerName, на котором папка \Folder, в ней файл LocalForms.accdb) и, через пробел, указываем путь "куда" и "под каким именем": в нашем примере это на диск С, в папку FolderName, файл под именем LocalForms.accdb;

start – команда открытия/запуска файла. В нашем примере запускаем с диска С из папки FolderName файл LocalForms.accdb.

 

Набранное нужно Сохранить Как... LocalForms.bat.

Готовый LocalForms.bat проверить на правильность выполнения команд, архивировать и однажды отправить по почте пользователям.

 

Автообновление отчетов MS Excel.

Если пользователи руководствуются также другими внешними файлами, например отчетами MS Excel, то можно, разместив отчет на сервере, позволять им пользоваться его "свежей" копией, которая откроется с диска пользователя, если он будет запускать отчет через .bat файл. Такое решение позволит также избегать многопользовательского конфликта.

 

Например, напишем программу (Report.bat), которая скопирует отчет Report.xls с удаленного ресурса в папку Briefcase, расположенную на рабочем столе пользователя (папку командно создаст, если не обнаружит), после чего запустит файл Report.xls из этой папки:

 

mkdir "%userprofile%\desktop\Briefcase"

copy "\\ServerName\Folder\Report.xls" "%userprofile%\desktop\Briefcase"

start "" "%userprofile%\desktop\Briefcase\Report.xls

 


Если интересно знать больше о применимых командах .bat, запускайте со своего компьютера Start, Help и в строке поиска набирайте:

 

Command-line reference A-Z (для английской версии Windows)

или любую команду, например Copy, по результатам поиска жмите See Also или См. также.

 

См. также: Команды .bat

 



© 2018 | Анна Петросян | pashelp@yandex.ru