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

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

?? modulemain.bas

?? 考勤機管理軟件,用于統計某段時間某個部門或者某個員工在某段內遲到與早退次數.
?? BAS
?? 第 1 頁 / 共 4 頁
字號:
Attribute VB_Name = "ModuleMain"
Option Explicit
Public Declare Function GetTickCount Lib "kernel32" () As Long
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

'Public lCardCount As Long
Public g_GetTimeCount As Long
Public g_AddClass As Long
Public g_Memo As String
Public g_LateTime As Long

Public KQJPWD As String
Public sState As String
Public sCmd As String

Public iFrom As Form
Public con As New Connection

Public UserName As String
Public UserID  As Integer
Public isLogin As Boolean
Public IsSystem  As Integer

Public rstEmployee As New ADODB.Recordset
Public rstClass As New ADODB.Recordset
Public rstVac As New ADODB.Recordset
Public rstTimeMode As New ADODB.Recordset
Public rstTimePos As New ADODB.Recordset
Public rstMedia As New ADODB.Recordset
Public rstOnClass As New ADODB.Recordset

Public bufOnClass As New ComBuf
Public bufTimePos As New ComBuf
Public bufClass As New ComBuf
Public bufVac As New ComBuf
Public bufEmployee As New ComBuf
Public bufTimeMode As New ComBuf

Public gExit As Boolean

Public Type ClassType
    ClassName As String
    ClassID As Long
    InTime As Integer
    OutTime As Integer
End Type

Public Type OnClassType
    OnClassID As Long
    BeginDate As String
    EndDate As String
    TimeMode As String
    BeginTime As String
    EndTime As String
    ClassID As Long
End Type

Public Type SetClassType
    EmployeeID As Long
    CardID As String * 8
    BeginDate As String
    EndDate As String
    TimeMode As Long
    BeginTime As Long
    EndTime As Long
    ClassID As Long
    AddClass As Boolean
End Type

Public Type EmployeeType
    EmployeeName As String
    OnClassID As Long
    VacID As Long
    EmployeeID As Long
    CardID As String * 8
End Type

Public Type InDataType
    InDate As String * 8
    InCode As String * 8
    InTime As String * 4
End Type

Public Type VacType
    VacID As Long
    BeginDate As String
    EndDate As String
    TimeMode As String
    BeginTime As String
    EndTime As String
    TimePos As String
End Type

Public Type SetVacType
    EmployeeID As Long
    BeginDate As String
    EndDate As String
    TimeMode As String
    BeginTime As String
    EndTime As String
    TimePos As String
End Type

Public Type LeaveType
    EmployeeID As Long
    BeginDate As String
    EndDate As String
    TimeMode As String
    BeginTime As String
    EndTime As String
    TimePos As String
End Type

Public Type ClassID
    AddClass As Boolean
    ClassID As Long
End Type

Public Type tmpClass
    AddClass As Boolean
    ClassID As Long
    bTime   As Long
    eTime   As Long
End Type



Public ClassIDInfo() As ClassID
Public blnClassIDInfo As Boolean

Public tmpClassInfo() As tmpClass
Public blntmpClassInfo As Boolean

Public OnClassInfo() As OnClassType
Public blnOnClassInfo As Boolean

Public ClassInfo() As ClassType
Public blnClassInfo As Boolean

Public SetClassInfo() As SetClassType
Public blnSetClassInfo As Boolean

Public EmployeeInfo() As EmployeeType
Public blnEmployeeInfo As Boolean

Public InDataInfo() As InDataType
Public blnInDataInfo As Boolean

Public VacTypeInfo() As VacType
Public blnVacTypeInfo As Boolean

Public SetVacTypeInfo() As SetVacType
Public blnSetVacTypeInfo As Boolean

Public LeaveTypeInfo() As LeaveType
Public blnLeaveTypeInfo As Boolean

Sub Main()

    If App.PrevInstance = True Then
        End
    End If
    
    App.Title = "考勤管理系統"
    

    
    If Dir(App.Path & "\Data.mdb") = "" Then
        Message "找不到數據文件,請檢查!"
        End
    End If
    
    
