Diogen писал(а):Получил вывод в AlarmDBLogger
Diogen писал(а):могу ли я как то получить SQL запрос, которым AlarmDBLogger получил эти записи?
Генератор зла писал(а):Наверное, всё-аки в AlarmDBView Control.
Генератор зла писал(а):AlarmDBView Control запрашивает БД. Посмотреть запрос можно попробовать по ПКМ на контроле и там что-нибудь связанное с Query. Либо ср-вами MSSQL
Diogen писал(а):е, мне не одноразово посмотреть надо, а чтобы в автоматическом режиме, нажал кнопку - применить фильтр, увидел записи и запрос, который эти записи выдергивает.
Diogen писал(а):Получил вывод в AlarmDBLogger, могу ли я как то получить SQL запрос, которым AlarmDBLogger получил эти записи?
SELECT *,
DATEPART(yyyy, EventStamp) AS 'Year',
DATEPART(mm, EventStamp) AS 'Month',
DATEPART(dd, EventStamp) AS 'Day',
DATEPART(hh, EventStamp) AS 'Hour',
DATEPART(n, EventStamp) AS 'Minute',
DATEPART(s, EventStamp) AS 'Second' ,
DATEPART(yyyy, EventStampUTC) AS 'UTCYear',
DATEPART(mm, EventStampUTC) AS 'UTCMonth',
DATEPART(dd, EventStampUTC) AS 'UTCDay',
DATEPART(hh, EventStampUTC) AS 'UTCHour',
DATEPART(n, EventStampUTC) AS 'UTCMinute',
DATEPART(s, EventStamp) AS 'UTCSecond',
MilliSec AS 'UTCMilliSecond'
from dbo.v_AlarmHistory2
WHERE ( EventStamp >='{0}' and EventStamp <= '{1}')
ORDER BY EventStampUTC DESC ,MilliSec DESC
where (Area like N'%Группа%' and EventStamp >='{0}' and EventStamp <= '{1}')
CREATE PROC [dbo].sp_AlarmsView
@StartDate datetime, @EndDate datetime
AS
SET NOCOUNT ON;
SELECT wwAlmDb.*,
TypeRus =
case
when (wwAlmDb.Priority >=1 AND wwAlmDb.Priority <=150) then N'Нарушение аварийной уставки'
when (wwAlmDb.Priority >150 AND wwAlmDb.Priority <=300) then N'Нарушение предупредительной уставки'
when (wwAlmDb.Priority = 600 ) then N'Нет связи'
when (wwAlmDb.Priority = 601 ) then N'Неисправность устройства'
when (wwAlmDb.Priority = 602 ) then N'Неисправность в измерительном канале'
when (wwAlmDb.Priority = 700 ) then N'Оборудование'
else type
END,
StateRus =
case
when (wwAlmDb.AlarmState = N'UNACK_ALM') then N'Пришло'
when (wwAlmDb.AlarmState = N'UNACK_RTN') then N'Ушло (не снятым)'
when (wwAlmDb.AlarmState = N'ACK_ALM') then N'Снятие тревоги'
when (wwAlmDb.AlarmState = N'ACK_RTN') then N'Ушло (снятым)'
else AlarmState
end
FROM
dbo.v_AlarmEventHistory2 wwAlmDb
where
wwAlmDb.EventStamp >= @StartDate and wwAlmDb.EventStamp < @EndDate
order by EventStamp desc
LexSL писал(а):Поэтому написал приложение на WPF (использовал DataGrid и стили для отображения алармов разных приоритетов)
Diogen писал(а):А можно немного подробнее, с этого момента?
Вернуться в Development Studio & FactorySuite A²
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18