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

📄 frmmaim.frm

📁 一个使用射频卡的考勤软件
💻 FRM
📖 第 1 页 / 共 3 页
字号:
  '********数据操作
   Data2.Recordset.AddNew
   Data2.Recordset("员工_ID") = Data1.Recordset("ID")
   Data2.Recordset("姓名") = Data1.Recordset("姓名")
   Data2.Recordset("日期") = Date
   Data2.Recordset("备注") = "NO"
   Data2.Recordset("考勤时间") = TimeValue("00:00:00 AM")
   Data2.Recordset.Update
   Label1.Caption = Text1.Text & "         未考勤!"
   List1.AddItem CStr(Text1.Text) & "        未考勤!"
  End If
End If
Data1.Recordset.MoveNext
Next i
End Sub

Private Sub Form_Load()
Me.BackColor = &H80000018
Me.BorderStyle = 0
Shape1.BorderWidth = 8
Shape1.BorderColor = &HFF8080
MoveBar1.BackColor = &HFF8080
MoveBar1.Align = 1
'***********************循环读卡处理
'Label1.ForeColor = &HFF&
'Timer2.Interval = 3000
DTPicker1.Value = Date
Frame1.Visible = False
asPopup7.Enabled = False
Data1.DatabaseName = App.Path & "\公司员工考勤库.mdb"
Data1.RecordSource = "员工信息表"
Data1.Refresh
Data2.DatabaseName = App.Path & "\公司员工考勤库.mdb"
Data2.RecordSource = "考勤记录表_1"
Data2.Refresh
Data3.DatabaseName = App.Path & "\公司员工考勤库.mdb"
Data3.RecordSource = "考勤参数表"
Data3.Refresh

  '-------------------------启动滚动文字 必须连同Timer
    label3.Top = Picture1.ScaleHeight
    Label4.ForeColor = &HC0&
    Label4.Top = Picture1.ScaleHeight + label3.Height + 30
    hh0$ = Chr$(13) + Chr$(10)
    SM$ = "射频卡考勤系统 1.0" + hh0$
    SM$ = SM$ + "" + hh0$
    SM$ = SM$ + "程序编制:段利庆" + hh0$
    SM$ = SM$ + "" + hh0$
    SM$ = SM$ + "界面设计:段利庆" + hh0$
    label3.Caption = SM$
    SM$ = "         射频卡考勤系统1.0公告" + hh0$
    SM$ = SM$ + "" + hh0$
    SM$ = SM$ + "    射频卡考勤系统1.0属共享软件。作者" + hh0$
    SM$ = SM$ + "自学VB一年有余,深知编程之苦之乐,有" + hh0$
    SM$ = SM$ + "时为某一功能的实现要花费许多时间,概" + hh0$
    SM$ = SM$ + "因周围无可交流人员。为使后学者在某些" + hh0$
    SM$ = SM$ + "方面少走弯路,特制作此软件,并公布源" + hh0$
    SM$ = SM$ + "程序,您可以免费传播、使用。欢迎到我" + hh0$
    SM$ = SM$ + "主页: Leeking.yeah.net 访问并下载。" + hh0$
    SM$ = SM$ + "同时也希望更多的程序员公布自己的源代" + hh0$
    SM$ = SM$ + "码,共同促进中国软件事业的发展。     " + hh0$
    SM$ = SM$ + "                                     " + hh0$
    SM$ = SM$ + "    若您有疑问可写信至:             " + hh0$
    SM$ = SM$ + "                                     " + hh0$
    SM$ = SM$ + "                                     " + hh0$
    SM$ = SM$ + "西安高新技术产业开发区伟志科技大厦2层" + hh0$
    SM$ = SM$ + "                                     " + hh0$
    SM$ = SM$ + "              段利庆 收              " + hh0$
    SM$ = SM$ + "                                     " + hh0$
    SM$ = SM$ + "邮编:710065" + hh0$
    SM$ = SM$ + "                                     " + hh0$
    SM$ = SM$ + "   E-mail:duanliqing@sohu.com.cn    " + hh0$
    SM$ = SM$ + "                                    " + hh0$
    SM$ = SM$ + "                        感谢阅读    " + hh0$
    SM$ = SM$ + "                                    " + hh0$
    Label4.Caption = SM$
