Страница 1 из 1
AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 11:48 am
levandowskiy
Здравствуйте, форумчане.
Задача: Появляется новый аларм, он тут же должен отобразиться в AlarmDBView. Если аларм подтверждается тоже должен отобразиться в AlarmDBView.
Я так понимаю, что в момент появления нового аларма и во время его квитирования я должен:
а) выполнять новый запрос из базы
б) обновлять AlarmDBView
Правильно ли я рассуждаю? и есть ли какой нибудь ещё способ проделать тоже самое?
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 12:07 pm
Генератор зла
levandowskiy писал(а):а) выполнять новый запрос из базы
б) обновлять AlarmDBView
Масло масленное.
AlarmDBView.Refresh() - обновление содержимого контрола.
levandowskiy писал(а):Появляется новый аларм, он тут же должен отобразиться в AlarmDBView. Если аларм подтверждается тоже должен отобразиться в AlarmDBView.
Вообще то это задача AlarmViewCtrl, т.е. просмотрщика
текущих алармов. Обновление перечня алармов для компонента исторических алармов возможно, но запрос к БД исполняется не мгновенно и если алармов в БД много, то...
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 12:45 pm
levandowskiy
Возможно ли вывести дату и время последнего обновления AlarmDBView???
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 12:51 pm
Генератор зла
Делаете окно с AlarmDBView. Там же кнопку "Обновись!!!"
Запоминаете дату-время открытия окна и нажатия кнопки (теги $Year, $Month, $Day, $Hour, $Minute, $Second, $MSec, $DateString, $TimeString)
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 12:55 pm
levandowskiy
Ну, я чувствую, я Вас совсем замучил, но на самом деле очень благодарен Вашему терпению.
Последний я думаю вопрос (и наверное самый простой): в alarmdbview мне нужны только подтвержденные алармы. Как это сделать?
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 1:00 pm
Генератор зла
AlarmDBViewControl.chm
Creating Custom Filters and Using Filter Favorites
На вскидку, фильтр по полю State.
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 1:35 pm
levandowskiy
И ещё вопрос: как записываются в БД Events ???
Что нужно установить помимо Log Events в настройке тега?
Как присвоить событию комментарий?
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 1:46 pm
Генератор зла
levandowskiy писал(а): как записываются в БД Events ???
По мере возникновения.
levandowskiy писал(а):Что нужно установить помимо Log Events в настройке тега?
Ничего.
levandowskiy писал(а):Как присвоить событию комментарий?
Просто - никак.
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 1:55 pm
levandowskiy
Тогда такой вопрос:
У меня предположим есть дискретный тег. Я установил Log Events.
Когда будет зарегистрировано событие? Когда тег встанет в 1 или тег встанет в 0?
И как же понимать какое событие произошло, если нет комментария?
Re: AlarmDBView оперативное обновление
Добавлено:
Пт апр 13, 2012 2:13 pm
Генератор зла
Зачем спрашивать, если легче попробовать???
Events - события. Любые.
levandowskiy писал(а):Когда будет зарегистрировано событие? Когда тег встанет в 1 или тег встанет в 0?
В обоих случаях.
levandowskiy писал(а):И как же понимать какое событие произошло, если нет комментария?
Протестируйте и увидите разницу.