⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmsetvacedit.frm

📁 考勤机管理软件,用于统计某段时间某个部门或者某个员工在某段内迟到与早退次数.
💻 FRM
字号:
VERSION 5.00
Object = "{809F5ECB-E545-4F7D-A8A8-CBFF5617AADC}#1.0#0"; "xCombox.ocx"
Object = "{7DE2015C-ABB4-4432-9634-EA5170D02672}#1.0#0"; "sTextBox.ocx"
Object = "{811B8E4F-88E3-4162-88A6-CC4C86342FB1}#1.0#0"; "sDTPicker.ocx"
Begin VB.Form frmSetVacEdit 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "frmVacEdit"
   ClientHeight    =   4740
   ClientLeft      =   45
   ClientTop       =   450
   ClientWidth     =   3855
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   4740
   ScaleWidth      =   3855
   ShowInTaskbar   =   0   'False
   StartUpPosition =   1  '所有者中心
   Begin XCOMBOXLib.XCombox cmbTimePos 
      Height          =   300
      Left            =   1215
      TabIndex        =   16
      Top             =   2340
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   300
      _StockProps     =   68
   End
   Begin VB.CommandButton cmdOK 
      Caption         =   "确定"
      Height          =   375
      Left            =   270
      TabIndex        =   3
      Top             =   3960
      Width           =   1185
   End
   Begin VB.CommandButton cmdClose 
      Caption         =   "取消"
      Height          =   375
      Left            =   2160
      TabIndex        =   2
      Top             =   3960
      Width           =   1185
   End
   Begin XCOMBOXLib.XCombox cmbEndTime 
      Height          =   300
      Left            =   1215
      TabIndex        =   0
      Top             =   1980
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   300
      _StockProps     =   68
   End
   Begin XCOMBOXLib.XCombox cmbBeginTime 
      Height          =   300
      Left            =   1215
      TabIndex        =   1
      Top             =   1620
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   300
      _StockProps     =   68
   End
   Begin STEXTBOXLib.STextBox txtMemo 
      Height          =   960
      Left            =   1215
      TabIndex        =   4
      Top             =   2700
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   1693
      _StockProps     =   68
      ScrollBars      =   2
      MultiLine       =   -1  'True
   End
   Begin XCOMBOXLib.XCombox cmbTimeMode 
      Height          =   300
      Left            =   1215
      TabIndex        =   5
      Top             =   1260
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   300
      _StockProps     =   68
   End
   Begin SDTPICKERLib.SDTPicker dtpBeginTime 
      Height          =   300
      Left            =   1215
      TabIndex        =   6
      Top             =   540
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   300
      _StockProps     =   68
   End
   Begin SDTPICKERLib.SDTPicker dtpEndTime 
      Height          =   300
      Left            =   1215
      TabIndex        =   7
      Top             =   900
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   300
      _StockProps     =   68
   End
   Begin XCOMBOXLib.XCombox cmbEmployee 
      Height          =   300
      Left            =   1215
      TabIndex        =   8
      Top             =   180
      Width           =   2310
      _Version        =   65536
      _ExtentX        =   4075
      _ExtentY        =   300
      _StockProps     =   68
   End
   Begin VB.Label Label5 
      AutoSize        =   -1  'True
      Caption         =   "时  间  段:"
      Height          =   195
      Left            =   225
      TabIndex        =   17
      Top             =   2340
      Width           =   900
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "员工名称:"
      Height          =   195
      Left            =   225
      TabIndex        =   15
      Top             =   195
      Width           =   900
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      Caption         =   "时间模式:"
      Height          =   195
      Left            =   225
      TabIndex        =   14
      Top             =   1275
      Width           =   900
   End
   Begin VB.Label Label3 
      AutoSize        =   -1  'True
      Caption         =   "开始时间:"
      Height          =   195
      Left            =   225
      TabIndex        =   13
      Top             =   1635
      Width           =   900
   End
   Begin VB.Label Label4 
      AutoSize        =   -1  'True
      Caption         =   "结束时间:"
      Height          =   195
      Left            =   225
      TabIndex        =   12
      Top             =   1995
      Width           =   900
   End
   Begin VB.Label Label6 
      AutoSize        =   -1  'True
      Caption         =   "备  注:"
      Height          =   195
      Left            =   225
      TabIndex        =   11
      Top             =   2745
      Width           =   900
   End
   Begin VB.Label Label7 
      AutoSize        =   -1  'True
      Caption         =   "开始日期:"
      Height          =   195
      Left            =   225
      TabIndex        =   10
      Top             =   540
      Width           =   900
   End
   Begin VB.Label Label8 
      AutoSize        =   -1  'True
      Caption         =   "结束日期:"
      Height          =   195
      Left            =   225
      TabIndex        =   9
      Top             =   900
      Width           =   900
   End
