Advertisement
TLama

Untitled

Apr 23rd, 2015
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.15 KB | None | 0 0
  1. procedure TAlarmMgrDlg.Update(Alarm: TAlarm);
  2. var
  3.   UserName: string;
  4. begin
  5.   DataModule1.AlarmQuery.Close;
  6.   DataModule1.AlarmQuery.SQL.Clear;
  7.   DataModule1.AlarmQuery.SQL.Add('SELECT * FROM ALARMS');
  8.   DataModule1.AlarmQuery.SQL.Add('WHERE TAGNAME = ''' + string(Alarm.Tagname) + '''');
  9.   DataModule1.AlarmQuery.SQL.Add('AND ALARM_NAME = ''' + string(Alarm.Name) + '''');
  10.   DataModule1.AlarmQuery.SQL.Add('AND ALARM_STATE = 2');
  11.   DataModule1.AlarmQuery.Open;
  12.  
  13.   while not DataModule1.AlarmQuery.EOF do
  14.   begin
  15.     DataModule1.AlarmQuery.Edit;
  16.     try
  17.       DataModule1.AlarmQuery.FieldValues['ACKTIME'] := Now;
  18.       DataModule1.AlarmQuery.FieldValues['ALARM_STATE'] := 1;
  19.  
  20.       UserName := 'No User';
  21.       if Alarm.IsAutoAck then
  22.         UserName := 'AUTO'
  23.       else
  24.       if Alarm.LogUserID then
  25.         UserName := ThisUserID
  26.       else
  27.       if Assigned(UserProfile) then
  28.         UserName := UserProfile.fName;
  29.  
  30.       DataModule1.AlarmQuery.FieldValues['USER_ACK'] := UserName;
  31.       DataModule1.AlarmQuery.Post;
  32.     except
  33.       DataModule1.AlarmQuery.Cancel;
  34.       raise;
  35.     end;
  36.     DataModule1.AlarmQuery.Next;
  37.   end;
  38. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement