powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает скрипт по On Timer
13 сообщений из 13, страница 1 из 1
не работает скрипт по On Timer
    #39360882
Serj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Помогите разобраться в следующей проблеме.

у меня на форме на свойте On Timer каждые 5 минут отрабатывает скрипт, которые обрабатывает xml файлы.

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

Спасибо
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39360988
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serj25разлочен

что это?
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361013
Serj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagSerj25разлочен

что это?

Alt-Ctrl-del -> lock this computer

Как я понимаю есть два пути: первый это через таск менеджер установить для Access приоритет realtime, но насколько я понял это не гарантирует незасыпание процесса.

второй путь это через Win API "SetTimer", но что-то я не могу разобраться как он работает. может кто подскажет?
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361019
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы порекомендовал несколько переделать приложение, если от него требуется только некая нечастая обработка по таймеру. Не вешайте процесс, а запускайте его по расписанию через ОС, в командной строке можно задать, какой макрос запускать при старте. Это и память не будет грузить лишним, и позволит решить проблему с блокировкой настройками задания, да и избавит от накапливающихся проблем с утечкой памяти, если таковые есть.
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361030
Serj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShinЯ бы порекомендовал несколько переделать приложение, если от него требуется только некая нечастая обработка по таймеру. Не вешайте процесс, а запускайте его по расписанию через ОС, в командной строке можно задать, какой макрос запускать при старте. Это и память не будет грузить лишним, и позволит решить проблему с блокировкой настройками задания, да и избавит от накапливающихся проблем с утечкой памяти, если таковые есть.

К сожалению, есть некоторые ограничения (из области информационной безопасности) что-либо запускать через расписание ОС
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361036
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serj25которые обрабатывает xml файлы.А что происходит с файлами? Чтение, запись, изменение? Может не таймер применять, а слушать каталог - Следить за содержимым папки
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361061
Serj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПанургSerj25которые обрабатывает xml файлы.А что происходит с файлами? Чтение, запись, изменение? Может не таймер применять, а слушать каталог - Следить за содержимым папки

из файлов происходит чтение определенной информации, а потом в таблицу заносится имя файла, данные и он перекладывается в другоу папку. ночью, после получения всех файлов за день, происходит обработка всей информации, полученной из файлов и происходит обратный процесс. в полученные ранее файлы кое-что дозаписывается и они возращаются обратно на сервер.
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361089
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А окно с таймером видимое? Попробуйте сделать его скрытым.
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361436
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serj25Alt-Ctrl-del -> lock this computer

так не пробовал, но если в параметрах электропитания по отключать все сны, все остановы диска и т.д.,
а потом при запущенном приложении выбрать Пуск - Смена пользователя, и не входить ни под кем,
то работает всё на ура... смысл тот же (чтоб зайти опять - нужно знать пароль), но юзер и и его запущенные приложения не "лочатся", мало того - можно работать совсем по другому профилю под другим юзером параллельно...
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361596
Serj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в настройках питания и так стоит Never sleep.

переделал таймер на Win API, все равно где-то после 2 часов как залочиваю компьютер Access засыпает.

Код: sql
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.
Option Compare Database
Option Explicit

Private Declare Function SetTimer Lib "user32" (ByVal Hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" (ByVal Hwnd As Long, ByVal nIDEvent As Long) As Long
Private Const Interval& = 1000

Public Function StartDo()
     TimerProc 0, 0, 0, 0
End Function

Public Function EndDo()
     KillTimer Access.Application.hWndAccessApp, 0
End Function

Private Sub TimerProc(ByVal Hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long)
    On Error GoTo 1
    KillTimer Access.Application.hWndAccessApp, 0
    SetTimer Access.Application.hWndAccessApp, 0, Interval, AddressOf TimerProc
    Call process_files
    Exit Sub
1:
    Debug.Print Err.Number, Err.Description
    EndDo
End Sub



уже не знаю, что еще попробовать
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361641
а так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте вынести Вашу обработку в VBS-скрипт. Тогда и таймера не надо:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
do 
  process_files
  WScript.Sleep 60000*5 'так кажись 5 минут, проверьте
loop

sub process_files
'...
end sub
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39361930
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serj25все равно где-то после 2 часов как залочиваю компьютер Access засыпает
На другом компе\виртуальной машине можно попробовать? Если на другом будет нормально, то наверное что-то прописалось в Назначенных заданиях Винды, может, от какого-нибудь ещё стороннего приложения, напр, плагин бразузера...
...
Рейтинг: 0 / 0
не работает скрипт по On Timer
    #39363470
Serj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал несколько действий: что помогло не могу точно сказать:

Накатил все патчи на window
проапгрейдил офис с 7 до 10
поставил все патчи на 10й офис


сейчас работает как часы
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает скрипт по On Timer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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