End
Attribute VB_Name = "frmSetVacEdit"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub cmbEmployee_BtnsClick(ByVal nIndex As Integer)
    rstEmployee.Requery
    bufEmployee.DataSource = rstEmployee
    cmbEmployee.DataSource = bufEmployee
End Sub

Private Sub cmbTimePos_BtnsClick(ByVal nIndex As Integer)
    If IsNull(dtpBeginTime.Value) Then
        Message "请输入开始日期!"
        Exit Sub
    End If
    
    If IsNull(dtpEndTime.Value) Then
        Message "请输入结束日期!"
        Exit Sub
    End If
    
    If Trim(cmbEmployee.Text) = "" Then
        Message "请选择员工名称!"
        Exit Sub
    End If
    
    Dim dBeginDate As Date
    Dim dEndDate As Date
    Dim EmployeeName As String
    dBeginDate = dtpBeginTime.Value
    dEndDate = dtpEndTime.Value
    EmployeeName = Trim(cmbEmployee.Text)
    frmRptTimePos.ZOrder
    frmRptTimePos.ShowRpt dBeginDate, dEndDate, EmployeeName
End Sub

Private Sub Form_Load()
    Me.Icon = MDI.Icon
    Me.Caption = "休假登记-新增"
    
    cmbBeginTime.ShowHeadScale = "0,20"
    cmbBeginTime.ShowHeadValue = "DataID,星期几"
    cmbBeginTime.ShowIndex = 1
    cmbBeginTime.Type = tNormal
    cmbBeginTime.DropWidth = cmbTimeMode.Width \ 15
    
    cmbEndTime.ShowHeadScale = "0,20"
    cmbEndTime.ShowHeadValue = "DataID,星期几"
    cmbEndTime.ShowIndex = 1
    cmbEndTime.Type = tNormal
    cmbEndTime.DropWidth = cmbTimeMode.Width \ 15

'======员工
    cmbEmployee.ShowHeadScale = "0,20,20,20"
    cmbEmployee.ShowHeadValue = "EmployeeID,编号,名称,卡号"
    cmbEmployee.ShowIndex = 2
    cmbEmployee.Type = tStatic
    cmbEmployee.SetBtns "刷新"
    cmbEmployee.ButtonHeight = 20
'    cmbEmployee.DropWidth = cmbEmployee.Width \ 15
    cmbEmployee.DataSource = bufEmployee
    
'======时间模式
    cmbTimeMode.ShowHeadScale = "0,20"
    cmbTimeMode.ShowHeadValue = "DataID,时间模式"
    cmbTimeMode.ShowIndex = 1
    cmbTimeMode.Type = tNormal
    cmbTimeMode.DropWidth = cmbTimeMode.Width \ 15
    cmbTimeMode.AddString "每天" + vbLf
    cmbTimeMode.AddString "每周" + vbLf
    cmbTimeMode.AddString "每月" + vbLf
    
    cmbTimePos.ShowHeadScale = "0,20"
    cmbTimePos.ShowHeadValue = "DataID,时间模式"
    cmbTimePos.ShowIndex = 1
    cmbTimePos.Type = tNormal
    cmbTimePos.SetBtns "查看"
    cmbTimePos.ButtonHeight = 20
    cmbTimePos.DropWidth = cmbTimePos.Width \ 15
    
    Dim lRow As Long
    Dim lRowCount As Long
    
    lRowCount = GetTimePosCount
    For lRow = 1 To lRowCount
        cmbTimePos.AddString "时间段" & CStr(lRow) + vbLf
    Next
    cmbTimePos.AddString "全天" + vbLf
    
    dtpBeginTime.Value = Date
    dtpEndTime.Value = Date
