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

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

?? kqmodule.bas

?? 對用vb做ic卡考勤系統的朋友有幫助
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
    With aInnerShift(4)
        .ID = GSHIFTMONEYID
        .ShiftName = GSHIFTMONEYNAME
        .Note = GSHIFTMONEYSTR
    End With
    
    Dim Rst As Recordset
    Dim i As Integer
    Dim Sql As String
    Dim IsToDelete As Boolean
    Dim isToAdd As Boolean
    On Error GoTo ShiftErr
    For i = 1 To UBound(aInnerShift)
        With aInnerShift(i)
            IsToDelete = False
            isToAdd = True
            Sql = "Select * from Shift where ID=" & .ID
            Set Rst = gDataBase.OpenRecordset(Sql, dbOpenSnapshot)
            If Rst.RecordCount > 0 Then
                If Rst!ShiftName <> Trim(.ShiftName) Then
                    IsToDelete = True
                Else
                    isToAdd = False
                End If
            End If
            Rst.Close
            Set Rst = Nothing
            If IsToDelete Then
                Sql = "delete * from Shift where ID=" & .ID
                gDataBase.Execute Sql
            End If
            If isToAdd Then
                Sql = "Insert into Shift (ID,ShiftName) values(" & .ID _
                    & ",'" & .ShiftName & "')"
                gDataBase.Execute Sql
            End If
        End With
    Next
    Exit Sub
ShiftErr:
    Err.Clear
    MsgBox mMsg1, vbExclamation, gTitle
    EndSystem
End Sub

Public Sub EndSystem()
    If Not gDataBase Is Nothing Then
        gDataBase.Close
        Set gDataBase = Nothing
    End If
    Dim Fr As Form
    For Each Fr In Forms
        Unload Fr
    Next
End Sub
Private Sub IniItem(t_table As String, aArray() As ItemStruc)
    ReDim aArray(0)
    aArray(0).ID = gMAXITEM
    
    Dim Rst As Recordset
    Dim i As Integer
    Dim isSame As Boolean
    
    On Error GoTo ErrHandle
    Set Rst = gDataBase.OpenRecordset("select * from " _
        & Trim(t_table) & " Where F_DelFlag=" & gFALSE _
        & " order by ID", dbOpenSnapshot)
    
    While Not Rst.EOF
        isSame = False
        For i = 0 To UBound(aArray)
            If Rst!ID = aArray(i).ID Then
                isSame = True
                Exit For
            End If
        Next
        If Not isSame Then
            ReDim Preserve aArray(UBound(aArray) + 1)
            With aArray(UBound(aArray))
                .ID = Rst!ID
                .Name = IIf(IsNull(Rst!Name), "", Trim(Rst!Name))
            End With
        End If
        Rst.MoveNext
    Wend
    Rst.Close
    Set Rst = Nothing
    Exit Sub
ErrHandle:
    Dim er As Error
    Dim MsgStr As String
    For Each er In Errors
        MsgStr = MsgStr & er.Description & er.Number & vbCrLf
    Next
    MsgBox MsgStr, , gTitle
    Resume Next
End Sub

Public Sub RefreshButton(cmdEdit As Object, Optional intActionAfter As Integer = gCMDEDITNORMAL)
    Dim i As Integer
    Select Case intActionAfter
        Case gCMDAPPEND
            For i = 0 To cmdEdit.Count - 2
                With cmdEdit(i)
                    Select Case i
                        Case gCMDSAVE, gCMDRETURN, gCMDAPPEND
                            If Not .Enabled Then .Enabled = True
                        Case gCMDEDIT, gCMDDELETE, gCMDQUERY
                            If .Enabled Then .Enabled = False
                    End Select
                End With
            Next
        Case gCMDEDITNORMAL
            For i = 0 To cmdEdit.Count - 2
                With cmdEdit(i)
                    Select Case i
                        Case gCMDAPPEND, gCMDQUERY, gCMDRETURN
                            If Not .Enabled Then .Enabled = True
                        Case gCMDSAVE, gCMDEDIT, gCMDDELETE
                            If .Enabled Then .Enabled = False
                    End Select
                End With
            Next
        Case gCMDEDIT
            For i = 0 To cmdEdit.Count - 2
                With cmdEdit(i)
                    Select Case i
                        Case gCMDSAVE, gCMDEDIT
                            If Not .Enabled Then .Enabled = True
                        Case gCMDAPPEND, gCMDDELETE, gCMDQUERY, gCMDRETURN
                            If .Enabled Then .Enabled = False
                    End Select
                End With
            Next
        Case gCMDEDITCANCEL
            If cmdEdit(gCMDSAVE).Enabled Then cmdEdit(gCMDSAVE).Enabled = False
    End Select
