AlarmDBView оперативное обновление

Вопросы, не попадающие в другие разделы.

AlarmDBView оперативное обновление

Сообщение levandowskiy » Пт апр 13, 2012 11:48 am

Здравствуйте, форумчане.

Задача: Появляется новый аларм, он тут же должен отобразиться в AlarmDBView. Если аларм подтверждается тоже должен отобразиться в AlarmDBView.

Я так понимаю, что в момент появления нового аларма и во время его квитирования я должен:

а) выполнять новый запрос из базы
б) обновлять AlarmDBView

Правильно ли я рассуждаю? и есть ли какой нибудь ещё способ проделать тоже самое?
levandowskiy
 
Сообщения: 32
Зарегистрирован: Вт апр 03, 2012 11:53 am

Re: AlarmDBView оперативное обновление

Сообщение Генератор зла » Пт апр 13, 2012 12:07 pm

levandowskiy писал(а):а) выполнять новый запрос из базы
б) обновлять AlarmDBView

Масло масленное.
AlarmDBView.Refresh() - обновление содержимого контрола.
levandowskiy писал(а):Появляется новый аларм, он тут же должен отобразиться в AlarmDBView. Если аларм подтверждается тоже должен отобразиться в AlarmDBView.

Вообще то это задача AlarmViewCtrl, т.е. просмотрщика текущих алармов. Обновление перечня алармов для компонента исторических алармов возможно, но запрос к БД исполняется не мгновенно и если алармов в БД много, то...
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: AlarmDBView оперативное обновление

Сообщение levandowskiy » Пт апр 13, 2012 12:45 pm

Возможно ли вывести дату и время последнего обновления AlarmDBView???
levandowskiy
 
Сообщения: 32
Зарегистрирован: Вт апр 03, 2012 11:53 am

Re: AlarmDBView оперативное обновление

Сообщение Генератор зла » Пт апр 13, 2012 12:51 pm

Делаете окно с AlarmDBView. Там же кнопку "Обновись!!!"
Запоминаете дату-время открытия окна и нажатия кнопки (теги $Year, $Month, $Day, $Hour, $Minute, $Second, $MSec, $DateString, $TimeString)
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: AlarmDBView оперативное обновление

Сообщение levandowskiy » Пт апр 13, 2012 12:55 pm

Ну, я чувствую, я Вас совсем замучил, но на самом деле очень благодарен Вашему терпению.

Последний я думаю вопрос (и наверное самый простой): в alarmdbview мне нужны только подтвержденные алармы. Как это сделать?
levandowskiy
 
Сообщения: 32
Зарегистрирован: Вт апр 03, 2012 11:53 am

Re: AlarmDBView оперативное обновление

Сообщение Генератор зла » Пт апр 13, 2012 1:00 pm

AlarmDBViewControl.chm
Creating Custom Filters and Using Filter Favorites
На вскидку, фильтр по полю State.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: AlarmDBView оперативное обновление

Сообщение levandowskiy » Пт апр 13, 2012 1:35 pm

И ещё вопрос: как записываются в БД Events ???
Что нужно установить помимо Log Events в настройке тега?
Как присвоить событию комментарий?
levandowskiy
 
Сообщения: 32
Зарегистрирован: Вт апр 03, 2012 11:53 am

Re: AlarmDBView оперативное обновление

Сообщение Генератор зла » Пт апр 13, 2012 1:46 pm

levandowskiy писал(а): как записываются в БД Events ???

По мере возникновения.
levandowskiy писал(а):Что нужно установить помимо Log Events в настройке тега?

Ничего.
levandowskiy писал(а):Как присвоить событию комментарий?

Просто - никак.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: AlarmDBView оперативное обновление

Сообщение levandowskiy » Пт апр 13, 2012 1:55 pm

Тогда такой вопрос:

У меня предположим есть дискретный тег. Я установил Log Events.

Когда будет зарегистрировано событие? Когда тег встанет в 1 или тег встанет в 0?

И как же понимать какое событие произошло, если нет комментария?
levandowskiy
 
Сообщения: 32
Зарегистрирован: Вт апр 03, 2012 11:53 am

Re: AlarmDBView оперативное обновление

Сообщение Генератор зла » Пт апр 13, 2012 2:13 pm

Зачем спрашивать, если легче попробовать???
Events - события. Любые.
levandowskiy писал(а):Когда будет зарегистрировано событие? Когда тег встанет в 1 или тег встанет в 0?

В обоих случаях.
levandowskiy писал(а):И как же понимать какое событие произошло, если нет комментария?

Протестируйте и увидите разницу.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm


Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1