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

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

?? frmmain.frm

?? 對用vb做ic卡考勤系統的朋友有幫助
?? FRM
?? 第 1 頁 / 共 5 頁
字號:
        If Not CreatePlanTable Then
            MsgBox mMsg7, vbCritical, gTitle
            SaveDataToDatabase = False
            Exit Function
        End If
    End If
    
    Dim strOperateTime As String
    strOperateTime = Format(Now, "yyyy-mm-dd hh:mm")
    
    Dim Rst As Recordset
    If mStatus = gMAINLEAVE Then
        Set Rst = gDataBase.OpenRecordset("Leave")
    ElseIf mStatus = gMAINABSENT Then
        Set Rst = gDataBase.OpenRecordset("Absent")
    End If
    
    On Error GoTo SaveErr
    
    BeginTrans
    isTrans = True
    If Not mblnIsModify Then
        Rst.AddNew
        Rst!WorkNo = strWorkNo
    Else
        Rst.Edit
    End If
    With Rst
        !StartDate = strSDate
        !StartTime = strSTime
        !EndDate = strEDate
        !EndTime = strETime
        !UserID = gUserID
        !AllowMan = strAllowMan
        !OperateTime = strOperateTime
        If mStatus = gMAINLEAVE Then
            !TypeID = intLeaveType
            !Reason = strReason
        ElseIf mStatus = gMAINABSENT Then
            !isEvection = intLeaveType
        End If
        .Update
    End With
    Rst.Close
    
'    UpdateShiftPlan strSDate, strEDate, Trim(cboKQ.Text)
    
    CommitTrans
    isTrans = False
    Set Rst = Nothing
    SaveDataToDatabase = True
    
    If Not mblnIsModify Then
        Dim StrAdd As String
        With msfGrid
            StrAdd = strWorkNo & vbTab & Trim(txtKQ(mtxtName)) _
                & vbTab & Trim(txtKQ(mtxtSex)) & vbTab _
                & Trim(txtKQ(mtxtDept)) & vbTab _
                & Trim(txtKQ(mtxtTitle)) & vbTab _
                & strSDate & vbTab & strSTime & vbTab _
                & strEDate & vbTab & strETime & vbTab _
                & Trim(cboKQ.Text) & vbTab _
                & strAllowMan & vbTab
            If mStatus = gMAINLEAVE Then
                StrAdd = StrAdd & strReason
            End If
            .AddItem StrAdd
            .TopRow = .Rows - 1
        End With
    Else
        With msfGrid
            .TextMatrix(.row, mGridStartDate) = strSDate
            .TextMatrix(.row, mGridStartTime) = strSTime
            .TextMatrix(.row, mGridEndDate) = strEDate
            .TextMatrix(.row, mGridEndTime) = strETime
            .TextMatrix(.row, mGridType) = Trim(cboKQ.Text)
            .TextMatrix(.row, mGridAllowMan) = strAllowMan
            If mStatus = gMAINLEAVE Then
                .TextMatrix(.row, mGridReason) = strReason
            End If
        End With
    End If
    DoPlan strWorkNo, Trim(txtKQ(mtxtName)), Trim(txtKQ(mtxtDept))
    'MsgBox "恭喜!數據保存成功,請修改排班表", vbInformation, gTitle
    Exit Function
SaveErr:
    If isTrans Then
        Rollback
        MsgBox "數據未保存成功!請再試!! " & vbCrLf _
            & vbCrLf & Err.Description, vbExclamation, gTitle
    Else
        MsgBox Err.Description, vbExclamation, gTitle
    End If
    Err.Clear
    SaveDataToDatabase = False
   ' Rst.CancelUpdate
End Function

Private Sub DoPlan(strWorkNo As String, strName As String, strDeptName As String)
    Dim MyfrmDetail As frmDetail
    Set MyfrmDetail = New frmDetail
    Dim strTemp As String
    With MyfrmDetail
            .mDeptID = Empty
            .mWorkNo = strWorkNo
            strTemp = mstrDui
            strTemp = strTemp & "[" & strDeptName & "]" & mstrEmployee _
                     & "[" & strName & "]"
            .mTitle = strTemp & mstrDoPlan
            .mIsToLook = False
        .Show vbModal
        'If .mNeedToRefresh Then tvwPlan_NodeClick mNode
        Unload MyfrmDetail
    End With