End Sub

Public Sub ChangeBackColor(cn As Control, isEdit As Boolean)
    If isEdit Then
        cn.BackColor = vbWhite
    Else
        cn.BackColor = &H8000000F
    End If
End Sub


Public Sub ClipToGrid(msfGrid As MSFlexGrid, ClipStr As String, intRows As Integer, intCols As Integer)
    With msfGrid
        On Error GoTo ClipErr
        .Rows = .FixedRows
        If intRows > .FixedRows Then
            If .Redraw Then .Redraw = False
            .Rows = intRows
            .Cols = intCols
            .row = .FixedRows
            .col = .FixedCols
            .RowSel = .Rows - 1
            .ColSel = .Cols - 1
            .Clip = ClipStr
            .row = .FixedRows
            .col = 0
            .Redraw = True
            .RowHeightMin = 300
        End If
    End With
    Exit Sub
ClipErr:
    MsgBox Err.Description, vbExclamation, gTitle
    Err.Clear
End Sub

Public Function HasThisTable(TableName As String) As Boolean
    Dim TD As TableDef
    For Each TD In gDataBase.TableDefs
        If TD.Name = TableName Then
            HasThisTable = True
            Exit Function
        End If
    Next
    HasThisTable = False
End Function

Public Function CreateAllRecord(TableName As String) As Boolean
    Dim intEmp As Integer
    Dim intDay As Integer
    Dim Rst As Recordset
    Dim strWorkNo As String
    Dim bytDay As Byte
    Dim bytShift As Byte
    Dim Sql As String
    
    bytShift = gNOSHIFT '缺省的 無班次
    
    On Error GoTo CreateRecErr
    Set Rst = gDataBase.OpenRecordset("select WorkNo from Employee" _
        & " where F_DelFlag=" & gFALSE, dbOpenSnapshot)
        
    While Not Rst.EOF
        strWorkNo = Trim(Rst!WorkNo)
        For intDay = 1 To gMaxDay
            bytDay = intDay
            Sql = "Insert into " & TableName & _
                " (WorkNo,F_Day,F_Shift) values ('" _
                & strWorkNo & "'," & bytDay & "," & bytShift & ")"
            gDataBase.Execute Sql
        Next
        Rst.MoveNext
    Wend
    
    Rst.Close
    Set Rst = Nothing
    CreateAllRecord = True
    Exit Function
CreateRecErr:
    Err.Clear
    CreateAllRecord = False
End Function


Public Function CreatePlanTable() As Boolean
    Dim strTableName As String
    Dim HasThisTD As Boolean
    Dim HasRecord As Boolean
    Dim TD As TableDef
    Dim Rst As Recordset
    
    strTableName = gPlanTableName
    
    HasThisTD = HasThisTable(strTableName)
    
    If Not HasThisTD Then '無此表
        If Not CreateATable(strTableName) Then GoTo IniErr
    End If
    
    Set Rst = gDataBase.OpenRecordset(strTableName)
    If Rst.RecordCount > 0 Then HasRecord = True
    Rst.Close
    Set Rst = Nothing
    
    If Not HasRecord Then '無記錄
       If Not CreateAllRecord(strTableName) Then GoTo IniErr
    End If
    
    CreatePlanTable = True
    Exit Function
IniErr:
    CreatePlanTable = False
    Exit Function
End Function

Public Sub GetPosToCbo(tmpCbo As ComboBox)
    Dim mSql As String
    Dim mRst As Recordset
    
    mSql = "select * from T_Pos order by PosNo"
    Set mRst = gDataBase.OpenRecordset(mSql)
    Dim Str As String
    tmpCbo.Clear
    While Not mRst.EOF
        Str = IIf(IsNull(mRst!PosName), "", Trim(mRst!PosName))
        tmpCbo.AddItem Str
        tmpCbo.ItemData(tmpCbo.NewIndex) = mRst!PosNo
        mRst.MoveNext
    Wend
    If tmpCbo.ListCount > 0 Then tmpCbo.ListIndex = 0
    mRst.Close
    Set mRst = Nothing
