powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / файл-сервер аксес(наболело)
25 сообщений из 53, страница 2 из 3
файл-сервер аксес(наболело)
    #32306247
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саня, не заводись

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

А можно пример кода, который сбивает таймер.
У меня есть форма с таймером и сообщения в виде MsgBox - ничего не слетает.
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306262
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто просмотрел с первого захода сообщение Татьяны
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306263
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может у меня неправильные месаджбоксы, или я не умею их "готовить",
но на них как минимум кнопка ОК , т,е пока на кнопку не нажмёшь, программа дальше не идёт, а я хочу через 5 (например) минут что-то сделать, а не ждать пока его величество юзер на кнопку нажмёт
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306266
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TatianaT , вы предложили вполне нормальный вариант. Вполне возможно, что я воспользуюсь вашими идеями. Большое Вам спасибо. Если и Вы сейчас на меня обидетесь, то я тотчас разрыдаюсь :-)
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306273
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 TatianaT
Понятно, просто смутило слово слетает .

P.S. Немного не в тему, но все же.
Тема отправки сообщений с сервера на клиента муссируется уже давно, в т.ч. у соседей на MS SQL.
У меня ADP+MS SQL, от таймера уже отказался.
Переделал на отправку с помощью
xp_cmdshell 'net send "Текст сообщения"'

Правда для ОС Вин9х требуется запущенный Winpopup, но поскольку у всех Вин2000 то очень удобно получается.
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306274
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Татьяна
Если MsgBox из Form_Timer вызывается (прямо или через какие-нибудь функции) - тады да, будет тормозить.
А сам по себе он не вреден

2 Варан
Не плачь, маленький
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306294
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже и в мыслях не было обижаться, так что рыдания отменяются
даже наоборот, очень приятно что моя идея кому-то поможет и уважаемая общественность не освистала

эту процедуру я написала давно, когда и апп-я и данные были на Аксесе

2Если MsgBox из Form_Timer вызывается (прямо или через какие-нибудь функции) - тады да, будет тормозить
я как раз из Form_Timer эту формочку- предупреждение вызываю

таймер у меня один на всё приложение
в той же процедурке ещё сидит проверка -если юзер больше 30 минут ничего не делает, то аппликация закрывается автомат-ки

2У меня ADP+MS SQL

а у меня АксесХР +линкованные таблички SQL , увы
переход на ADP не светит
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306307
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TatianaT,
Вы меня спасли, а то я уже и платочек достал :-)
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306334
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>в той же процедурке ещё сидит проверка -если юзер больше 30 минут ничего не делает, то аппликация закрывается автомат-ки

Татьяна!
А поделитесь опытом - как отследить эти 30 минут?
По всем afterupdate запускать функцию, сбрасывающую счетчик времени?
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306359
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Form_Timer()
'/////////
Static LastFormName As Variant
Static LastControlName As Variant
Static IdleTime As Variant
Dim N As Integer
Dim ActiveFormName As Variant
Dim ActiveControlName As Variant

On Error Resume Next
N = 30
'n- kol-vo minut cherez kotoroe zakrivaetsa applikazia , esli polzovatel ne rabotaet
ActiveFormName = Screen.ActiveForm.Name
ActiveControlName = Screen.ActiveControl.Name

On Error GoTo 0

If LastFormName <> ActiveFormName Then
LastFormName = ActiveFormName
IdleTime = 0
End If

If LastControlName <> ActiveControlName Then
LastControlName = ActiveControlName
IdleTime = 0
End If

IdleTime = IdleTime + Me.TimerInterval / 1000

If IdleTime = 60 * N Then
IdleTime = 0
DoCmd.CLOSE acForm, "ActiveFormName", acSaveYes
DoCmd.Quit
End If


End Sub

Time Interval=1000, повесить на главную форму, на событие Timer
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306372
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут, кажись, кавычек не должно быть:
DoCmd.CLOSE acForm, "ActiveFormName", acSaveYes
Это что, не рабочий вариант?
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306391
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант рабочий, так и должно быть с кавычками
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306402
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не будет работать с кавычками, это ж переменная для хранения имени активной формы. а
DoCmd.CLOSE acForm, "ActiveFormName", acSaveYes - это команда на закрытие какой-то формы с именем "ActiveFormName"...
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306405
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому интересно пример от микрософт:

Knowledge Base
HOW TO: Detect User Idle Time or Inactivity in Access 2000
PSS ID Number: 210297
Article Last Modified on 10/27/2002
This article was previously published under Q210297
ms-help://MS.MSDNQTR.2003OCT.1033/enu_kbacc2000kb/acc2000kb/210297.htm
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306421
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306424
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
промахнулась
да, кавычки лишние, но с ними тоже работает
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306439
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, кавычки лишние, но с ними тоже работает
Но, наверное, ничего хорошего не делает
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306444
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще эту строчку можно выкинуть.
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306468
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажется рано обрадовалась, начали раздаваться свистки.... ну хоть помидорами не забрасывай
кавычки действительно лишние
а вот строчку выбрасывать не надо
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306479
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TatianaT,
Будем считать, что кавычки стоят для "проверки на вшивость". Если кто не сможет сам это исправить, так ему и надо.
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306499
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не буду помидорами закидывать, не буду
Я почему строчку то выкидывать не нужно? После DoCmd.Quit активная форма сама должна закрыться. Да и все остальные тоже. Если же закрывать руками (то бишь кодом) по каким-либо причинам надо - то тогда уж все формы надо закрывать, а не только активную.
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306503
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кавычки - это мелочи жизни
А кто скажет, что будет, если таймеринтервал будет достаточно большим, чтобы в промежутках межу срабатываниями юзер возвращался к той же форме и тому же контролу?
Идл расти не будет, да?..
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306513
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага

http://support.microsoft.com/default.aspx?scid=kb;en-us;210297


Пример тот же, что и у Татьяны.

А к поправке добавка:
лады, таймер чирикает раз в секунду, все ок.
Но: а если юзер вводит здоровенный текст в MEMO?
он все полчаса там могет просидеть с чаем да куревом...

почему МС не додумался до проверки change или типа того?..
...
Рейтинг: 0 / 0
файл-сервер аксес(наболело)
    #32306528
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но: а если юзер вводит здоровенный текст в MEMO?
он все полчаса там могет просидеть с чаем да куревом...

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


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