powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программ автоматического обновления клиентских приложений - для тестирования
14 сообщений из 14, страница 1 из 1
Программ автоматического обновления клиентских приложений - для тестирования
    #39895163
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В прошлом году совместными усилиями разработали довольно неплохой модуль авторизации для программ на Access
Захотелось повторить удачный опят.

Представляю на тестирование программу для Контроля и автоматического обновления клиентских приложений Описание в архиве. Два формата mdb и accdb.

Назначение.
Автоматически заменять клиентские модули (базы) на новые при появлении новых версий. Полезно для многопользовательских разделённых баз данных.

Более подробные сведения и обсуждение можно посмотреть по ссылке.
Контроль и автоматическое обновление клиентских приложений


-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39895287
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разработчику неизвестны пути, нет доступа ни на сервер ни на клиента.
Я открываю доступ к диспетчеру связанных таблиц в программе. все.
Считаю это недостаточным.
Можно считать пути к табличной базе со старой версии и переписать в новую, заменив старую (пароли известны пусть будут), искать не надо - сказать чтоб положили в тот же каталог.
т.е. прога обновлятор может создаваться сразу при создании защищенной версии вместе с лаунчером и потом ею обновлять?-проверили версию, обновили пути/пароли в новой версии, обновили ярлык...
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39895369
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё можно сделать сложнее и проще.

Пути к серверным базам и таблицам можно хранить в отдельном файле конфигурации. Можно в формате той же базы, или в другом виде, даже текстовом, но шифрованном. Новая версия просто подхватывает файл конфигурации и никаких телодвижений пользователю делать не надо.

Лично у меня есть доступ ко всем базам, я же их и администрирую, так что в новой версии все пути к базам уже прописаны.

Тут есть замечание о том, что если попробовать заместить уже открытую программу, то она будет испорчена. Да и мало ли что может случиться. Это первое улучшение программы. Теперь надо подумать, как это сделать? Например проверять наличие файла блокировок. Если он есть, то попробовать удалить. Иногда при сбоях файл блокировок не удаляется.
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39895389
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сайте у Андрея Митина нашел две статьи о том, как запретить повторный запуск программы. Можно что-то использовать из них.

Как запретить запуск более одной копии на компьютере?
Использование мьютексов для синхронизации процессов
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39895569
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставил проверку наличия файла блокировки. Теперь если он есть, то программа пробует его удалить. Если он не удаляется, то считается, что программа запущена и никаких действий не производится.

Файл формата accdb создаётся из mdb. Оба в архив не помещаются.
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39925637
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть разделенная База. Основной файл хранится на флешке, для мобильности.
Иногда Имя диска на флешке может поменяться, из за этого путь подключения дает сбой.
Хочу в базе с формами прописать автоматический поиск и подключение к базовому файлу. Может кому попадалась такая Процедура!
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39925795
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дар1, можно в qat добавлять соответствующую команду вызова диспетчера связанных таблиц. правда при этом вкладка File обязательно торчит.
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39925813
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko
Дар1, можно в qat

Куда?
В qat?
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39925848
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП,
qat-quick Access toolbar
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39925881
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексо, это самый крайний случай!
Тем более в Рантайм версии это скорее всего работать не будет.
Хотя надо проверить
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39925888
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил. В ранТайм режиме это функция не работает
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39925907
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дар1, тогда свое придется городить, но базу лучше искать не сканированием, а просто выбрать.
(создайте форму а в ней одну кнопку
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Private Sub btn1_Click()
Const strFilename$ = "datas.accde" ' тот файл который ищете
On Error GoTo handle1
Dim Pathname$, r%, str$, Pathname2$, strPath$
strPath = CurrentProject.path
r = 0
str = "Выберите файл Access (" & strFilename & ")"
Pathname2 = openfilepathBase(str, strPath, r)
If r = 0 Then Exit Sub
If Dir(Pathname2) = "" Then Exit Sub
' здесь меняются пути к связанным таблицам (где-то была процедурка а вот
  Dim tD As DAO.TableDef
  For Each tD In currentdb.TableDefs
    If tD.Attributes And dbAttachedTable Then
      tD.Connect = Pathname2
      tD.RefreshLink
    End If
Next tD

Exit Sub
handle1:
' If RejDevel00pers Then Stop: Resume ' это режим отладки
End Sub
Function openfilepathBase(Titl$, Pathname$, Res%) As String
Dim str$
With Application.FileDialog(1)
   .Title = Titl
   .InitialFileName = Pathname
    .AllowMultiSelect = False
    .Filters.Clear
     .Filters.Add "MS Access", "*.accd?", 1
    Res = .Show
    If Res = 0 Then Exit Function
End With
If Trim(Application.FileDialog(1).SelectedItems.Item(1)) <> "" Then str = Trim(Application.FileDialog(1).SelectedItems.Item(1)) Else str = Pathname
openfilepathBase = str
End Function


' процедура создана на коленке, могут быть неточности
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39926610
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,
Согласен, но это в том случае если она под твоим контролем.
А если передаешь в пользование, то все должно быть четко.
Скопировал и все работает.
Надо принимать во внимание что пользователи бывают оооочень слабенькие, и если дам им возможность куда то лазить то могут такое нагородить что ужас ...
...
Рейтинг: 0 / 0
Программ автоматического обновления клиентских приложений - для тестирования
    #39927798
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть программа автоматического подключения файла с таблицами к клиенту, если они находятся в одном разделе.
Смотреть тут Автоматическое подключение внешних таблиц
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программ автоматического обновления клиентских приложений - для тестирования
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]