powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверить что файл ADP открыт аксессом
17 сообщений из 42, страница 2 из 2
Проверить что файл ADP открыт аксессом
    #32727482
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно также как закрывается форма
когда уничтожается последняя ссылка на нее.
Вероятно тут поможет передать порожденному
объекту ссылку на самого себя для сохранения
(этот способ я иногда применяю для экземпляра формы чтобы он мог
сам себя держать)
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32727498
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS У меня на некоторых машинах не закрывается если разорвать связь
Set objApp = Nothing
но на некоторых все равно закрывается
т.е. есть связь между порождаемым и порадившим.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32727501
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все зависит видимо от конкретной ситуации - среды программирования

по крайней мере лично проверял :
из Vb приложения созданный объект аксесс выгружается
если в ASP - VBscript создать объект MSWORD после окончания скрипта и даже окончания таймаута сессии ворд живет.

опять же ситуация с незакрытыми рекордсетами - объекта нет а память сожрана.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32727524
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял

(с выражением лица)
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32727755
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, тогда варианты такие могут быть
1) помутить с пустым файлом-флагом. Удаляемым при пуске скрипта и создаваемым при завершении.
2) твой вариант пуска совместить с тем, что "было раньше". Окрывать проект пустышку через Run, получать на него ссылку через GetObject, далее манипулировать Application

Должно сработать

Вот про GetObject:

You can use the GetObject() function to activate or open an instance of Microsoft Access and a specific database with the following syntax:
Dim objAccess as Object
Set objAccess = GetObject("C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb")

Note that the objAccess variable can refer to different instances of Microsoft Access depending on the following conditions when the code is run:


If the specified database (Northwind.mdb) is already open in an instance of Microsoft Access, then objAccess refers to the open instance. If the specified database is open in multiple instances of Microsoft Access, then objAccess refers to one of those instances at random.
If Microsoft Access is not running when the code is run, then a new instance is opened and objAccess refers to that new instance.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32727968
N_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему VBS, а не контроль обновления в самом ADP (MDB)?
Типа нужно обновится запускаем мдб обновлялку и выходим из проекто чтобы файл можно было заменить. Обновлялка с помощью мьюткса или еще как правильнее ждет (непомню функцию ) когда файл освободится, обновляет его и запускает заново.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728261
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 NA
минусы:
если делать в аксессе то проверка новой версии будет выполняться после того как приложение загружено а это порядка нескольких секунд потери.

плюсы:
это может быть лучше тем что можно реализовать контроль необходимости обновления не только на перезагрузке но и в реальном времени.(так латук делает насколько я знаю)
правда требует постоянно висящей формы с таймером.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728311
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то я не пойму, зачем так долго обсуждать (и главное делать разнообразные реализации) такой вещи как обновление клиентской части.

Кто-нибудь может объяснить для чего так усложнять простую задачу?

Двух иконок на столе (запустить и обновить) разыве не хватает?
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728371
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас уже все работает. и скажу труды были не впустую.

когда юзеров было 2 можно было придти и перезагрузить и переписать обновления вручную

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

но когда их перевалило за полтинник и обновления идут чредой то проще написать один раз код , пусть и продвинутый чем 150 раз объяснить каждому что у него нужно нажать эту кнопку а потом только эту и что у него что - то не работает потому что надо обновить.

теперь к этому подключаются и филиалы, приходится оптимизировать по траффику.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728435
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК : А что, в филиале нет центализованной рабочей версии, при чём тут трафик?
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728454
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общих чертах ясно.
Обновления клиента по нескольку раз в день не есть хорошо.
Это может означать только то, что проект только внедряется.
Либо очень уж динамическую предметную область.

У меня раньше тоже были обновления по нескольку раз в день (причем обновления в основном из-за устранения глюков, вызванных устранением других глюков ).

Теперь юзеры подают заявки (в формализованном виде).
Клиентская часть локально неспеша дорабатывается.
Обновление выходит не чаще раза в неделю.

При таком подходе два ярлыка - более чем достаточно (более 30 филиалов, более 200 рабочих мест).
Для филиалов обновление на ftp.

Много раз имхо.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728475
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня инициация обновления как раз из самого ADP и происходит

1)ПриложениеADE
2)проверка версии (при загрузке и по таймеру из скрытой формы сейчас хочу от таймера избавится в пользу WinSock)
3)Если есть новая версия то закрузка обновляльщика и запуск его и самому завершится
4)обновляльщик содержит в себе сценарий обновления (может быть несколько файлов и пр.) ждет пока осеовное плиложение завершится и перезаписывает его

5)обновляльщик закачивает новый проект запускает его и завершается

PS файлы обновляльщика и основного проекта находятся в базе
и закачиваются ADODB.Stream.SaveToFile что гораздо быстрее чем копировать файловой системой.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728476
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С другой стороны, чем меньше юзеры знают обо всей этой ботве, тем лучше. А если приложение умеет доставать себя из болота за волосы, то это хорошо
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32728481
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey ShА что, в филиале нет центализованной рабочей версии, при чём тут трафик?

пока филиалы решили появиться как юзеры.
наверное будет централизованная версия.

incold
мда, батенька, 30 филиалов и 200 юзеров не шутки...
надо мне устроиться к вам по обмену опытом

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

Еще хочется процедурку обработки критических ошибок чтобы юзеру ничего не писало
а складывало исходные данные повлекшие ошибку и результат в табличку на сервере
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32729133
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Теперь юзеры подают заявки (в формализованном виде).
>Клиентская часть локально неспеша дорабатывается.
>Обновление выходит не чаще раза в неделю.

Могу подсказать следующую стадию

DBA не имеет доступа к рабочей базе
DBA не учавствует в сапорте
Разработка ведется на специально выделенном сервере разработки
после тестирования готовятся скрипты по обновлению
серверной и клиентской части
после тестирования скриптов они выдаются DBO для обновления серверной части
и доменному админу для включения в плагон,
а сапорттер следит как усе прошло.
Причем DBA,DBO,GUI_O,Сапортер,Домен админ и Тестер это разные люди
и ни один из них не отрывает в процессе ж от стула

PS жаль тока жить в эту пору прекрасную ...
а тут админа даже сервис паки накатить не уговориш
вот и приходится все самому из кода делать
(в этом плане мне очень полезен бывает промежуточный проект обновляльщик
в котором можно не только файл скопировать но и др. черные дела поделать.
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32729144
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Латук

мечтать не вредно...

может так ближе к реальности? :
один программер, он же саппорт, он же дба, тестер, и аналитик
десятки баз, десятки клиентских приложений, десятки юзеров
от начальства прет корректировка методологии учета как из рога изобилия - только успеваешь строить структуры обеспечивающие приемственность существующих данных
юзеры непрерывно и бесплатно делятся идеями о том что еще не учтено и что очень нужно ...
...
Рейтинг: 0 / 0
Проверить что файл ADP открыт аксессом
    #32729162
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Ух, батенька, как всё запущено:)
А вот у нас ближе к латуковскому варианту, хотя сейчас вот 2 субд совмещать будем по полной...

Зато при совмещениии огромный опыт приобретаешь, равно как и при разработке больших и распределённых приложений...
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверить что файл ADP открыт аксессом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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