www.pudn.com > VB-KAOQINXITONG.zip > frmEmpWkTmQuery.frm


VERSION 5.00 
Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX" 
Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX" 
Object = "{CFBDEFBA-4F23-11D7-910C-00000E55E64F}#5.0#0"; "BNListTree.ocx" 
Object = "{B9D938CE-50EE-40B2-9FA2-79A3112F4788}#4.2#0"; "BNCtrlGroup.ocx" 
Begin VB.Form frmEmpWkTmQuery  
   Caption         =   "员工出勤查询" 
   ClientHeight    =   7725 
   ClientLeft      =   675 
   ClientTop       =   555 
   ClientWidth     =   8880 
   Icon            =   "frmEmpWkTmQuery.frx":0000 
   LinkTopic       =   "Form1" 
   LockControls    =   -1  'True 
   ScaleHeight     =   7725 
   ScaleWidth      =   8880 
   StartUpPosition =   2  '屏幕中心 
   WindowState     =   2  'Maximized 
   Begin BNListTreeProj.BNListTree BNListTree1  
      Height          =   330 
      Left            =   825 
      TabIndex        =   1 
      Top             =   165 
      Width           =   3450 
      _ExtentX        =   6085 
      _ExtentY        =   503 
      BeginProperty ToolTipFont {0BE35203-8F91-11CE-9DE3-00AA004BB851}  
         Name            =   "宋体" 
         Size            =   9 
         Charset         =   134 
         Weight          =   400 
         Underline       =   0   'False 
         Italic          =   0   'False 
         Strikethrough   =   0   'False 
      EndProperty 
      TreeHeight      =   211 
      TreeVisible     =   0   'False 
      SizeLock        =   0   'False 
      BarWidth        =   178 
      Text            =   "" 
   End 
   Begin VB.PictureBox picButtons  
      Align           =   2  'Align Bottom 
      Appearance      =   0  'Flat 
      ForeColor       =   &H80000008& 
      Height          =   615 
      Left            =   0 
      ScaleHeight     =   585 
      ScaleWidth      =   8850 
      TabIndex        =   0 
      Top             =   7110 
      Width           =   8880 
      Begin BNCtrlGroup.BNButton cmdExit  
         Cancel          =   -1  'True 
         Height          =   345 
         Left            =   7605 
         TabIndex        =   12 
         Tag             =   "Exit" 
         Top             =   105 
         Width           =   1125 
         _ExtentX        =   1984 
         _ExtentY        =   609 
         Caption         =   "退 出" 
         CapAlign        =   2 
         BackStyle       =   2 
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}  
            Name            =   "宋体" 
            Size            =   10.5 
            Charset         =   134 
            Weight          =   400 
            Underline       =   0   'False 
            Italic          =   0   'False 
            Strikethrough   =   0   'False 
         EndProperty 
         Mode            =   0 
         Value           =   0   'False 
         cBack           =   -2147483633 
      End 
   End 
   Begin VB.PictureBox Picture1  
      Align           =   1  'Align Top 
      Appearance      =   0  'Flat 
      BeginProperty Font  
         Name            =   "宋体" 
         Size            =   10.5 
         Charset         =   134 
         Weight          =   400 
         Underline       =   0   'False 
         Italic          =   0   'False 
         Strikethrough   =   0   'False 
      EndProperty 
      ForeColor       =   &H80000008& 
      Height          =   615 
      Left            =   0 
      ScaleHeight     =   585 
      ScaleWidth      =   8850 
      TabIndex        =   7 
      Top             =   0 
      Width           =   8880 
      Begin BNCtrlGroup.BNComboBox cobEmployee  
         Height          =   300 
         Left            =   4215 
         TabIndex        =   2 
         Top             =   142 
         Width           =   1695 
         _ExtentX        =   0 
         _ExtentY        =   0 
         BackColor       =   14737632 
         BackColor       =   14737632 
         BackColor       =   14737632 
      End 
      Begin MSComCtl2.DTPicker dtpRange  
         Height          =   300 
         Index           =   1 
         Left            =   8475 
         TabIndex        =   4 
         Top             =   142 
         Width           =   1815 
         _ExtentX        =   3201 
         _ExtentY        =   529 
         _Version        =   393216 
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}  
            Name            =   "宋体" 
            Size            =   9 
            Charset         =   134 
            Weight          =   400 
            Underline       =   0   'False 
            Italic          =   0   'False 
            Strikethrough   =   0   'False 
         EndProperty 
         CalendarBackColor=   14737632 
         Format          =   23592960 
         CurrentDate     =   36088 
         MaxDate         =   44196 
         MinDate         =   35796 
      End 
      Begin MSComCtl2.DTPicker dtpRange  
         Height          =   300 
         Index           =   0 
         Left            =   6285 
         TabIndex        =   3 
         Top             =   142 
         Width           =   1815 
         _ExtentX        =   3201 
         _ExtentY        =   529 
         _Version        =   393216 
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}  
            Name            =   "宋体" 
            Size            =   9 
            Charset         =   134 
            Weight          =   400 
            Underline       =   0   'False 
            Italic          =   0   'False 
            Strikethrough   =   0   'False 
         EndProperty 
         CalendarBackColor=   14737632 
         Format          =   23592960 
         CurrentDate     =   36088 
         MaxDate         =   44196 
         MinDate         =   35796 
      End 
      Begin BNCtrlGroup.BNButton cmdRefresh  
         Height          =   315 
         Left            =   10515 
         TabIndex        =   5 
         Tag             =   "Refresh" 
         Top             =   120 
         Width           =   1125 
         _ExtentX        =   1984 
         _ExtentY        =   556 
         Caption         =   "刷 新" 
         CapAlign        =   2 
         BackStyle       =   2 
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}  
            Name            =   "宋体" 
            Size            =   10.5 
            Charset         =   134 
            Weight          =   400 
            Underline       =   0   'False 
            Italic          =   0   'False 
            Strikethrough   =   0   'False 
         EndProperty 
         Mode            =   0 
         Value           =   0   'False 
         cBack           =   -2147483633 
      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          =   285 
         Left            =   8145 
         TabIndex        =   11 
         Top             =   150 
         Width           =   255 
      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          =   285 
         Left            =   5985 
         TabIndex        =   10 
         Top             =   150 
         Width           =   255 
      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          =   285 
         Left            =   3690 
         TabIndex        =   9 
         Top             =   150 
         Width           =   495 
      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          =   285 
         Left            =   240 
         TabIndex        =   8 
         Top             =   180 
         Width           =   495 
      End 
   End 
   Begin MSDataGridLib.DataGrid grdDataGrid  
      Height          =   2025 
      Left            =   0 
      TabIndex        =   6 
      Top             =   660 
      Width           =   6390 
      _ExtentX        =   11271 
      _ExtentY        =   3572 
      _Version        =   393216 
      BackColor       =   14737632 
      HeadLines       =   1 
      RowHeight       =   14 
      BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851}  
         Name            =   "Times New Roman" 
         Size            =   9 
         Charset         =   0 
         Weight          =   400 
         Underline       =   0   'False 
         Italic          =   0   'False 
         Strikethrough   =   0   'False 
      EndProperty 
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}  
         Name            =   "宋体" 
         Size            =   9 
         Charset         =   134 
         Weight          =   400 
         Underline       =   0   'False 
         Italic          =   0   'False 
         Strikethrough   =   0   'False 
      EndProperty 
      ColumnCount     =   2 
      BeginProperty Column00  
         DataField       =   "" 
         Caption         =   "" 
         BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}  
            Type            =   0 
            Format          =   "" 
            HaveTrueFalseNull=   0 
            FirstDayOfWeek  =   0 
            FirstWeekOfYear =   0 
            LCID            =   2052 
            SubFormatType   =   0 
         EndProperty 
      EndProperty 
      BeginProperty Column01  
         DataField       =   "" 
         Caption         =   "" 
         BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}  
            Type            =   0 
            Format          =   "" 
            HaveTrueFalseNull=   0 
            FirstDayOfWeek  =   0 
            FirstWeekOfYear =   0 
            LCID            =   2052 
            SubFormatType   =   0 
         EndProperty 
      EndProperty 
      SplitCount      =   1 
      BeginProperty Split0  
         BeginProperty Column00  
         EndProperty 
         BeginProperty Column01  
         EndProperty 
      EndProperty 
   End 