'****************判断操作的数据表
Dim Mytime2 As Date
Mytime2 = TimeValue("1:00:00 PM")
If Time > Mytime2 Then
 MsgBox "现在是下午时间!"
 Data2.DatabaseName = App.Path & "\公司员工考勤库.mdb"
 Data2.RecordSource = "考勤记录表_2"
 Data2.Refresh
End If
End Sub

Private Sub Form_Resize()
Shape1.Top = 270
Shape1.Left = 0
Shape1.Height = Me.Height - 270
Shape1.Width = Me.Width
End Sub

Private Sub Label1_Click()
ReadCardTimer2
End Sub

Private Sub Timer1_Timer()
 iStep = 20
 label3.Top = label3.Top - iStep
 Label4.Top = Label4.Top - iStep
 If Label4.Top + Label4.Height < Picture1.Top + Picture1.Height Then
    label3.Top = Picture1.ScaleHeight
   If Label4.Top + Label4.Height < 20 Then
    Label4.Top = Picture1.ScaleHeight + label3.Height + 30
   End If
 End If
End Sub

Private Sub Timer2_Timer()
Label1.ForeColor = &HFF0000
''''''''''''''''
ReadCardTimer2
''''''''''''''''''
Timer3.Enabled = True
Timer3.Interval = 1000
Timer2.Enabled = False
End Sub

Private Sub Timer3_Timer()
Label1.ForeColor = &HFF&
''''''''''''''''''''''''
ReadCardTimer3
''''''''''''''''''''''''''
ReadCardTimer2
Timer2.Enabled = True
Timer2.Interval = 1000
Timer3.Enabled = False
End Sub
Private Sub ReadCardTimer2()
Dim err As Integer
err = MCS_InitComm(0, 115200)
MCS_LED (2)
MCS_Buzzer (1)
err = MCS_Load_Key(0, 12, 255, 255, 255, 255, 255, 255)
err = MCS_Load_Key(4, 12, 255, 255, 255, 255, 255, 255)
MCS_LED (1)
err = MCS_ExitComm()
err = MCS_InitComm(0, 115200)
If err <> 0 Then
 Label1.Caption = "com_err"
End If
err = MCS_LED(2)
err = MCS_Config(198, 14)
If err <> 0 Then
 Label1.Caption = "config_err"
End If
'**********是否在天线区域
err = MCS_Request(1, 4)
If err <> 0 Then
Label1.Caption = "系统就绪!请刷卡考勤..."
 Exit Sub
' MsgBox "request_err"
Else
'**************开始正确读卡
'Dim err As Integer
err = MCS_InitComm(0, 115200)
MCS_LED (2)
MCS_Buzzer (1)
err = MCS_Load_Key(0, 12, 255, 255, 255, 255, 255, 255)
err = MCS_Load_Key(4, 12, 255, 255, 255, 255, 255, 255)
MCS_LED (1)
err = MCS_ExitComm()
err = MCS_InitComm(0, 115200)
If err <> 0 Then
 Label1.Caption = "com_err"
End If
err = MCS_LED(2)
err = MCS_Config(198, 14)
If err <> 0 Then
 Label1.Caption = "config_err"
End If
'**********是否在天线区域
err = MCS_Request(1, 4)
If err <> 0 Then
 Label1.Caption = "request_err"
End If
err = MCS_Buzzer(1)
If err <> 0 Then
 Label1.Caption = "buzzer_err"
End If
Dim lserialno As Long
err = MCS_Anticoll(0, lserialno)
If err <> 0 Then
 Label1.Caption = "anticoll_err"
End If
err = MCS_Select(lserialno, 1)
If err <> 0 Then
 Label1.Caption = "select_err"
End If
err = MCS_Authentication(0, 12)
Dim buffer As String * 8
err = MCS_Read(48, buffer)
'err = MCS_Read(49, buffer)
'err = MCS_Read(50, buffer)
'err = MCS_Read(51, buffer)
If err <> 0 Then
 Label1.Caption = "read_err"
End If
err = MCS_Buzzer(0)
If err <> 0 Then
 Label1.Caption = "buzzer_err"
End If
err = MCS_LED(1)
err = MCS_ExitComm()
If err <> 0 Then
 Label1.Caption = "exitcomm_err"
End If
Text1 = buffer
'*****************正确读卡完毕
  Label1.Caption = "读卡完毕!" & buffer
  Text1.Text = buffer
  Button1_Click
End If
End Sub
Private Sub ReadCardTimer3()
Dim err As Integer
err = MCS_InitComm(0, 115200)
MCS_LED (2)
MCS_Buzzer (1)
err = MCS_Load_Key(0, 12, 255, 255, 255, 255, 255, 255)
err = MCS_Load_Key(4, 12, 255, 255, 255, 255, 255, 255)
MCS_LED (1)
err = MCS_ExitComm()
err = MCS_InitComm(0, 115200)
If err <> 0 Then
 Label1.Caption = "com_err"
End If
err = MCS_LED(2)
err = MCS_Config(198, 14)
If err <> 0 Then
 Label1.Caption = "config_err"
End If
'**********是否在天线区域
err = MCS_Request(1, 4)
If err <> 0 Then
Label1.Caption = "系统就绪!请刷卡考勤..."
 Exit Sub
' MsgBox "request_err"
Else
'**************开始正确读卡
'Dim err As Integer
err = MCS_InitComm(0, 115200)
MCS_LED (2)
MCS_Buzzer (1)
err = MCS_Load_Key(0, 12, 255, 255, 255, 255, 255, 255)
err = MCS_Load_Key(4, 12, 255, 255, 255, 255, 255, 255)
MCS_LED (1)
err = MCS_ExitComm()
err = MCS_InitComm(0, 115200)
If err <> 0 Then
 Label1.Caption = "com_err"
End If
err = MCS_LED(2)
err = MCS_Config(198, 14)
If err <> 0 Then
 Label1.Caption = "config_err"
End If
'**********是否在天线区域
err = MCS_Request(1, 4)
If err <> 0 Then
 Label1.Caption = "request_err"
End If
err = MCS_Buzzer(1)
If err <> 0 Then
 Label1.Caption = "buzzer_err"
End If
Dim lserialno As Long
err = MCS_Anticoll(0, lserialno)
If err <> 0 Then
 Label1.Caption = "anticoll_err"
End If
err = MCS_Select(lserialno, 1)
If err <> 0 Then
 Label1.Caption = "select_err"
End If
err = MCS_Authentication(0, 12)
Dim buffer As String * 8
err = MCS_Read(48, buffer)
'err = MCS_Read(49, buffer)
'err = MCS_Read(50, buffer)
'err = MCS_Read(51, buffer)
If err <> 0 Then
 Label1.Caption = "read_err"
End If
err = MCS_Buzzer(0)
If err <> 0 Then
 Label1.Caption = "buzzer_err"
End If
err = MCS_LED(1)
err = MCS_ExitComm()
If err <> 0 Then
 Label1.Caption = "exitcomm_err"
End If
Text1 = buffer
'*****************正确读卡完毕
  Label1.Caption = "读卡完毕!" & buffer
  Text1.Text = buffer
  Button1_Click
End If
End Sub
Private Sub MyGrid()
 If DataEnvironment1.rsCommand2.State <> adStateClosed Then
        DataEnvironment1.rsCommand2.Close
    End If
    
    ' 读取 Text1 设定给参数一
      DataEnvironment1.Commands("Command2").Parameters(0) = CStr(DTPicker1.Value)
    ' 读取 Text2 设定给参数二
      'DataEnvironment1.Commands("Command1").Parameters(1) = CStr(DTPicker2.Value)

    DataGrid1.DataMember = "Command2"
    Set DataGrid1.DataSource = DataEnvironment1
End Sub

⌨️ 快捷键说明

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