End Sub


Public Function IsNormalKq(IntShift As Integer, strWorkNo As String, strDate As String, strKqTime As String) As Boolean
    Dim sKqTime As String
    Dim tmpStr As String
    Dim mSql As String
    Dim mRst As Recordset
    
    strKqTime = Empty
    mSql = "select F_1On from Shift where ID=" & IntShift _
        & " and F_1OnIsKq=" & gTRUE '暫時只適合A段要求考勤的班次
        '只要在KqHistory中添加F_Section(是哪段考勤)
    Set mRst = gDataBase.OpenRecordset(mSql, dbOpenSnapshot)
    If mRst.RecordCount > 0 Then
        sKqTime = IIf(IsNull(mRst!F_1On), "", Trim(mRst!F_1On))
    Else
        IsNormalKq = False
        Exit Function
    End If
    mRst.Close
    Set mRst = Nothing
    
    If sKqTime = Empty Then
        IsNormalKq = False
        Exit Function
    End If
    
    mSql = "select KqTime from KqHistory " _
        & " where KqDate='" & strDate & "'" _
        & " and WorkNo='" & strWorkNo & "'" _
        & " order by KqTime"
    Set mRst = gDataBase.OpenRecordset(mSql, dbOpenSnapshot)
    If mRst.RecordCount > 0 Then
        tmpStr = IIf(IsNull(mRst!KqTime), "", Trim(mRst!KqTime))
    End If
    mRst.Close
    Set mRst = Nothing
    
    If tmpStr = Empty Then
        IsNormalKq = False
        'Exit Function
    Else
        If sKqTime < tmpStr Then
            IsNormalKq = False
        Else
            IsNormalKq = True
        End If
    End If
    strKqTime = tmpStr
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷综合激情| 综合激情成人伊人| 国产乱理伦片在线观看夜一区| 日韩一区二区视频| 国内精品自线一区二区三区视频| 精品少妇一区二区三区免费观看 | 99久久伊人精品| 国产精品美女www爽爽爽| 91蝌蚪porny九色| 亚洲国产wwwccc36天堂| 欧美成人一区二区三区片免费| 国产又黄又大久久| 综合分类小说区另类春色亚洲小说欧美| 91论坛在线播放| 日韩精品电影一区亚洲| 精品国产乱码久久久久久久久| 丁香婷婷综合激情五月色| 夜夜操天天操亚洲| 日韩一级片网站| 成人精品高清在线| 亚洲妇女屁股眼交7| 久久久另类综合| 欧美亚洲高清一区二区三区不卡| 蜜臀av国产精品久久久久| 国产亲近乱来精品视频| 在线看日本不卡| 国产一区二区中文字幕| 亚洲乱码国产乱码精品精小说 | eeuss鲁片一区二区三区 | 国产精品国产自产拍在线| 欧美亚洲日本国产| 国产乱码精品一区二区三区忘忧草 | 91久久免费观看| 日本欧美一区二区在线观看| 国产精品久久久久久久裸模| 欧美男生操女生| 99这里只有久久精品视频| 日本在线播放一区二区三区| 国产精品免费观看视频| 日韩一区二区在线观看视频播放| 成人国产一区二区三区精品| 老司机精品视频线观看86| 亚洲国产视频直播| 欧美大胆一级视频| 欧美丝袜自拍制服另类| 丁香婷婷深情五月亚洲| 老司机精品视频一区二区三区| 亚洲免费在线播放| 国产精品日产欧美久久久久| 欧美一级高清大全免费观看| 91极品美女在线| 夫妻av一区二区| 激情图片小说一区| 午夜伊人狠狠久久| 伊人色综合久久天天人手人婷| 国产午夜精品一区二区三区四区| 欧美一区二区三区免费观看视频| 色中色一区二区| bt欧美亚洲午夜电影天堂| 国产成人综合自拍| 免费看日韩精品| 天天操天天综合网| 一区二区三区四区视频精品免费 | 日韩国产高清影视| 一二三四区精品视频| 自拍偷拍欧美激情| 国产精品乱码一区二区三区软件 | 成人欧美一区二区三区白人| 欧美videos大乳护士334| 正在播放亚洲一区| 欧美日韩国产色站一区二区三区| 在线观看中文字幕不卡| 91免费观看视频在线| av激情综合网| 99re这里只有精品首页| 91原创在线视频| 99精品欧美一区二区三区小说| 粉嫩av亚洲一区二区图片| 国产**成人网毛片九色 | 丁香婷婷综合网| 国产成人av电影| 成人在线综合网| 成人综合婷婷国产精品久久免费| 成人av电影在线观看| 91日韩精品一区| 色综合天天综合网国产成人综合天| 91蝌蚪porny九色| 欧美日韩另类一区| 91精品在线观看入口| 欧美一级搡bbbb搡bbbb| 欧美xxxxxxxxx| 欧美经典一区二区| 亚洲天堂免费看| 午夜成人免费视频| 美女看a上一区| 国产精品一区二区在线播放 | 欧美电影一区二区| 宅男噜噜噜66一区二区66| 久久香蕉国产线看观看99| 国产女同性恋一区二区| 一区二区三区在线播放| 日本美女一区二区| 成人在线一区二区三区| 在线精品视频免费播放| 欧美岛国在线观看| 中文字幕欧美激情一区| 午夜在线电影亚洲一区| 国产麻豆成人精品| 在线视频中文字幕一区二区| 日韩一二三区视频| 国产精品看片你懂得| 亚洲va在线va天堂| 国产99一区视频免费| 欧美日韩国产综合视频在线观看 | 99精品久久99久久久久| 欧美久久免费观看| 精品sm在线观看| 亚洲女爱视频在线| 看电影不卡的网站| 91久久久免费一区二区| 欧美精品一区二区三区很污很色的| 国产精品久久久久久久久免费桃花| 日本伊人色综合网| 色哟哟国产精品免费观看| 欧美成人免费网站| 亚洲欧美日韩一区二区三区在线观看| 日韩在线卡一卡二| 99国内精品久久| 久久综合色天天久久综合图片| 亚洲高清免费观看高清完整版在线观看| 韩国av一区二区三区四区 | 91麻豆精品国产91久久久久久久久 | 中文字幕五月欧美| 日韩高清不卡一区| 91女人视频在线观看| 日本一区二区三区四区| 免费成人美女在线观看.| 欧美在线免费观看视频| 国产精品嫩草99a| 国产在线视频一区二区三区| 这里只有精品99re| 亚洲一二三四久久| 不卡av在线免费观看| 久久人人超碰精品| 免费观看日韩电影| 亚洲在线成人精品| 韩国av一区二区| 日韩欧美久久一区| 午夜精品久久久久久久99水蜜桃 | 成人午夜电影久久影院| 欧美成人video| 五月婷婷激情综合| 在线观看视频一区| 一区二区三区在线影院| 91美女片黄在线观看91美女| 国产精品沙发午睡系列990531| 激情五月婷婷综合网| 欧美一区二区三区性视频| 亚洲超碰97人人做人人爱| 欧美亚洲免费在线一区| 一个色综合av| 在线影院国内精品| 一区二区三区成人在线视频 | 91精品免费在线观看| 五月婷婷激情综合网| 欧美丰满美乳xxx高潮www| 午夜免费久久看| 欧美一区二区三区不卡| 麻豆精品一区二区三区| 精品国内片67194| 久久精品国产成人一区二区三区| 日韩一区二区三区免费观看| 久久国内精品视频| 久久久综合网站| 成人黄色小视频| 一区二区三区精品| 欧美日本精品一区二区三区| 日韩国产欧美一区二区三区| 日韩精品一区二区三区中文精品 | 成人欧美一区二区三区在线播放| 91免费在线播放| 午夜影院久久久| 欧美精品一区二区三区四区| 国产精品亚洲视频| 亚洲日本va在线观看| 欧美日韩一区二区三区高清 | 亚洲一区二区三区不卡国产欧美| 欧美日韩另类国产亚洲欧美一级| 免费人成精品欧美精品| 久久久久国色av免费看影院| 91尤物视频在线观看| 亚洲成人av一区二区| 精品国产乱码久久久久久牛牛| 国产成人综合精品三级| 综合激情网...| 538prom精品视频线放| 国内成+人亚洲+欧美+综合在线 | 尤物在线观看一区| 欧美一级一区二区| 国产精品一二三|