End Sub

'Private Sub UpdateShiftPlan(strSDate As String, strEDate As String, strAbsentType As String)
'    Dim intStartDay As Integer
'    Dim intEndDay As Integer
'    intStartDay = CInt(Var(Right(strSDate, 2)))
'    intEndDay = CInt(Var(Right(strEDate, 2)))
'    Dim IntDay As Integer
'    Dim Sql As String
'    For IntDay = intStartDay To intEndDay
'        Sql = "update " & gPlanTableName & _
'            " set F_Shift="
'        If mStatus = gMAINLEAVE Then
'            Sql = Sql & GSHIFTLEAVEID
'        ElseIf mStatus = gMAINABSENT Then
'            If strAbsentType = GSHIFTEVECTIONSTR Then
'                Sql = Sql & GSHIFTEVECTIONID
'            ElseIf strAbsentType = GSHIFTMONEYSTR Then
'                Sql = Sql & GSHIFTMONEYID
'            End If
'        End If
'        Sql = Sql & " Where WorkNo='" & strWorkNo & _
'            "' and F_Day=" & IntDay
'        gDataBase.Execute Sql
'    Next
'End Sub

Private Sub AddAction()
    RefreshButton cmdEdit, gCMDAPPEND
    ChangeColorFortxtKQ True
End Sub

Private Sub ChangeColorFortxtKQ(isEdit As Boolean)
    Dim i As Integer
    For i = 0 To txtKQ.Count - 1
        With txtKQ(i)
            ChangeBackColor txtKQ(i), isEdit
            Select Case i
                'Case mtxtName, mtxtSex, mtxtAge, mtxtTitle, mtxtDept, mtxtSDate, mtxtEDate
                Case mtxtWorkNo, mtxtSHour, mtxtSMinute, mtxtEHour, mtxtEMinute, mtxtAllowMan
                    .Locked = Not isEdit
                Case mtxtReason
                    If mStatus = gMAINLEAVE Then
                        .Locked = Not isEdit
                    End If
            End Select
        End With
    Next
    With cboKQ
        .Enabled = isEdit
        ChangeBackColor cboKQ, isEdit
    End With
    For i = 0 To picHour.Count - 1
        ChangeBackColor picHour(i), isEdit
    Next
    For i = 0 To picMinite.Count - 1
        ChangeBackColor picMinite(i), isEdit
    Next
    
    For i = 0 To VScrollHour.Count - 1
        VScrollHour(i).Enabled = isEdit
    Next
    
    For i = 0 To VScrollMinite.Count - 1
        VScrollMinite(i).Enabled = isEdit
    Next
    
    If isEdit Then
        txtKQ(mtxtWorkNo).SetFocus
    End If
End Sub


Private Function getNowTime() As String
    getNowTime = Format(Now, "yyyy-mm-dd hh:mm:ss")
End Function


Private Sub IntoMain(Index As Integer)
    Select Case Index
        Case gMAINCOLLECT
            showMainPic True
        Case gMAINLEAVE, gMAINABSENT
            msfGrid.Visible = False
            showMainPic False, Index
            With msfGrid
                If Index = gMAINLEAVE Then
                    .Cols = mIntLeaveCols
                    '.FormatString = mLeaveTitle
                ElseIf Index = gMAINABSENT Then
                    .Cols = mIntAbsentCols
                    '.FormatString = mAbsentTitle
                End If
                iniGridRows msfGrid
            End With
            msfGrid.Visible = True
    End Select
End Sub

Private Sub iniGridRows(myGrid As MSFlexGrid)
    With myGrid
        .Rows = .FixedRows 'clear old data
        .Rows = gFIXEDROWS
    End With
    'RefreshHistory
End Sub