End 
Attribute VB_Name = "frmEmpWkTmQuery" 
Attribute VB_GlobalNameSpace = False 
Attribute VB_Creatable = False 
Attribute VB_PredeclaredId = True 
Attribute VB_Exposed = False 
'员工班次打卡计算结果查询及打印 
 
Option Explicit 
Dim mTDateRange As DateRange 
Dim adoMainRS    As ADODB.Recordset 
 
Private Sub cmdRefresh_Click() 
  Dim sSQL As String 
  If Not IsValidSQL(BNListTree1.UnitList, BNListTree1.DeptList, _ 
                    cobEmployee, mTDateRange.DStart, mTDateRange.DEnd, cobEmployee.ListCount) Then Exit Sub 
   
  '   置鼠标忙标志 
  Screen.MousePointer = vbHourglass 
  Set adoMainRS = New ADODB.Recordset 
  sSQL = gclsCommon.CBNGetCondition(BNListTree1.UnitList, BNListTree1.DeptList, cobEmployee, "E6600", mTDateRange.DStart, mTDateRange.DEnd) 
  sSQL = "SELECT * FROM QT6621A001_001 " & IIf(sSQL = "", "", " WHERE" & sSQL) & " ORDER BY A0189,E6600" 
  sSQL = gclsCommon.CBNCSql(sSQL) 
  adoMainRS.Open sSQL, gDBRecordConn, adOpenStatic, adLockReadOnly 
  Set grdDataGrid.DataSource = adoMainRS 
  Screen.MousePointer = vbDefault 
