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

📄 frmcheckkq.frm

📁 VB开发的毕业设计,绝对不是网上下载的,大家可以去看看,作为参考
💻 FRM
字号:
VERSION 5.00
Begin VB.Form frmCheckKQ 
   Caption         =   "查询员工考勤信息"
   ClientHeight    =   3465
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   5490
   ControlBox      =   0   'False
   LinkTopic       =   "Form1"
   ScaleHeight     =   3465
   ScaleWidth      =   5490
   StartUpPosition =   2  '屏幕中心
   Begin VB.ComboBox ASID 
      Height          =   300
      Left            =   2160
      TabIndex        =   15
      Top             =   360
      Width           =   2175
   End
   Begin VB.CheckBox Timechecked 
      Caption         =   "时间"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   600
      TabIndex        =   14
      Top             =   840
      Width           =   975
   End
   Begin VB.CommandButton cmdCancel 
      Caption         =   "取消"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   360
      Left            =   3120
      TabIndex        =   13
      Top             =   2880
      Width           =   1300
   End
   Begin VB.CommandButton cmdOK 
      Caption         =   "确定"
      Default         =   -1  'True
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   360
      Left            =   960
      TabIndex        =   12
      Top             =   2880
      Width           =   1300
   End
   Begin VB.Frame Frame1 
      Height          =   1335
      Left            =   240
      TabIndex        =   1
      Top             =   1320
      Width           =   5055
      Begin VB.ComboBox toMonth 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   330
         Left            =   2880
         TabIndex        =   10
         Top             =   840
         Width           =   1215
      End
      Begin VB.ComboBox toYear 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   330
         Left            =   840
         TabIndex        =   8
         Top             =   840
         Width           =   1215
      End
      Begin VB.ComboBox FromMonth 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   330
         Left            =   2880
         TabIndex        =   5
         Top             =   360
         Width           =   1215
      End
      Begin VB.ComboBox fromYear 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   330
         Left            =   840
         TabIndex        =   3
         Top             =   360
         Width           =   1215
      End
      Begin VB.Label Label6 
         Caption         =   "月"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Left            =   4320
         TabIndex        =   11
         Top             =   840
         Width           =   495
      End
      Begin VB.Label Label5 
         Caption         =   "年"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Left            =   2280
         TabIndex        =   9
         Top             =   840
         Width           =   375
      End
      Begin VB.Label Label4 
         Caption         =   "到"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   375
         Left            =   360
         TabIndex        =   7
         Top             =   840
         Width           =   375
      End
      Begin VB.Label Label3 
         Caption         =   "月"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Left            =   4320
         TabIndex        =   6
         Top             =   360
         Width           =   495
      End
      Begin VB.Label Label2 
         Caption         =   "年"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Left            =   2280
         TabIndex        =   4
         Top             =   360
         Width           =   375
      End
      Begin VB.Label Label1 
         Caption         =   "从"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Left            =   360
         TabIndex        =   2
         Top             =   360
         Width           =   375
      End
   End
   Begin VB.CheckBox IDchecked 
      Caption         =   "员工编号"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   600
      TabIndex        =   0
      Top             =   240
      Width           =   1335
   End
End
Attribute VB_Name = "frmCheckKQ"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim firstID As String
Private querystring As String                       '保存查询出勤SQL语句
Private queryleave As String                        '保存查询请假SQL语句
Private queryovertime As String                     '保存查询加班SQL 语句
Private queryerrand As String                       '保存查询出差SQL语句
Private Sub cmdCancel_Click()
    Unload Me
    Exit Sub
End Sub