'    Dim strSQL As String
'    strSQL = "Driver={SQL Server};Server=127.0.0.1;Uid=sa;Pwd=;Database=KQJ"
'    con.Open strSQL
'
'    MDI.Show
'    FristMain
    
    Login.Show
    

     
    gExit = False
    While Not gExit
        DoEvents
    Wend
    
'    Dim i As Integer
'    For i = 0 To Forms.Count
'        Unload Forms(i)
'
'    Next
    
    Set bufVac = Nothing
    Set bufClass = Nothing
    Set bufOnClass = Nothing
    Set bufEmployee = Nothing
    Set bufTimeMode = Nothing
    
    If rstTimeMode.State = adStateOpen Then
        rstTimeMode.Close
    End If
    
    If rstEmployee.State = adStateOpen Then
        rstEmployee.Close
    End If
    
    If rstClass.State = adStateOpen Then
        rstClass.Close
    End If
    
    Set rstVac = Nothing
    Set rstOnClass = Nothing
    Set rstEmployee = Nothing
    Set rstClass = Nothing
    Set rstTimeMode = Nothing
    
    If con.State = adStateOpen Then
        con.Close
    End If
    Set con = Nothing
    
    End


End Sub

Sub FristMain()

    rstClass.CursorLocation = adUseClient
    rstClass.Open "Select * from class", con, adOpenStatic, adLockBatchOptimistic

    bufClass.Headers = "classid,classname[t]"
    bufClass.SetBaseCount rstClass.RecordCount
    bufClass.DataSource = rstClass
    
    rstOnClass.CursorLocation = adUseClient
    rstOnClass.Open "Select * from ClassInfo", con, adOpenStatic, adLockBatchOptimistic

    bufOnClass.Headers = "OnClassID,OnClassName[t]"
    bufOnClass.SetBaseCount rstOnClass.RecordCount
    bufOnClass.DataSource = rstOnClass
    

    rstVac.Open "select VacID, VacName from VacInfo", con, adOpenStatic, adLockBatchOptimistic
    bufVac.Headers = "VacID,VacName[t]"
    bufVac.SetBaseCount rstVac.RecordCount
    bufVac.DataSource = rstVac

    rstEmployee.Open "Select * from Employee", con, adOpenStatic, adLockBatchOptimistic

    bufEmployee.Headers = "employeeid,Code,name[t],Card"
    bufEmployee.SetBaseCount rstEmployee.RecordCount
    bufEmployee.DataSource = rstEmployee
    
    rstTimeMode.Open "Select * from TimeMode", con, adOpenStatic, adLockBatchOptimistic

    bufTimeMode.Headers = "DataID,TimeMode"
    bufTimeMode.SetBaseCount rstTimeMode.RecordCount
    bufTimeMode.DataSource = rstTimeMode
    
    '===媒體廣告
    rstMedia.Open "SELECT * FROM ADCONTROL", con, adOpenStatic, adLockBatchOptimistic
    
    MDI.KQJ.Open
    Sleep 300
    MDI.KQJ.GetLoginInfo
    NAV.ZOrder
    
End Sub





Public Sub FillInfo(ByVal dBeginTime As Date, ByVal dEndTime As Date)
    Dim i  As Integer
    Dim lCount As Long
    Dim tmpRst As New Recordset
    Dim strSQL As String
    Dim tmps As String
    Dim tmps1 As String
    Dim iValue As Integer
    

    Dim sBeginTime As String
    Dim sEndTime As String
    
    sBeginTime = Format(dBeginTime, "yyyy-mm-dd")
    sEndTime = Format(dEndTime, "yyyy-mm-dd")
    
'=================ClassInfo======================================
    ReDim ClassInfo(0)
    tmpRst.Open "select a.ClassID,a.ClassName,b.OnDutyTime,b.OffDutyTime from class a " _
        & "left outer join class_d b on a.ClassID=b.ClassID", con, adOpenStatic, adLockReadOnly
    lCount = tmpRst.RecordCount
    If lCount > 0 Then
    
        ReDim ClassInfo(1 To lCount) As ClassType
        blnClassInfo = True
        
        tmpRst.MoveFirst
        For i = 1 To lCount
            ClassInfo(i).ClassName = tmpRst!ClassName
            ClassInfo(i).ClassID = tmpRst!ClassID
            
            tmps = tmpRst!OnDutyTime
            tmps1 = Split(tmps, ":")(0)
            iValue = Val(tmps1)
            tmps1 = Split(tmps, ":")(1)
            iValue = Val(tmps1) + iValue * 60
            ClassInfo(i).InTime = iValue
            
            tmps = tmpRst!OffDutyTime
            tmps1 = Split(tmps, ":")(0)
            iValue = Val(tmps1)
            tmps1 = Split(tmps, ":")(1)
            iValue = Val(tmps1) + iValue * 60
            ClassInfo(i).OutTime = iValue
    
            tmpRst.MoveNext
        Next
        
    End If
    
'=================OnClassInfo======================================
    ReDim OnClassInfo(0)
    tmpRst.Close
    tmpRst.Open "select * from ClassInfo_D", con, adOpenStatic, adLockReadOnly
    lCount = tmpRst.RecordCount
    If lCount > 0 Then
    
        ReDim OnClassInfo(1 To lCount) As OnClassType
        blnOnClassInfo = True
        
        tmpRst.MoveFirst
        For i = 1 To lCount
            
            OnClassInfo(i).OnClassID = tmpRst!OnClassID
            OnClassInfo(i).ClassID = tmpRst!ClassID
'            OnClassInfo(i).TimeMode = tmpRst!TimeMode
            
            If Trim(tmpRst!TimeMode) = "每天" Then
                OnClassInfo(i).TimeMode = 0
            ElseIf Trim(tmpRst!TimeMode) = "每周" Then
                OnClassInfo(i).TimeMode = 1
            ElseIf Trim(tmpRst!TimeMode) = "每月" Then
                OnClassInfo(i).TimeMode = 2
            End If
            
            OnClassInfo(i).BeginTime = tmpRst!BeginTime
            OnClassInfo(i).EndTime = tmpRst!EndTime
            
            tmps = tmpRst!BeginDate
            OnClassInfo(i).BeginDate = Val(Mid(tmps, 1, 4)) * 600 + Val(Mid(tmps, 6, 2)) * 50 + Val(Mid(tmps, 9, 2))
            tmps = tmpRst!EndDate
            OnClassInfo(i).EndDate = Val(Mid(tmps, 1, 4)) * 600 + Val(Mid(tmps, 6, 2)) * 50 + Val(Mid(tmps, 9, 2))
            
            tmpRst.MoveNext
        Next
        
    End If
    
    
    
'================EmployeeInfo============================
    
    ReDim EmployeeInfo(0)
    tmpRst.Close
    Set tmpRst = Nothing
    tmpRst.Open "select * from employee order by Card", con, adOpenStatic, adLockReadOnly
    lCount = tmpRst.RecordCount
    
    If lCount > 0 Then

        ReDim EmployeeInfo(1 To lCount) As EmployeeType
        blnEmployeeInfo = True
        
        tmpRst.MoveFirst
        For i = 1 To lCount
            If IsNull(tmpRst!Name) Then EmployeeInfo(i).EmployeeName = "" Else EmployeeInfo(i).EmployeeName = tmpRst!Name
            If IsNull(tmpRst!OnClassID) Then EmployeeInfo(i).OnClassID = 0 Else EmployeeInfo(i).OnClassID = tmpRst!OnClassID
            If IsNull(tmpRst!VacID) Then EmployeeInfo(i).VacID = 0 Else EmployeeInfo(i).VacID = tmpRst!VacID
            If IsNull(tmpRst!Card) Then EmployeeInfo(i).CardID = "" Else EmployeeInfo(i).CardID = tmpRst!Card
            If IsNull(tmpRst!EmployeeID) Then EmployeeInfo(i).EmployeeID = 0 Else EmployeeInfo(i).EmployeeID = tmpRst!EmployeeID
            tmpRst.MoveNext
        Next
    
    End If
'==============VacInfo=================================
    ReDim VacTypeInfo(0)
    tmpRst.Close
    Set tmpRst = Nothing
    tmpRst.Open "select * from VacInfo_D order by VacID,TimePos,TimeMode", con, adOpenStatic, adLockReadOnly
    lCount = tmpRst.RecordCount
    
    If lCount > 0 Then

        ReDim VacTypeInfo(1 To lCount) As VacType
        blnVacTypeInfo = True
        
        tmpRst.MoveFirst
        For i = 1 To lCount
            VacTypeInfo(i).VacID = tmpRst!VacID
            
            If Trim(tmpRst!TimeMode) = "每天" Then
                VacTypeInfo(i).TimeMode = 0
            ElseIf Trim(tmpRst!TimeMode) = "每周" Then
                VacTypeInfo(i).TimeMode = 1
            ElseIf Trim(tmpRst!TimeMode) = "每月" Then
                VacTypeInfo(i).TimeMode = 2
            End If
            
            
            If tmpRst!TimePos = "全天" Then
                VacTypeInfo(i).TimePos = 0
            Else
                VacTypeInfo(i).TimePos = Val(Mid(tmpRst!TimePos, 4, Len(tmpRst!TimePos) - 3))
            End If
            
            VacTypeInfo(i).BeginDate = tmpRst!BeginDate
            VacTypeInfo(i).EndDate = tmpRst!EndDate
            VacTypeInfo(i).BeginTime = tmpRst!BeginTime
            VacTypeInfo(i).EndTime = tmpRst!EndTime
            tmpRst.MoveNext
        Next

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久国产字幕高潮| 狠狠色综合播放一区二区| 91小视频免费看| 亚洲美女少妇撒尿| 91成人在线免费观看| 午夜视频在线观看一区| 欧美一区二区视频观看视频| 精品一区二区免费在线观看| 国产亚洲成aⅴ人片在线观看| 成人性视频网站| 亚洲免费大片在线观看| 欧美性xxxxx极品少妇| 香蕉加勒比综合久久| 日韩欧美aaaaaa| 成人动漫av在线| 偷拍亚洲欧洲综合| 久久久久国产精品厨房| 99精品偷自拍| 久久精品国产色蜜蜜麻豆| 久久精品在这里| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人av在线播放网站| 亚洲欧美日韩国产综合在线| 欧美日韩一级片在线观看| 国产一区三区三区| 亚洲精品美腿丝袜| 日韩免费观看高清完整版| 岛国一区二区三区| 亚洲二区在线视频| 久久午夜电影网| 欧美日韩一区二区欧美激情| 国产毛片精品国产一区二区三区| 椎名由奈av一区二区三区| 欧美日韩在线亚洲一区蜜芽| 国产精品亚洲第一区在线暖暖韩国 | 亚洲一区二区三区不卡国产欧美| 91精品国产综合久久精品| 国产成人综合在线播放| 狠狠色丁香九九婷婷综合五月| 成人av电影免费在线播放| 国产精品久久久久久亚洲伦| 精品少妇一区二区三区| 亚洲成人激情av| 国产亚洲污的网站| 欧美日韩aaaaa| 国产风韵犹存在线视精品| 夜夜夜精品看看| 中文字幕的久久| 91精品欧美一区二区三区综合在| 99国产欧美久久久精品| 精品一区二区成人精品| 欧美日本乱大交xxxxx| 日本va欧美va精品发布| 亚洲一区中文在线| 日本一区二区三区国色天香| 色综合久久综合网97色综合| 国产jizzjizz一区二区| 日本vs亚洲vs韩国一区三区| 亚洲大片精品永久免费| 精品欧美一区二区三区精品久久| 黄一区二区三区| 欧美丝袜第三区| 成人免费av网站| 婷婷成人激情在线网| 99久久婷婷国产| 国产三级欧美三级| 欧美精品久久久久久久久老牛影院| 一区二区三区免费在线观看| 亚洲欧美一区二区三区极速播放| 狠狠狠色丁香婷婷综合激情| 日本亚洲欧美天堂免费| 亚洲国产成人一区二区三区| 日韩欧美不卡在线观看视频| 精品国产污污免费网站入口| 久久色在线视频| 日韩西西人体444www| 欧美日本韩国一区二区三区视频 | 日韩综合一区二区| 最近中文字幕一区二区三区| 日本一区二区高清| 国产日韩欧美电影| 国产精品你懂的在线欣赏| 久久精品男人天堂av| 久久婷婷色综合| 久久久久高清精品| 国产午夜久久久久| 日本一区二区综合亚洲| 欧美国产日本视频| 最新国产の精品合集bt伙计| 亚洲一区二区三区四区的 | 欧美精品一二三四| 91麻豆精品国产| 久久先锋影音av| 中文字幕av一区二区三区免费看| 亚洲人成在线观看一区二区| 亚洲福利一二三区| 蜜臀av亚洲一区中文字幕| 国产在线视视频有精品| 国产精品影视在线观看| 不卡av免费在线观看| 欧美色网一区二区| 精品国产青草久久久久福利| 国产精品免费视频网站| 樱桃视频在线观看一区| 免费在线观看一区二区三区| 福利91精品一区二区三区| 91麻豆123| 欧美va亚洲va香蕉在线| 国产精品日韩成人| 亚洲欧美区自拍先锋| 偷拍自拍另类欧美| 国产成人亚洲综合a∨猫咪| 日本韩国欧美在线| 日韩欧美三级在线| 中文字幕一区二区三区精华液 | 欧美va日韩va| 亚洲日本va午夜在线影院| 三级欧美韩日大片在线看| 国产一区二区看久久| 色又黄又爽网站www久久| 日韩欧美你懂的| 亚洲欧美日韩国产一区二区三区| 丝袜亚洲另类丝袜在线| 丁香亚洲综合激情啪啪综合| 69堂亚洲精品首页| 国产精品视频观看| 午夜精品福利久久久| 成人av在线一区二区| 欧美一区二区三区视频| 国产精品电影院| 久久99久久久欧美国产| 在线国产亚洲欧美| 国产校园另类小说区| 日本少妇一区二区| 99久久精品免费看| 久久久久久日产精品| 日韩中文字幕av电影| 91首页免费视频| 亚洲国产精华液网站w| 久久er99热精品一区二区| 欧美三级韩国三级日本三斤 | 亚洲人成7777| 九九**精品视频免费播放| 国产精品夜夜爽| 欧美一区二区三区在线电影| 亚洲国产毛片aaaaa无费看| eeuss国产一区二区三区| 久久这里只有精品6| 另类小说图片综合网| 欧美性大战久久久| 午夜一区二区三区视频| 在线国产电影不卡| 首页综合国产亚洲丝袜| 91精品国产入口在线| 天天操天天干天天综合网| 欧美日本在线一区| 国产综合色在线| 久久婷婷综合激情| 国产成人精品网址| 亚洲精品视频一区二区| 欧美日韩中文字幕精品| 亚洲尤物在线视频观看| 欧美高清视频www夜色资源网| 久国产精品韩国三级视频| 欧美日韩国产成人在线91| 91精品免费在线| 蜜桃av一区二区三区| 精品精品国产高清一毛片一天堂| 激情都市一区二区| 日本系列欧美系列| 91精品久久久久久蜜臀| 日韩一区二区精品| 国产揄拍国内精品对白| 欧美不卡一区二区三区四区| 奇米精品一区二区三区在线观看一| 色噜噜狠狠成人中文综合| 亚洲视频一区二区在线观看| 91香蕉视频黄| 亚洲在线免费播放| 欧美日韩国产不卡| 日韩1区2区3区| 欧美不卡一区二区三区| 国产乱一区二区| 中文字幕一区二区视频| 日本黄色一区二区| 午夜精品福利一区二区蜜股av| 日韩一二三区视频| 国产真实乱偷精品视频免| 久久理论电影网| 99久精品国产| 午夜精品爽啪视频| 日韩欧美一区电影| 国产成人在线视频网站| 18成人在线视频| 国产精品中文字幕日韩精品| 国产精品久久久久aaaa樱花| 欧美体内she精视频| 毛片av一区二区| 欧美激情一区二区三区| 91福利在线播放|