亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmmain.frm

?? vb編寫的智能報警系統。主要通過pc機的串口通訊。
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
   Call initcom
    
'    初始化并口
'
'    If InitializeWinIo = False Then
'                MsgBox "Whoops ! There is a problem with InitializeWinIo.", vbOKOnly + vbCritical, frmMain.Caption
'                mAction = False
'    End If
'
   Call getLpt   '從數據庫中得到可以使用的并口編號,并賦予數組lptPort
End Sub
Private Sub getLpt()
Dim r As ADODB.Recordset
Dim s As String

Set r = New ADODB.Recordset
    
    s = "select distinct number from bufangset where porperty='并口' and promote=true"
    r.Open s, cn, adOpenStatic, adLockOptimistic
  '若在布防設置表中select出的并口項數量為零則判斷系統不使用并口,反之使用。
    If r.RecordCount = 0 Then
                   lptInbf = False
    Else
                    lptInbf = True
    '若有并口則開一個并口端口數組
    '并給數組賦值
    ReDim lptPort(1 To r.RecordCount)
    
Dim i As Integer
        i = 0
       While Not r.EOF
              i = i + 1
              lptPort(i) = r!Number
              r.MoveNext
        Wend
     End If
End Sub

'初始化COM口
Private Sub initcom()
'初始化處警撥號使用的com口(控件:mscomm1)
Dim r As ADODB.Recordset
Dim str As String
        Set r = New ADODB.Recordset
        str = "select distinct number from chujingset where porperty='串口'"
        r.Open str, cn, adOpenStatic, adLockOptimistic
Dim commPort As Integer
        commPort = r!Number              '處警表里面使用的com口端口號
        r.Close
Dim commSettings As String
Dim commHandShaking As String

On Error Resume Next
                    
       commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
       commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
       
    Do While commSettings = "" Or commHandShaking = ""
        frmCommProperties.Label2.Caption = commPort
        Load frmCommProperties
        Set frmCommProperties.frmComm = Me
        Call frmCommProperties.LoadPropertySettings
        
        frmCommProperties.Show vbModal
        commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
        commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
    Loop
    
        MSComm1.commPort = commPort
        MSComm1.Settings = commSettings
        MSComm1.handshaking = commHandShaking
        MSComm1.PortOpen = True
        
    Set r = New ADODB.Recordset
    str = "select distinct number from bufangset where porperty='串口'"
    r.Open str, cn, adOpenStatic, adLockOptimistic
'如果布防設置中使用到com口的話,則初始化該com口
'控件:mscomm2
    If r.RecordCount = 1 Then
            comInbf = True
            commPort = r!Number
            
            commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
            commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
       
       Do While commSettings = "" Or commHandShaking = ""
             frmCommProperties.Label2.Caption = commPort
             Load frmCommProperties
             Set frmCommProperties.frmComm = Me
             Call frmCommProperties.LoadPropertySettings
        
             frmCommProperties.Show vbModal
             commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
             commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
       Loop
    
          MSComm2.commPort = commPort
          MSComm2.Settings = commSettings
          MSComm2.handshaking = commHandShaking
          MSComm2.PortOpen = True
          MSComm2.InputMode = comInputModeBinary
    Else
          comInbf = False
    End If
    
        
End Sub

Private Sub MSComm2_OnComm()
    Select Case MSComm2.CommEvent
       
           Case comEvReceive
                    Dim buffer As Variant
                    buffer = MSComm2.Input
                    Call processLook(CByte(buffer), True)
                    MSComm2.InBufferCount = 0
            Case Else
           
    End Select
End Sub

Private Sub Timer1_Timer()
   If mAction = True Then
       Call spyOn              '對布防設置進行監控
       Call updateLog          '更新日志
   End If
End Sub
Private Sub updateLog()
'觸發器源+事件+處警動作
'子程序:日志更新
   '打開log記錄集
         Dim str As String
        str = "select * from Log where date >= #" & sysdate & "#;"
         Dim r As ADODB.Recordset
      Set r = New ADODB.Recordset
         r.Open str, cn, adOpenStatic, adLockOptimistic
              
      If r.RecordCount <> cntLog Then
          '如果日志數目有變化則更新lvwlog
            cntLog = r.RecordCount
            lvwLog.ListItems.Clear
            Call showLog(r)
      End If
      
   r.Close
   
