Справочное руководство по TDMS 7.0 API
VB Script
Смотри также Отправить замечание

Glossary Item Box

Исходный текст

Option Explicit
Call GetLoginTime()

'==============================================================================
'Вывести время последнего входа в систему выбранного пользователя
'==============================================================================
Sub GetLoginTime()

        Dim SelUserDlg, FiltEvent, EventObj, seluser, _
                LastLoginTime, RetVal
         
        
        ' Открыть диалог выбора пользователя
        Set SelUserDlg = ThisApplication.Dialogs.SelectUserDlg
        RetVal = SelUserDlg.Show
        
        'Если пользователь отменил операцию или в диалоге выбрана группа, выйти из подпрограммы
        If (RetVal <> TRUE) Or (SelUserDlg.Users.Count=0) Then Exit Sub
        
        ' ПОлучить ссылку на первого выбранного пользователя
         Set seluser = SelUserDlg.Users(0)
        
         ' Настроить и включить фильтр событий
         Set FiltEvent = ThisApplication.Events
         FiltEvent.Filter.User = seluser  ' События связанные с выбранным пользователем
         FiltEvent.Filter.Class = tdmEventClassLogin  ' Событие - вход в систему
         FiltEvent.Filter.On = True '!!включить фильтр событий
        
         ' Поиск даты последнего входа в систему
         LastLoginTime = 0
         For Each EventObj In FiltEvent
              If EventObj.Time > LastLoginTime Then    LastLoginTime = EventObj.Time
         Next 
        
         'Сообщить дату
         Msgbox "Время последнего входа пользователя " & _
                     seluser.Description & " : " & LastLoginTime, vbInformation
End Sub
'==============================================================================
© 2023 CSoft Development. Все права защищены.