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

📄 frmprint.frm

📁 VB写的通过串口与考勤机连接通讯的程序
💻 FRM
📖 第 1 页 / 共 3 页
字号:
      Left            =   720
      Top             =   3000
      Visible         =   0   'False
      Width           =   2415
      _ExtentX        =   4260
      _ExtentY        =   582
      ConnectMode     =   0
      CursorLocation  =   3
      IsolationLevel  =   -1
      ConnectionTimeout=   15
      CommandTimeout  =   30
      CursorType      =   3
      LockType        =   3
      CommandType     =   8
      CursorOptions   =   0
      CacheSize       =   50
      MaxRecords      =   0
      BOFAction       =   0
      EOFAction       =   0
      ConnectStringType=   1
      Appearance      =   1
      BackColor       =   -2147483643
      ForeColor       =   -2147483640
      Orientation     =   0
      Enabled         =   -1
      Connect         =   ""
      OLEDBString     =   ""
      OLEDBFile       =   ""
      DataSourceName  =   ""
      OtherAttributes =   ""
      UserName        =   ""
      Password        =   ""
      RecordSource    =   ""
      Caption         =   "Adodc1"
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      _Version        =   393216
   End
   Begin MSDataGridLib.DataGrid DateGRL 
      Bindings        =   "frmPrint.frx":0442
      Height          =   3495
      Left            =   80
      TabIndex        =   4
      Top             =   2400
      Width           =   10845
      _ExtentX        =   19129
      _ExtentY        =   6165
      _Version        =   393216
      AllowUpdate     =   0   'False
      BackColor       =   12648447
      ForeColor       =   16711680
      HeadLines       =   1
      RowHeight       =   16
      BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "隶书"
         Size            =   14.25
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      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
      Caption         =   "查 询 结 果"
      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
   Begin VB.Frame fraXuanXiang 
      BackColor       =   &H00FF8080&
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   1335
      Left            =   360
      TabIndex        =   0
      Top             =   480
      Width           =   2415
      Begin VB.OptionButton OptBaoBiao 
         BackColor       =   &H00FF8080&
         Caption         =   "月 度 报 表"
         Height          =   255
         Left            =   480
         TabIndex        =   3
         Top             =   240
         Width           =   1695
      End
      Begin VB.OptionButton OptKaoQin 
         BackColor       =   &H00FF8080&
         Caption         =   "考勤信息查询"
         Height          =   255
         Left            =   480
         TabIndex        =   2
         Top             =   600
         Width           =   1815
      End
      Begin VB.OptionButton OptSource 
         BackColor       =   &H00FF8080&
         Caption         =   "原始记录查询"
         Height          =   255
         Left            =   480
         TabIndex        =   1
         Top             =   960
         Width           =   1815
      End
      Begin VB.Label Label2 
         BackColor       =   &H00FF8080&
         Caption         =   "查询内容"
         BeginProperty Font 
            Name            =   "隶书"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   960
         Left            =   120
         TabIndex        =   21
         Top             =   240
         Width           =   225
      End
   End
   Begin VB.CommandButton cmdMOdify 
      Caption         =   "  手动修改"
      Height          =   375
      Left            =   9480
      TabIndex        =   36
      Top             =   1920
      Width           =   1455
   End
   Begin VB.Label Label16 
      AutoSize        =   -1  'True
      BackColor       =   &H00FF8080&
      Caption         =   "现在时间"
      Height          =   240
      Left            =   8520
      TabIndex        =   29
      Top             =   240
      Width           =   960
   End
   Begin VB.Label Label15 
      AutoSize        =   -1  'True
      BackColor       =   &H00FF8080&
      Caption         =   "今天日期"
      Height          =   240
      Left            =   0
      TabIndex        =   27
      Top             =   240
      Width           =   960
   End
   Begin VB.Label Label14 
      BackColor       =   &H00800000&
      Height          =   3495
      Left            =   10575
      TabIndex        =   26
      Top             =   2355
      Width           =   375
   End
   Begin VB.Label Label13 
      BackColor       =   &H00800000&
      Height          =   495
      Left            =   105
      TabIndex        =   25
      Top             =   2355
      Width           =   10815
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      BackColor       =   &H00FF8080&
      Caption         =   "考 勤 信 息 查 询 打 印"
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   21.75
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   435
      Left            =   2760
      TabIndex        =   8
      Top             =   0
      Width           =   5415
   End