End Sub
 '當日紀錄顯示日志表
Private Sub showLog(rs As ADODB.Recordset)
  If rs.EOF Or rs.BOF Then Exit Sub
  
     rs.MoveFirst
     
  While Not rs.EOF And Not rs.BOF
     Dim str1, str2, str3 As String
         str1 = rs!bfname
         str2 = rs!Date & Space(1) & rs!Time
         str3 = rs!cjname
     
'     If IsNull(str1) Then
'           MsgBox ("此紀錄無主鍵")
'           Exit Sub
'     End If
     
     Set mLogItem = lvwLog.ListItems.Add(Text:=str1)
         mLogItem.ListSubItems.Add Text:=str2
         mLogItem.ListSubItems.Add Text:=str3
         rs.MoveNext
  Wend
 End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
    Select Case Button.index
      Case 1
          Call mnuOperateAct_Click  '與啟動安防檢測子菜單相對應
          If mAction Then
             Call spyOn         '執行監控任務
             Call updateLog     '更新日志
          Else
             'undo
          End If
      Case 3
         Call mnuOperateSetting_Click
      Case 5
         Call mnuOperateMaglog_Click
      Case 7
         Call mnuExit_Click
    End Select
End Sub
'監控子程序:從各監控端口取數據
'判斷觸發事件是否發生,并給以
'處警
Private Sub spyOn()

On Error Resume Next
    
'如果布防設置里面使用了并口,則檢測該端口輸入
    If lptInbf Then

      Dim i As Integer
    
        For i = 1 To UBound(lptPort)
              
              Dim Result As Boolean
              Dim PhysVal As Long
               
               Result = GetPortVal(Val("&H" + lptPort(i)), PhysVal, 1)
               Result = True
              
              If (Result = False) Then
                     MsgBox "Whoops ! There is a proble m with GetPhysLong.", vbOKOnly + vbCritical, "VBDumpPhys32"
              Else
                     Call processLook(CByte(PhysVal), False)
                     'debug
'                    Dim num As String
'                    num = InputBox$("請輸入事件編碼:", "編碼", 0)
'                    Call processLook(CByte(num), False)
              End If
              
         Next i
    
     End If
    
End Sub
'提取端口內容,判斷觸發事件的發生,
'找出對應設置
'響應,并記錄入日志
Private Sub processLook(br As Byte, c As Boolean)
Dim s1 As String
          
          Select Case c
             
             Case True
                  s1 = "select * from bufangset where porperty='串口'"
             Case False
                  s1 = "select * from bufangset where porperty='并口'"
          End Select
          
Dim r, r1 As ADODB.Recordset
    
    Set r = New ADODB.Recordset
                   
               r.Open s1, cn, adOpenStatic, adLockOptimistic
               r.MoveFirst
             
             While Not r.EOF
                 '若有事件發生,則響應該觸發事件
                 If (br And r!bfcode = br) Then
                     
                     '找出對應處警設置
                     Set r1 = New ADODB.Recordset
                     s1 = "select cjname from  bftocj where bfname = '" & r!bfname & "';"
                     r1.Open s1, cn, adOpenStatic, adLockOptimistic
                     
                     Dim x, y As Integer
                     x = analystRs(r1!cjname)
                     
                     '記入日志
                     Dim r2 As ADODB.Recordset
                     Set r2 = New ADODB.Recordset
                     Dim s2 As String
                     s2 = "select * from log"
                     r2.Open s2, cn, adOpenDynamic, adLockOptimistic
                   r2.AddNew
                      r2!bfname = r!bfname
                      r2!Date = FormatDateTime(Now, vbLongDate)
                      r2!Time = FormatDateTime(Now, vbLongTime)
                      r2!cjname = r1!cjname
                   r2.Update
                     r2.Close
                     
                     r1.Close
                                         
                     
                     '予以處警響應
                     For y = 0 To x - 1
                     
                         Set r1 = New ADODB.Recordset
                         s1 = "select * from chujingset where cjname = '" & strcj(y) & "';"
                         r1.Open s1, cn, adOpenStatic, adLockOptimistic
                        
                        While Not r1.EOF
                           
                           Select Case r1!porperty
                              
                                Case "串口"
                                     If MSComm1.PortOpen = True Then
                                           MSComm1.Output = "ATDT" & r1!telnumber & vbCrLf
                                     End If
