|
|
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
Точно также как закрывается форма когда уничтожается последняя ссылка на нее. Вероятно тут поможет передать порожденному объекту ссылку на самого себя для сохранения (этот способ я иногда применяю для экземпляра формы чтобы он мог сам себя держать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:07:40 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
PS У меня на некоторых машинах не закрывается если разорвать связь Set objApp = Nothing но на некоторых все равно закрывается т.е. есть связь между порождаемым и порадившим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:11:48 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
все зависит видимо от конкретной ситуации - среды программирования по крайней мере лично проверял : из Vb приложения созданный объект аксесс выгружается если в ASP - VBscript создать объект MSWORD после окончания скрипта и даже окончания таймаута сессии ворд живет. опять же ситуация с незакрытыми рекордсетами - объекта нет а память сожрана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:14:40 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
понял (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:22:23 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
ну, тогда варианты такие могут быть 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:32:46 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
Почему VBS, а не контроль обновления в самом ADP (MDB)? Типа нужно обновится запускаем мдб обновлялку и выходим из проекто чтобы файл можно было заменить. Обновлялка с помощью мьюткса или еще как правильнее ждет (непомню функцию ) когда файл освободится, обновляет его и запускает заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 13:28:00 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
2 NA минусы: если делать в аксессе то проверка новой версии будет выполняться после того как приложение загружено а это порядка нескольких секунд потери. плюсы: это может быть лучше тем что можно реализовать контроль необходимости обновления не только на перезагрузке но и в реальном времени.(так латук делает насколько я знаю) правда требует постоянно висящей формы с таймером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 15:56:20 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
Чего-то я не пойму, зачем так долго обсуждать (и главное делать разнообразные реализации) такой вещи как обновление клиентской части. Кто-нибудь может объяснить для чего так усложнять простую задачу? Двух иконок на столе (запустить и обновить) разыве не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 16:09:04 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
сейчас уже все работает. и скажу труды были не впустую. когда юзеров было 2 можно было придти и перезагрузить и переписать обновления вручную когда их стало 5 и обновлений стало по нескольку в день то можно было обойтись и парой ярлычков. но когда их перевалило за полтинник и обновления идут чредой то проще написать один раз код , пусть и продвинутый чем 150 раз объяснить каждому что у него нужно нажать эту кнопку а потом только эту и что у него что - то не работает потому что надо обновить. теперь к этому подключаются и филиалы, приходится оптимизировать по траффику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 16:25:54 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
2 АлексейК : А что, в филиале нет центализованной рабочей версии, при чём тут трафик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 16:45:12 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
В общих чертах ясно. Обновления клиента по нескольку раз в день не есть хорошо. Это может означать только то, что проект только внедряется. Либо очень уж динамическую предметную область. У меня раньше тоже были обновления по нескольку раз в день (причем обновления в основном из-за устранения глюков, вызванных устранением других глюков ). Теперь юзеры подают заявки (в формализованном виде). Клиентская часть локально неспеша дорабатывается. Обновление выходит не чаще раза в неделю. При таком подходе два ярлыка - более чем достаточно (более 30 филиалов, более 200 рабочих мест). Для филиалов обновление на ftp. Много раз имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 16:51:35 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
У меня инициация обновления как раз из самого ADP и происходит 1)ПриложениеADE 2)проверка версии (при загрузке и по таймеру из скрытой формы сейчас хочу от таймера избавится в пользу WinSock) 3)Если есть новая версия то закрузка обновляльщика и запуск его и самому завершится 4)обновляльщик содержит в себе сценарий обновления (может быть несколько файлов и пр.) ждет пока осеовное плиложение завершится и перезаписывает его 5)обновляльщик закачивает новый проект запускает его и завершается PS файлы обновляльщика и основного проекта находятся в базе и закачиваются ADODB.Stream.SaveToFile что гораздо быстрее чем копировать файловой системой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 16:58:21 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
С другой стороны, чем меньше юзеры знают обо всей этой ботве, тем лучше. А если приложение умеет доставать себя из болота за волосы, то это хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 16:58:43 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
Alexey ShА что, в филиале нет центализованной рабочей версии, при чём тут трафик? пока филиалы решили появиться как юзеры. наверное будет централизованная версия. incold мда, батенька, 30 филиалов и 200 юзеров не шутки... надо мне устроиться к вам по обмену опытом а приложение действительно в стадии активной разработки, устранении глюков и глюков вызванных устранением глюков Еще хочется процедурку обработки критических ошибок чтобы юзеру ничего не писало а складывало исходные данные повлекшие ошибку и результат в табличку на сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 16:59:04 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
>Теперь юзеры подают заявки (в формализованном виде). >Клиентская часть локально неспеша дорабатывается. >Обновление выходит не чаще раза в неделю. Могу подсказать следующую стадию DBA не имеет доступа к рабочей базе DBA не учавствует в сапорте Разработка ведется на специально выделенном сервере разработки после тестирования готовятся скрипты по обновлению серверной и клиентской части после тестирования скриптов они выдаются DBO для обновления серверной части и доменному админу для включения в плагон, а сапорттер следит как усе прошло. Причем DBA,DBO,GUI_O,Сапортер,Домен админ и Тестер это разные люди и ни один из них не отрывает в процессе ж от стула PS жаль тока жить в эту пору прекрасную ... а тут админа даже сервис паки накатить не уговориш вот и приходится все самому из кода делать (в этом плане мне очень полезен бывает промежуточный проект обновляльщик в котором можно не только файл скопировать но и др. черные дела поделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 09:08:21 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
2 Латук мечтать не вредно... может так ближе к реальности? : один программер, он же саппорт, он же дба, тестер, и аналитик десятки баз, десятки клиентских приложений, десятки юзеров от начальства прет корректировка методологии учета как из рога изобилия - только успеваешь строить структуры обеспечивающие приемственность существующих данных юзеры непрерывно и бесплатно делятся идеями о том что еще не учтено и что очень нужно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 09:19:35 |
|
||
|
Проверить что файл ADP открыт аксессом
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Ух, батенька, как всё запущено:) А вот у нас ближе к латуковскому варианту, хотя сейчас вот 2 субд совмещать будем по полной... Зато при совмещениии огромный опыт приобретаешь, равно как и при разработке больших и распределённых приложений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 09:29:45 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32727524&tid=1671245]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 372ms |

| 0 / 0 |