End
Attribute VB_Name = "frmPrint"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim sCardID As String
Dim ISID As String

Private Sub chkChu_Click()
If chkChu.Value = 1 Then
   cmdChu.Enabled = True
Else
   cmdChu.Enabled = False
End If
End Sub

Private Sub chkKaoQinDate_Click()
If chkKaoQinDate.Value = 1 Then
   DTKaoQinStart.Enabled = True
   DTKaoQinEnd.Enabled = True
Else
   DTKaoQinStart.Enabled = False
   DTKaoQinEnd.Enabled = False
End If

End Sub

Private Sub chkKaoQinName_Click()
If chkKaoQinName.Value = 1 Then
   cobKaoQinName.Enabled = True
   cobKaoQinName.BackColor = &HFFFFC0
Else
   cobKaoQinName.Enabled = False
   cobKaoQinName.BackColor = &H80000004
End If
End Sub

Private Sub chkKaoQinType_Click()
If chkKaoQinType.Value = 1 Then
   cobKaoQinType.Enabled = True
   cobKaoQinType.BackColor = &HFFFFC0
Else
   cobKaoQinType.Enabled = False
   cobKaoQinType.BackColor = &H80000004
End If

End Sub

Private Sub ChkModify_Click()
If ChkModify.Value = 1 And OptKaoQin.Value = True And lNum = 2 Then
    
      cmdModify.Enabled = True
Else
   Frame2.Visible = False
   cmdModify.Enabled = False
    
End If
End Sub

Private Sub cmdAdd_Click()
Dim SS As String
Set adoRs = adoCon.Execute("select CardID from Worker where Name='" & Trim(txtmoName.Text) & "'")
If adoRs.EOF Then
   MsgBox "姓名不存在,请核实!", vbOKOnly + vbExclamation, "系统提示"
   Exit Sub
End If
SS = Trim(txtMoType.Text)
If SS = "" Then
ElseIf SS <> "请假" Then
ElseIf SS <> "请假半天" Then
ElseIf SS <> "加班" Then
ElseIf SS <> "旷勤" Then
ElseIf SS <> "节日加班" Then
ElseIf SS <> "旷勤半天" Then
ElseIf SS <> "迟到" Then
ElseIf SS <> "早退" Then
ElseIf SS <> "出差" Then
MsgBox "类别填写有误,请核实!", vbOKOnly + vbExclamation, "系统提示"
Exit Sub
End If
adoCon.Execute ("insert into KaoQin values('" & Trim(adoRs!CardID) & "','" & Trim(DTMo.Value) & "','0','0','0','" & Trim(SS) & "')")
MsgBox "添加成功!", vbOKOnly, "系统提示"
cmdFind_Click
End Sub

Private Sub cmdCancel_Click()
Frame2.Enabled = False
Frame2.Visible = False
ChkModify.Value = 0

cmdModify.Visible = False
End Sub


Private Sub cmdchu_Click()
If ChuShi = True Then
   Call setChushi
  MsgBox "初始化完毕!"
Else
  MsgBox "已经初始过了!", vbOKOnly, "系统提示"
  ChuShi = False
End If
ChuShi = False
End Sub


Private Sub cmdDel_Click()
If ISID <> "" Then
If MsgBox("是否要删除此条记录?", vbYesNo, "删除提示") = vbYes Then
  adoCon.Execute ("delete kaoqin where kaoqinID='" & Trim(ISID) & "'")
  MsgBox "删除成功", vbOKOnly, "系统提示"
  cmdFind_Click
