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

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

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

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

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

что это?

Alt-Ctrl-del -> lock this computer

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

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

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

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

так не пробовал, но если в параметрах электропитания по отключать все сны, все остановы диска и т.д.,
а потом при запущенном приложении выбрать Пуск - Смена пользователя, и не входить ни под кем,
то работает всё на ура... смысл тот же (чтоб зайти опять - нужно знать пароль), но юзер и и его запущенные приложения не "лочатся", мало того - можно работать совсем по другому профилю под другим юзером параллельно...
...
Рейтинг: 0 / 0
07.12.2016, 09:05
    #39361596
Serj25
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт по On Timer
в настройках питания и так стоит 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
07.12.2016, 10:48
    #39361641
а так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт по On Timer
Попробуйте вынести Вашу обработку в 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
07.12.2016, 15:50
    #39361930
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт по On Timer
Serj25все равно где-то после 2 часов как залочиваю компьютер Access засыпает
На другом компе\виртуальной машине можно попробовать? Если на другом будет нормально, то наверное что-то прописалось в Назначенных заданиях Винды, может, от какого-нибудь ещё стороннего приложения, напр, плагин бразузера...
...
Рейтинг: 0 / 0
09.12.2016, 14:16
    #39363470
Serj25
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт по On Timer
Сделал несколько действий: что помогло не могу точно сказать:

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


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


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