Страница 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 писал(а):И как же понимать какое событие произошло, если нет комментария?

Протестируйте и увидите разницу.