End If
End If
End Sub

Private Sub cmdExit_Click()
Unload Me
End Sub

Private Sub cmdFind_Click()
Dim SQL, SqlPrint, Whstr, SName, sType, PaiXu, sDate As String
Dim adoCard, adoTemp As New ADODB.Recordset
Dim StarDay, EndDay As Date

Dim Chi, Zao, Jia, JieRi, Qing, QingBan, Kuang, KuangBan, Chu As String
Dim J, K As Integer
On Error GoTo ErrMsg
If OptBaoBiao.Value = True Then
     If DTKaoQinStart.Value >= DTKaoQinEnd.Value Then
      MsgBox "统计时间有误,请核实!", vbOKOnly + vbExclamation, "系统提示"
      Exit Sub
   End If
   adoCon.Execute ("delete from count_table")
  
   J = DTKaoQinEnd.Value - DTKaoQinStart.Value + 1
       
   Set adoRs = adoCon.Execute("select count(distinct Starday) from GongXiu where StarDay between '" & Trim(DTKaoQinStart.Value) & "'and '" & Trim(DTKaoQinEnd.Value) & "'")
    K = adoRs(0)
  adoCon.Execute ("delete KaoQin where Date in (select StarDay from GongXiu) and Type <>'节日加班'")
  adoCon.Execute ("update KaoQin set Type='加班' where Date not in (select StarDay from GongXiu) and Type='节日加班'")
    
       
       
   Set adoCard = adoCon.Execute("exec Card_proc")
   Do While Not adoCard.EOF
     Chi = "0"
     Zao = "0"
    Jia = "0"
    JieRi = "0"
    Qing = "0"
    QingBan = "0"
    Kuang = "0"
    KuangBan = "0"
    Chu = "0"
     Set adoRs = adoCon.Execute("exec count_proc '" & Trim(adoCard!CardID) & "','" & Trim(DTKaoQinStart.Value) & "','" & Trim(DTKaoQinEnd.Value) & "'")
     Do While Not adoRs.EOF
       Select Case Trim(adoRs!Type)
         Case "迟到"
            Chi = Trim(adoRs!countstr)
         Case "加班"
            Jia = Trim(adoRs!countstr)
          Case "节日加班"
            JieRi = Trim(adoRs!countstr)
         Case "旷勤"
            Kuang = Trim(adoRs!countstr)
         Case "旷勤半天"
            KuangBan = Trim(adoRs!countstr)
         Case "早退"
            Zao = Trim(adoRs!countstr)
         Case "请假"
            Qing = Trim(adoRs!countstr)
         Case "请假半天"
            QingBan = Trim(adoRs!countstr)
         Case "出差"
            Chu = Trim(adoRs!countstr)
       End Select
       
       adoRs.MoveNext
     Loop
    
     SSTR = "exec insertcount_proc '"
     SSTR = SSTR + Trim(adoCard!Name) + "','"
     SSTR = SSTR + Trim(Chi) + "','" + Trim(Zao) + "','"
     SSTR = SSTR + Trim(Jia) + "','" + Trim(JieRi) + "','"
     SSTR = SSTR + Trim(Qing) + "','" + Trim(QingBan) + "','"
     SSTR = SSTR + Trim(Kuang) + "','" + Trim(KuangBan) + "','"
     SSTR = SSTR + Trim(Chu) + "','" + Trim(DTKaoQinStart.Value) + "','"
     SSTR = SSTR + Trim(DTKaoQinEnd.Value) + "','" + CStr(J) + "','"
     SSTR = SSTR + CStr(K) + "','" + CStr(J - K) + "'"
     adoCon.Execute (SSTR)
     adoCard.MoveNext
   Loop
   With AdoFind
       .ConnectionString = RtnStr
       .RecordSource = "exec showcount_proc"

⌨️ 快捷键说明

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