'                                       MsgBox ("撥號:" & r1!telnumber)
                                Case "并口"
                                       Dim Result As Boolean
                                       
                                       If r1!typeact = "撥號" Then
                                            Result = SetPortVal(Val("&H" + r1!Number), Val("&H" + r1!telnumber), 1)
'                                            MsgBox ("撥號:" & r1!telnumber)
                                       Else
                                            Result = SetPortVal(Val("&H" + r1!Number), Val("&H" + r1!infocode), 1)
'                                            MsgBox ("發碼:" & r1!infocode)
                                       End If
                                       
                                       If Result = False Then
                                              MsgBox "Whoops ! There is a problem with SetPhysLong.", vbOKOnly + vbCritical, "VBDumpPhys32"
                                       End If
                            End Select
                                          
                            r1.MoveNext
                        
                        Wend
                            r1.Close
                            
                     Next y
                                           
                 End If
                 
                  r.MoveNext
                  
             Wend
            r.Close
            
   Dim m As Integer
   For m = 0 To 99
     strcj(m) = ""
   Next m
End Sub
'cjname分析
Private Function analystRs(s As String) As Integer
   Dim i As Integer
   Dim count As Integer '紀錄獲取的字符串個數
   count = 0
   For i = 1 To Len(s)
      If Mid(s, i, 1) = "@" Then
                count = count + 1
      Else
                strcj(count) = strcj(count) & Mid(s, i, 1)
      End If
   Next i
   analystRs = count
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级免费电影| 欧美大度的电影原声| 久久国产日韩欧美精品| 一区二区久久久久| 中文字幕va一区二区三区| 亚洲精品一区二区三区四区高清| 在线免费观看视频一区| 成人av资源站| 成人av网址在线| 成人av电影在线网| 国产99久久久国产精品潘金 | 91精品婷婷国产综合久久竹菊| 91视频你懂的| 一本色道久久综合亚洲精品按摩| 91在线播放网址| 色婷婷精品久久二区二区蜜臀av| 日本电影亚洲天堂一区| 欧美在线色视频| 欧美精品色一区二区三区| 欧美日韩一区二区电影| 在线不卡一区二区| 日韩一区二区三区在线| 欧美xxxxx牲另类人与| 欧美精品一区二区三区蜜臀| 国产欧美一区二区在线观看| 亚洲欧美怡红院| 午夜视黄欧洲亚洲| 日韩精品电影一区亚洲| 久久成人久久爱| 99热这里都是精品| 欧美日韩在线播放| 日韩精品最新网址| 欧美国产精品专区| 国产精品久久久久四虎| 国产日韩欧美高清| 国产精品自在在线| 亚洲成人一区二区| 亚洲国产精品久久久久秋霞影院| 色综合咪咪久久| 精品电影一区二区| 免费观看在线综合色| 91精品久久久久久久久99蜜臂| 亚洲高清免费视频| 在线亚洲人成电影网站色www| 一区二区三区在线播| 99久久99久久精品免费观看| 国产精品国产精品国产专区不蜜 | 精品99999| 久久精品国产免费| 精品国产百合女同互慰| 久久精品久久精品| 欧美成人一区二区三区片免费| 久久精品国产99| 国产精品视频在线看| 色婷婷久久99综合精品jk白丝| 午夜一区二区三区在线观看| 91精品国产综合久久久蜜臀图片| 性感美女久久精品| 5月丁香婷婷综合| 美女视频黄频大全不卡视频在线播放| 日韩欧美123| 国产乱子轮精品视频| 久久亚洲一区二区三区明星换脸| 国产成人在线网站| 国产一区二区三区在线看麻豆| 中文字幕精品三区| 成人免费高清在线| 一区二区在线观看视频| 在线播放中文一区| 国产中文字幕一区| 中文字幕亚洲一区二区va在线| 欧洲一区在线观看| 麻豆成人久久精品二区三区小说| 中文字幕精品—区二区四季| 欧美日韩精品免费观看视频| 久久国产视频网| 亚洲视频资源在线| 在线不卡中文字幕| proumb性欧美在线观看| 艳妇臀荡乳欲伦亚洲一区| 欧美一区二区精美| 成人免费毛片片v| 亚洲成人动漫在线免费观看| 久久久久久久久久久久久女国产乱| 97久久人人超碰| 偷拍亚洲欧洲综合| 国产精品美女久久久久久久网站| 在线免费精品视频| 国产毛片精品视频| 亚洲国产精品久久久男人的天堂 | 欧美一级欧美三级| 99精品视频在线播放观看| 日产欧产美韩系列久久99| 国产精品狼人久久影院观看方式| 欧美一级精品大片| 91丨九色丨蝌蚪富婆spa| 久久电影网电视剧免费观看| 一区二区三区四区不卡在线 | 国产午夜精品福利| 欧美日韩亚洲综合在线| 国产在线视频一区二区三区| 一区二区三区视频在线观看| 奇米精品一区二区三区四区| 亚洲免费伊人电影| 国产日本一区二区| 日韩欧美电影一二三| 欧美综合亚洲图片综合区| 成人午夜av影视| 国产乱人伦精品一区二区在线观看 | 高清在线不卡av| 蜜桃精品视频在线| 日韩中文字幕亚洲一区二区va在线| 亚洲视频在线观看三级| 国产亚洲人成网站| 精品久久久久久亚洲综合网 | 色婷婷激情久久| 91在线观看一区二区| 国产精品中文字幕一区二区三区| 免费的国产精品| 亚洲中国最大av网站| 亚洲欧美偷拍卡通变态| 国产精品无遮挡| 国产精品区一区二区三| 久久色成人在线| 久久久久久97三级| 国产日韩av一区| 国产精品人人做人人爽人人添| 国产精品丝袜黑色高跟| 中文字幕亚洲精品在线观看| 亚洲免费观看在线观看| 亚洲欧美日韩国产中文在线| 一区二区三区欧美日| 亚洲综合图片区| 亚洲国产一区视频| 热久久一区二区| 国产精品夜夜嗨| 精品国产乱码久久| 久久久一区二区三区捆绑**| 国产欧美一二三区| 中文字幕视频一区| 亚洲国产乱码最新视频| 免费观看日韩电影| 国产成人av福利| 色天使色偷偷av一区二区 | 日本高清视频一区二区| 欧美在线高清视频| 91精品免费观看| 久久亚洲综合av| 中文在线一区二区| 亚洲一区二区偷拍精品| 日本欧美一区二区三区| 国内精品伊人久久久久av影院| 成人高清视频免费观看| 欧美午夜一区二区三区| 日韩欧美在线不卡| 中文字幕av免费专区久久| 亚洲自拍与偷拍| 国产在线国偷精品产拍免费yy| 99久久精品国产精品久久| 欧美久久久久久久久| 久久蜜桃一区二区| 综合精品久久久| 麻豆91在线观看| 94-欧美-setu| 欧美大片国产精品| 亚洲视频一区二区在线| 蜜臀av性久久久久蜜臀av麻豆| 国产91露脸合集magnet| 欧美三级在线看| 国产日韩亚洲欧美综合| 成人福利视频在线| 一本一本久久a久久精品综合麻豆| 欧美一区二区免费视频| 亚洲欧美日韩在线播放| 黄色精品一二区| 欧美精品vⅰdeose4hd| 欧美国产97人人爽人人喊| 免费看欧美女人艹b| 日本国产一区二区| 国产精品三级av在线播放| 免费视频最近日韩| 精品视频免费在线| 最新国产成人在线观看| 国产东北露脸精品视频| 日韩你懂的在线观看| 亚洲高清在线精品| 一本到一区二区三区| 日本一区二区视频在线观看| 久久99精品久久久久久久久久久久| 欧美日韩国产中文| 一区二区三区欧美日韩| 国产成人亚洲综合a∨婷婷| 欧美一三区三区四区免费在线看| 亚洲国产日韩一区二区| 在线亚洲人成电影网站色www| 日韩一区在线播放| 不卡的电影网站| 国产精品久久久久天堂| 国产精品国产自产拍高清av王其| 日韩影院精彩在线|