End Sub 
 
Private Sub cmdExit_Click() 
  Screen.MousePointer = vbDefault 
  Unload Me 
End Sub 
 
Private Sub Form_Unload(Cancel As Integer) 
  Set adoMainRS = Nothing 
  SavePickStruct BNListTree1, mTDateRange, cobEmployee 
  Screen.MousePointer = vbDefault 
End Sub 
 
Private Sub Form_Resize() 
  On Error Resume Next 
  '当窗体调整时会调整网格 
  grdDataGrid.Height = Me.ScaleHeight - picButtons.Height - 30 - Picture1.Height 
  grdDataGrid.Width = Me.ScaleWidth - grdDataGrid.Left * 2 
  cmdExit.Left = grdDataGrid.Width - 1.4 * cmdExit.Width 
End Sub 
 
Private Sub Form_Load() 
  Dim i As Integer 
  Dim n As Integer 
   
  LoSetButtonTag 
  SetIcon Me 
   
  BNListTree1.RefuseDeptList = gTOperRight.RefuseDeptRight 
  gclsCommon.CBNFillBNListTree BNListTree1 
   
  Dim TGridFormat(21) As GridFormat 
  TGridFormat(0).sField = "E6600" 
  TGridFormat(1).sField = "A0189" 
  TGridFormat(2).sField = "A0101" 
  For i = 1 To 6 
    n = i + 2 
    TGridFormat(n).sField = "C662" & i 
    TGridFormat(n).sCaption = IIf(i Mod 2 = 1, "上班", "下班") 
    TGridFormat(n).lWidth = 750 
    TGridFormat(n).sFormat = "HH:NN:SS" 
  Next i 
  For i = 1 To 6 
    n = i + 8 
    TGridFormat(n).sField = "C663" & i 
    TGridFormat(n).sCaption = IIf(i Mod 2 = 1, "上班卡", "下班卡") 
    TGridFormat(n).lWidth = 750 
    TGridFormat(n).sFormat = "HH:NN:SS" 
  Next i 
  TGridFormat(n + 1).sField = "E6608" 
  TGridFormat(n + 2).sField = "E6604" 
  TGridFormat(n + 3).sField = "C6617" 
  TGridFormat(n + 4).sField = "C6616" 
  TGridFormat(n + 5).sField = "E6627" 
  TGridFormat(n + 6).sField = "E6633" 
  TGridFormat(n + 7).sField = "E6623" 
  gclsCommon.CBNSetGridFormat grdDataGrid, TGridFormat, , Me, "QT6621A001_001" 
  LoadPickStruct BNListTree1, mTDateRange, cobEmployee 
  dtpRange(0).Value = mTDateRange.DStart 
  dtpRange(1).Value = mTDateRange.DEnd 
   
End Sub 
 
Private Sub dtpRange_Click(Index As Integer) 
  Select Case Index 
    Case 0 
      mTDateRange.DStart = dtpRange(Index).Value 
      If mTDateRange.DStart > mTDateRange.DEnd Then 
        dtpRange(1 - Index).Value = mTDateRange.DStart 
        mTDateRange.DEnd = mTDateRange.DStart 
      End If 
    Case 1 
      mTDateRange.DEnd = dtpRange(Index).Value 
      If mTDateRange.DStart > mTDateRange.DEnd Then 
        dtpRange(1 - Index).Value = mTDateRange.DEnd 
        mTDateRange.DStart = mTDateRange.DEnd 
      End If 
  End Select 
End Sub 
 
Private Sub dtpRange_Change(Index As Integer) 
  dtpRange_Click Index 
End Sub 
 
Private Sub LoListEmployee(ByVal fsUnitNo As String, ByVal fsDeptNo As String) 
  cobEmployee.Clear 
  cobEmployee.AddItem VALUE_ALL_STR 
  cobEmployee.ItemData(cobEmployee.NewIndex) = 0 
  If Len(fsUnitNo) + Len(fsDeptNo) > 0 Then 
    gclsCommon.CBNFillEmpCombo cobEmployee, fsUnitNo, fsDeptNo 
  End If 
  If cobEmployee.ListCount > 0 Then cobEmployee.ListIndex = 0 
End Sub 
 
Private Sub BNListTree1_NodeSelect(ByVal UnitLists As String, ByVal DeptLists As String) 
  If Len(UnitLists) + Len(DeptLists) = 0 Then Exit Sub 
  LoListEmployee UnitLists, DeptLists 
End Sub 
 
Private Sub LoSetButtonTag() 
  cmdExit.Tag = "IMG029" 
  cmdRefresh.Tag = "IMG040" 
End Sub