'    cmbEmployee.SetFocus
    m_Edit = False
End Sub

Private Sub cmbTimeMode_Selected()

    Dim i As Integer
    If Trim(cmbTimeMode.Text) = "每周" Then
        cmbBeginTime.ShowHeadValue = "DataID,星期几"
        cmbEndTime.ShowHeadValue = "DataID,星期几"
    
        cmbEndTime.Enabled = True
        cmbBeginTime.Enabled = True
        cmbBeginTime.DeleteAllItem
        cmbEndTime.DeleteAllItem
        cmbBeginTime.Visible = True
        cmbEndTime.Visible = True
        For i = 1 To 7
            cmbBeginTime.AddString CStr(i) + vbLf
            cmbEndTime.AddString CStr(i) + vbLf
        Next

    ElseIf Trim(cmbTimeMode.Text) = "每月" Then
        cmbBeginTime.ShowHeadValue = "DataID,某日"
        cmbEndTime.ShowHeadValue = "DataID,某日"
    
        cmbEndTime.Enabled = True
        cmbBeginTime.Enabled = True
        cmbBeginTime.DeleteAllItem
        cmbEndTime.DeleteAllItem
        cmbBeginTime.Visible = True
        cmbEndTime.Visible = True
        For i = 1 To 31
            cmbBeginTime.AddString CStr(i) + vbLf
            cmbEndTime.AddString CStr(i) + vbLf
        Next

    ElseIf Trim(cmbTimeMode.Text) = "每天" Then
        cmbBeginTime.DeleteAllItem
        cmbBeginTime.Enabled = False
        cmbEndTime.DeleteAllItem
        cmbEndTime.Enabled = False
    End If

        
        
End Sub

Private Sub cmdClose_Click()
    Unload Me
End Sub

Private Sub cmdOK_Click()
    If Trim(cmbEmployee.Text) = "" Then
        Message "请选择员工!"
        Exit Sub
    End If
    
    If IsNull(dtpBeginTime.Value) Then
        Message "请选择开始日期!"
        Exit Sub
    End If
    If IsNull(dtpEndTime.Value) Then
        Message "请选择结束日期!"
        Exit Sub
    End If
    If CDate(dtpBeginTime.Value) > CDate(dtpEndTime.Value) Then
            Message "结束日期不能比开始日期早!"
            Exit Sub
    End If
    If Trim(cmbTimeMode.Text) = "" Then
        Message "请选择时间模式!"
        Exit Sub
    End If
        
    If Trim(cmbTimeMode.Text) <> "每天" Then
        If Trim(cmbBeginTime.Text) = "" Then
            Message "请选择开始时间!"
            Exit Sub
        End If
        
        If Trim(cmbEndTime.Text) = "" Then
            Message "请选择结束时间!"
            Exit Sub
        End If
        If Val(cmbBeginTime.Text) > Val(cmbEndTime.Text) Then
            Message "结束时间不能比开始时间早!"
            Exit Sub
        End If
    End If
    
    If Trim(cmbTimePos.Text) = "" Then
        Message "请选择时间模式!"
        Exit Sub
    End If
    Dim SQL As String
    
    SQL = "insert into SetVac(EmployeeID,BeginDate,EndDate,TimeMode,BeginTime,EndTime,TimePos,Memo1)"
    SQL = SQL & " Values(" & cmbEmployee.ID & ","
    SQL = SQL & "'" & Format(dtpBeginTime.Value, "yyyy-mm-dd") & "',"
    SQL = SQL & "'" & Format(dtpEndTime.Value, "yyyy-mm-dd") & "',"
    SQL = SQL & "'" & cmbTimeMode.Text & "',"
    SQL = SQL & "'" & cmbBeginTime.Text & "',"
    SQL = SQL & "'" & cmbEndTime.Text & "',"
    SQL = SQL & "'" & cmbTimePos.Text & "',"
    SQL = SQL & "'" & txtMemo.Text & "')"
    
    con.Execute SQL
    
    
    
    If FindWindow("frmSetVac") Then
        frmSetVac.rstGrid.Requery
'        frmSetVac.Grid.Refresh
        frmSetVac.Grid.ReFetch
        Unload Me
    Else
        Unload Me
    End If
End Sub




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -