Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программ автоматического обновления клиентских приложений - для тестирования / 14 сообщений из 14, страница 1 из 1
27.11.2019, 16:48
    #39895163
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программ автоматического обновления клиентских приложений - для тестирования
В прошлом году совместными усилиями разработали довольно неплохой модуль авторизации для программ на Access
Захотелось повторить удачный опят.

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

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

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


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

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

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

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

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

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

Куда?
В qat?
...
Рейтинг: 0 / 0
12.02.2020, 16:44
    #39925848
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программ автоматического обновления клиентских приложений - для тестирования
ИВП,
qat-quick Access toolbar
...
Рейтинг: 0 / 0
12.02.2020, 17:15
    #39925881
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программ автоматического обновления клиентских приложений - для тестирования
Алексо, это самый крайний случай!
Тем более в Рантайм версии это скорее всего работать не будет.
Хотя надо проверить
...
Рейтинг: 0 / 0
12.02.2020, 17:21
    #39925888
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программ автоматического обновления клиентских приложений - для тестирования
Проверил. В ранТайм режиме это функция не работает
...
Рейтинг: 0 / 0
12.02.2020, 17:39
    #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
14.02.2020, 11:46
    #39926610
Дар1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программ автоматического обновления клиентских приложений - для тестирования
alecko,
Согласен, но это в том случае если она под твоим контролем.
А если передаешь в пользование, то все должно быть четко.
Скопировал и все работает.
Надо принимать во внимание что пользователи бывают оооочень слабенькие, и если дам им возможность куда то лазить то могут такое нагородить что ужас ...
...
Рейтинг: 0 / 0
18.02.2020, 10:22
    #39927798
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программ автоматического обновления клиентских приложений - для тестирования
Есть программа автоматического подключения файла с таблицами к клиенту, если они находятся в одном разделе.
Смотреть тут Автоматическое подключение внешних таблиц
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программ автоматического обновления клиентских приложений - для тестирования / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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