Private Sub RefreshHistory()
    'If (mStatus <> gMAINLEAVE) And (mStatus <> gMAINABSENT) Then Exit Sub
    Dim Rst As Recordset
    Dim Sql As String
    Sql = "Select  * from "
    If mStatus = gMAINLEAVE Then
        Sql = Sql & "QryLeave"
    ElseIf mStatus = gMAINABSENT Then
        Sql = Sql & "QryAbsent"
    ElseIf mStatus = gMAINCOLLECT Then
        Sql = Sql & "QryKqHistory"
    End If
    Sql = Sql & " where left(trim(OperateTime),10)='" & _
        Format(Now, "yyyy-mm-dd") & "' order by WorkNo"
    
    Set Rst = gDataBase.OpenRecordset(Sql, dbOpenSnapshot)
    Dim Str As String
    With Rst
        While Not .EOF
            Str = Str & IIf(IsNull(!WorkNo), "", Trim(!WorkNo)) _
                & vbTab & IIf(IsNull(!Name), "", Trim(!Name)) _
                & vbTab & IIf(IsNull(!Sex), "", Trim(!Sex)) _
                & vbTab & IIf(IsNull(!DeptName), "", Trim(!DeptName)) _
                & vbTab & IIf(IsNull(!TitleName), "", Trim(!TitleName))
            If mStatus = gMAINCOLLECT Then
                Str = Str & vbTab & IIf(IsNull(!KqDate), "", Trim(!KqDate)) _
                    & vbTab & IIf(IsNull(!KqTime), "", Trim(!KqTime))
            Else
                Str = Str & vbTab & IIf(IsNull(!StartDate), "", Trim(!StartDate)) _
                    & vbTab & IIf(IsNull(!StartTime), "", Trim(!StartTime)) _
                    & vbTab & IIf(IsNull(!EndDate), "", Trim(!EndDate)) _
                    & vbTab & IIf(IsNull(!EndTime), "", Trim(!EndTime)) & vbTab
                If mStatus = gMAINLEAVE Then
                    Str = Str & IIf(IsNull(!TypeName), "", Trim(!TypeName)) _
                        & vbTab & IIf(IsNull(!AllowMan), "", Trim(!AllowMan)) _
                        & vbTab & IIf(IsNull(!Reason), "", Trim(!Reason))
                ElseIf mStatus = gMAINABSENT Then
                    Dim tmpMyStr As String
                    If Not IsNull(!isEvection) Then
                        If !isEvection Then
                            tmpMyStr = GSHIFTEVECTIONSTR
                        Else
                            tmpMyStr = GSHIFTMONEYSTR
                        End If
                    Else
                        tmpMyStr = Empty
                    End If
                    Str = Str & tmpMyStr & vbTab _
                        & IIf(IsNull(!AllowMan), "", Trim(!AllowMan))
                End If
            End If
            
            If Not .EOF Then
                Str = Str & vbCr
            End If
            .MoveNext
        Wend
    End With
    
    Dim intCols As Integer
    Dim intRows As Integer
    intRows = Rst.RecordCount + msfGrid.FixedRows
    If mStatus = gMAINLEAVE Then
        intCols = mIntLeaveCols
    ElseIf mStatus = gMAINABSENT Then
        intCols = mIntAbsentCols
    ElseIf mStatus = gMAINCOLLECT Then
        intCols = mIntCollectCols
    End If
    ClipToGrid msfGrid, Str, intRows, intCols
    Rst.Close
    Set Rst = Nothing
End Sub

Private Sub showMainPic(isTrue As Boolean, Optional MainStatus As Integer = gMAINCOLLECT)
    picMain.Visible = isTrue
    picEdit.Visible = Not isTrue
    fraEdit.Visible = Not isTrue
    
    With msfGrid
        If isTrue Then
            If UBound(mColNotRegister) > 0 _
                Or UBound(mColInValidCard) > 0 Then
                fraList.Visible = True
                .Top = mHasInValidTop
                .Height = mHasInValidHeight
            Else
                .Top = mValidTop
                .Height = mValidHeight
            End If
        Else
            If fraList.Visible Then fraList.Visible = False
            If MainStatus = gMAINABSENT Then
                txtKQ(mtxtReason).Visible = False
                fraEdit.Height = 2235 - 495
                .Top = 2670
                .Height = 5175
            Else
                txtKQ(mtxtReason).Visible = True
                fraEdit.Height = 2235
                .Top = mHasInValidTop
                .Height = mHasInValidHeight
            End If
        End If
    End With
    
    Dim tmpStr As String
    tmpStr = "類別"
    If MainStatus = gMAINLEAVE Or MainStatus = gMAINABSENT Then
        If MainStatus = gMAINLEAVE Then
            tmpStr = GSHIFTLEAVESTR & tmpStr
            FillCbo cboKQ, aLeaveType
            If Not txtKQ(mtxtReason).Visible Then
                txtKQ(mtxtReason).Visible = True
                lblReason.Visible = True
            End If
        Else
            cboKQ.Clear
            tmpStr = mstrAbsent & tmpStr
            With cboKQ
                .AddItem GSHIFTEVECTIONSTR
                .ItemData(.NewIndex) = -1
                .AddItem GSHIFTMONEYSTR
                .ItemData(.NewIndex) = 0
                .ListIndex = 0
            End With
            If txtKQ(mtxtReason).Visible Then
                txtKQ(mtxtReason).Visible = False
                lblReason.Visible = False
            End If
        End If
        Label1(9).Caption = tmpStr
        'txtKQ(mtxtworkno).SetFocus
    End If
    
    mStatus = MainStatus
End Sub


Private Sub cmdKq_Click(Index As Integer)
    Select Case Index
        Case mCollect
            Dim Fr As frmSelPos
            Dim isOK As Boolean
            Set Fr = New frmSelPos
            Fr.Show 1
            isOK = Fr.mIsOk
            mPosName = Fr.mPosName
            Unload Fr
            Set Fr = Nothing
            If Not isOK Then Exit Sub
            If CollectDataFromPos Then
                WriteTempToKq
            End If
        Case mRefresh
            RefreshHistory
        Case gCMDAPPEND
            mblnCollectModify = False
            cmdKq(gCMDAPPEND).Enabled = False
            AppendToGrid
            cmdKq(gCMDSAVE).Enabled = True
        Case gCMDSAVE
            SaveCollect
        Case gCMDEDIT
        Case gCMDDELETE
            DeleteCollect
        Case gCMDQUERY
        Case gCMDRETURN
            Unload Me
    End Select
End Sub

Private Sub DeleteCollect()
    Dim strWorkNo As String
    Dim strKqDate As String
    Dim strKqTime As String
    Dim Sql As String
    On Error GoTo DeleteErr
    With msfGrid
        strWorkNo = Trim(.TextMatrix(.row, mGridWorkNo))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图在线观看| 色美美综合视频| 国产精品亚洲第一 | 国产综合久久久久久久久久久久 | 欧美日精品一区视频| 欧美日韩一区二区在线观看| 欧美一区二区三区免费大片| 精品av久久707| 成人免费一区二区三区在线观看| 亚洲私人黄色宅男| 激情综合一区二区三区| 99国产精品久久久久久久久久| 欧美三级蜜桃2在线观看| 午夜亚洲福利老司机| 国产精品入口麻豆九色| 亚洲欧美怡红院| 久久99这里只有精品| 91亚洲男人天堂| 国产丝袜欧美中文另类| 蜜桃在线一区二区三区| 在线观看一区二区视频| 中文文精品字幕一区二区| 免费在线成人网| 欧美精品丝袜中出| 亚洲一级二级在线| 色悠悠久久综合| 国产精品成人在线观看| 成人性生交大片免费看中文网站| 色婷婷综合久久| 国产精品乱子久久久久| 国产ts人妖一区二区| 国产精品欧美一区二区三区| 激情偷乱视频一区二区三区| 亚洲精品一区二区三区香蕉| 另类综合日韩欧美亚洲| 久久久久综合网| 国产精品一区二区你懂的| 国产区在线观看成人精品| 成人综合婷婷国产精品久久| 国产精品免费视频网站| 成人黄色一级视频| 亚洲午夜成aⅴ人片| 5月丁香婷婷综合| 国产91色综合久久免费分享| 亚洲免费资源在线播放| 欧美日韩国产一区二区三区地区| 日日夜夜精品视频免费| 久久久久97国产精华液好用吗| 成人av在线资源网站| 亚洲成人手机在线| 国产欧美一区二区精品久导航| 成人免费视频免费观看| 亚洲成a人片综合在线| 久久伊人蜜桃av一区二区| 激情伊人五月天久久综合| 国产精品久久久久久久久动漫| 欧美日本韩国一区| 成人精品一区二区三区四区 | 国产精品一品视频| 亚洲欧美日韩综合aⅴ视频| 欧美少妇bbb| 一本久久a久久精品亚洲| 国产一区二区三区免费看| 亚洲自拍都市欧美小说| 精品久久久久久久久久久久久久久久久| 97超碰欧美中文字幕| 国产精品一二三区| 亚洲第一福利一区| 亚洲视频一区在线| 国产精品免费看片| 国产区在线观看成人精品| 精品少妇一区二区三区在线播放| 欧美艳星brazzers| 欧美性大战xxxxx久久久| 色天使久久综合网天天| 91亚洲资源网| 成人精品国产一区二区4080| 国产suv精品一区二区6| 国产成人av电影在线| 成人性视频免费网站| av亚洲精华国产精华| 91在线视频官网| 欧美三级视频在线| 欧美一级欧美一级在线播放| 国产女人aaa级久久久级| 蜜芽一区二区三区| 亚洲成人在线免费| 精品一区二区三区在线播放视频| 国产成人av一区二区三区在线| 粉嫩欧美一区二区三区高清影视 | 中文字幕不卡在线播放| 国产精品久久久久婷婷| 亚洲成在线观看| 久久精品免费观看| 不卡视频免费播放| 欧美日韩激情一区二区| 久久久久久麻豆| 一区二区三区精品在线观看| 狠狠色综合日日| 色婷婷亚洲婷婷| 久久久久久久电影| 一区二区理论电影在线观看| 韩国av一区二区三区在线观看| 99国产精品国产精品毛片| 精品美女被调教视频大全网站| 国产精品美女久久久久aⅴ国产馆| 水蜜桃久久夜色精品一区的特点 | 亚洲欧美乱综合| 国产a久久麻豆| 久久久综合九色合综国产精品| 亚洲乱码国产乱码精品精98午夜| 黄色成人免费在线| 欧美成人激情免费网| 日本伊人色综合网| 欧美吻胸吃奶大尺度电影| 亚洲视频中文字幕| 成人综合在线视频| 日韩免费电影网站| 一区二区久久久久| 精品视频资源站| 亚洲一区二区精品3399| 欧美日韩中文国产| 午夜成人免费视频| 日韩欧美中文一区二区| 日韩av网站在线观看| 日韩欧美国产不卡| 狠狠色狠狠色综合| 亚洲国产精华液网站w| av福利精品导航| 一区二区三区在线播放| 欧美日韩免费观看一区二区三区| 亚洲一卡二卡三卡四卡五卡| 欧美久久婷婷综合色| 麻豆国产精品一区二区三区| 久久久久9999亚洲精品| 北条麻妃一区二区三区| 亚洲一区二区不卡免费| 日韩一级精品视频在线观看| 精品一区二区三区av| 亚洲人成网站色在线观看| 欧美午夜电影网| 国产成人精品综合在线观看| 尤物在线观看一区| 精品久久久久久无| 欧洲一区二区三区在线| 激情综合亚洲精品| 一区二区视频在线| 2023国产精品| 欧美精品久久久久久久多人混战| 精品一区二区在线看| 亚洲国产精品综合小说图片区| 欧美精品一区二区三区蜜桃 | 亚洲国产乱码最新视频| 国产精品丝袜91| 欧美电影免费观看高清完整版 | 成人av网站免费| 精品一区二区日韩| 日韩国产精品久久| 一区二区三区四区乱视频| 国产欧美一区二区三区沐欲| 91精品在线观看入口| 欧美亚洲动漫另类| 91网址在线看| 在线精品国精品国产尤物884a| 国产一区二区久久| 国产精品一区二区免费不卡 | 久久精品一区二区| 久久亚洲私人国产精品va媚药| 欧美一二区视频| 欧美伊人久久大香线蕉综合69| 91黄色免费网站| 91麻豆精品秘密| 欧美探花视频资源| 69久久99精品久久久久婷婷 | 亚洲精品成人a在线观看| 亚洲视频在线观看三级| 亚洲一卡二卡三卡四卡| 亚洲欧美偷拍另类a∨色屁股| www国产精品av| 国产视频911| 久久久91精品国产一区二区三区| 欧美精品一区二区蜜臀亚洲| 欧美精品一区二区在线播放| 国产三级精品三级| 日本一区二区三区四区| 久久久久免费观看| 欧美成人在线直播| 国产精品国产自产拍在线| 日本一区二区高清| 一区二区三区久久久| 国产伦精品一区二区三区视频青涩| 成人午夜精品一区二区三区| 91国偷自产一区二区开放时间| 欧美少妇bbb| 国产精品久久久一区麻豆最新章节| 亚洲情趣在线观看| 久久综合综合久久综合| 欧美亚洲一区二区在线观看| 中文字幕不卡在线| 精品写真视频在线观看|