Private Sub setQuerystring()
On Error Resume Next
    Dim fromtime As String
    Dim totime As String
    fromtime = Me.FromYear & "-" & Me.FromMonth & "-1"
    totime = Me.ToYear & "-" & Me.ToMonth & "-1"
    
    MsgBox fromtime
    MsgBox totime
    
    If Me.IDchecked.Value = vbChecked And Me.Timechecked.Value = vbChecked Then
        querystring = "select * from AttendanceInfo where AStuffID='" & Me.ASID & "'"
        querystring = querystring & " and ADate between #" & fromtime & "# and #" & totime & "#"
        querystring = querystring & " order by ID"
        
        queryleave = "select * from LeaveInfo where LStuffID='" & Me.ASID & "'"
        queryleave = queryleave & " and LFromDay between #" & fromtime & "# and #" & totime & "#"
        queryleave = queryleave & " order by LID"
        
        queryovertime = "select * from OvertimeInfo where OStuffID='" & Me.ASID & "'"
        queryovertime = queryovertime & " and OFromDay between #" & fromtime & "# and #" & totime & "#"
        queryovertime = queryovertime & " order by OID"
        
        queryerrand = "select * from ErrandInfo where EStuffID='" & Me.ASID & "'"
        queryerrand = queryerrand & " and EFromday between #" & fromtime & "# and #" & totime & "#"
        queryerrand = queryerrand & " order by EID"
        
    ElseIf Me.Timechecked.Value = vbChecked Then
        querystring = "select * from AttendanceInfo where ADate between #" & fromtime
        querystring = querystring & "# and #" & totime & "# order by AStuffID"
        
        queryleave = "select * from LeaveInfo where LFromDay between #" & fromtime
        queryleave = queryleave & "# and #" & totime & "# order by LStuffID"
        
        queryovertime = "select * from OvertimeInfo where OFromDay between #" & fromtime
        queryovertime = queryovertime & "# and #" & totime & "# order by OStuffID"
        
        queryerrand = "select * from ErrandInfo where EFromday between #" & fromtime
        queryerrand = queryerrand & "# and #" & totime & "# order by EStuffID"
    ElseIf Me.IDchecked.Value = vbChecked Then
        querystring = "select * from AttendanceInfo where AStuffID='" & Me.ASID & "'"
        querystring = querystring & " order by ID"
        
        queryleave = "select * from LeaveInfo where LStuffID='" & Me.ASID & "'"
        queryleave = queryleave & " order by LID"
        
        queryovertime = "select * from OvertimeInfo where OStuffID='" & Me.ASID & "'"
        queryovertime = queryovertime & " order by OID"
        
        queryerrand = "select * from ErrandInfo where EStuffID='" & Me.ASID & "'"
        queryerrand = queryerrand & " order by EID"
    Else
        querystring = "select * from AttendanceInfo order by ID"
        
        queryleave = "select * from LeaveInfo order by LID"
        
        queryovertime = "select * from OvertimeInfo order by OID"
        
        queryerrand = "select * from ErrandInfo order by EID"
    End If
End Sub

Private Sub cmdOK_Click()
    'If Me.IDchecked.Value = vbChecked And Me.StuffID = "" Then
    If Me.IDchecked.Value = vbChecked And Me.ASID = "" Then
        MsgBox "请输入员工编号!", vbOKOnly + vbExclamation, "警告!"
        Me.ASID.SetFocus
    End If
    Call setQuerystring
    Call frmkqcheckresult.ATopic
    Call frmkqcheckresult.ShowAResult(querystring)
    Call frmkqcheckresult.LTopic
    Call frmkqcheckresult.ShowLResult(queryleave)
    Call frmkqcheckresult.OTopic
    Call frmkqcheckresult.ShowOResult(queryovertime)
    Call frmkqcheckresult.ETopic
    Call frmkqcheckresult.ShowEReslut(queryerrand)
    frmkqcheckresult.Show
    frmkqcheckresult.ZOrder 0
    Unload Me
End Sub

Private Sub Form_Load()
    Dim i As Integer
    Dim SQL As String
    Dim rs As New ADODB.Recordset
    SQL = "select distinct ADate from AttendanceInfo"
    Set rs = TransactSQL(SQL)
    If Not rs.EOF Then
        rs.MoveFirst
        While Not rs.EOF
            If Not IsNull(rs.Fields(0)) Then            '设置年
                Me.FromYear.AddItem Left(rs(0), 4)
                Me.ToYear.AddItem Left(rs(0), 4)
            End If
            rs.MoveNext
        Wend
        rs.Close
        Me.FromYear.ListIndex = 0
        Me.ToYear.ListIndex = 0
    End If
     
    Dim sql1 As String
    Dim rs1 As New ADODB.Recordset
    'If flag = 1 Then
    sql1 = "select SID from StuffInfo order by SID"
    Set rs1 = TransactSQL(sql1)
    If rs1.EOF = False Then
        rs1.MoveFirst
        firstID = rs1(0)
    While Not rs1.EOF
        Me.ASID.AddItem rs1(0)                     '初始化员工编号
        rs1.MoveNext
    Wend
        rs1.Close
    Else
        MsgBox "目前没有员工!", vbOKOnly + vbExclamation, "警告!"
    End If
    Me.ASID.ListIndex = 0
    
    For i = 1 To 12                                     '设置月
        Me.FromMonth.AddItem i
        Me.ToMonth.AddItem i
    Next i
        Me.FromMonth.ListIndex = 0
        Me.ToMonth.ListIndex = 0
End Sub

⌨️ 快捷键说明

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