日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

科密KD-36考勤机二次开发技术详解

發布時間:2024/3/24 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 科密KD-36考勤机二次开发技术详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目詳細:科密KD-36 delphi接口 VB 6.0程序讀取數據

KD-36



程序:

Private Sub Cmd_CheckNet_Click()??? ' 檢查網絡
Dim ECHO As ICMP_ECHO_REPLY
Dim Pos As Long
Dim Success As Long
Dim IP As String
?
IPAddress = Trim(txtIPAddress.Text)
PortNumber = Trim(txtPortNumber.Text)
PassWord = Trim(txtPassWord.Text)
MacNo = Trim(txtMacNo.Text)

If IPAddress = "" Then
MsgBox "請先輸入IP地址,再檢查網絡!", vbInformation, Jxjr
txtIPAddress.SetFocus
Else
?? If SocketsInitialize() Then
????????? Success = Pings(IPAddress, MyIP, ECHO)
????????? If Success = 0 Then
????????????? 'MsgBox "考勤機網絡連接正常!", vbInformation, Jxjr
????????????? If MacNo = "" Then
????????????? MsgBox "機號不能為空!", vbInformation, Jxjr
????????????? Else
??????????????? If kd.OpenCommPort(MacNo) = True Then
??????????????? Call kd.EnableDevice(MacNo, 1)
??????????????? Call kd.CloseCommPort
??????????????? MsgBox "考勤機網絡連接正常!", vbInformation, Jxjr
??????????????? Else
??????????????? MsgBox "考勤機機號錯誤,請重新輸入!", vbInformation, Jxjr
??????????????? txtMacNo.SetFocus
??????????????? End If
???????????? End If
????????? Else
????????????? MsgBox "考勤機網絡連接不正常,請檢查IP和網絡連接!", vbInformation, Jxjr
????????? End If
????????? SocketsCleanup
??? End If
End If
End Sub

Private Sub Cmd_GetAllData_Click()???? '得到全部數據
Dim TMacNo As Long
Dim EnrollNo As Long
Dim EMacNo As Long
Dim VerMode As Long
Dim kdYear As Long
Dim kdMonth As Long
Dim kdDay As Long
Dim kdHour As Long
Dim kdMinute As Long
Dim kddate As Date
Dim kdtime As String
Dim MacPr As Long
Dim EnrollNumber As Variant
Dim EnrollWord As Long
Dim SqlEnrollWord As String

Dim OldNum As Integer
Dim i As Integer


MacPr = 3?? '用戶的權限

Dim iSql As String

IPAddress = GetSetting("jxjr", "jrhr", "ipaddress", IPAddress)
PortNumber = GetSetting("jxjr", "jrhr", "portnumber", PortNumber)
PassWord = GetSetting("jxjr", "jrhr", "password", PassWord)
MacNo = GetSetting("jxjr", "jrhr", "macno", MacNo)

If kd.SetIPAddress(IPAddress, PortNumber, PassWord) = True Then
??? If kd.OpenCommPort(MacNo) = True Then
?????? Call kd.EnableDevice(MacNo, 0)
?????? Call kd.ReadAllGLogData(MacNo)
?????? If kd.GetAllGLogData(MacNo, TMacNo, EnrollNo, EMacNo, VerMode, kdYear, kdMonth, kdDay, kdHour, kdMinute) = True Then
??????????? Do Until kd.GetAllGLogData(MacNo, TMacNo, EnrollNo, EMacNo, VerMode, kdYear, kdMonth, kdDay, kdHour, kdMinute) = False
???????????????? Call kd.GetEnrollData(MacNo, EnrollNo, TMacNo, 11, MacPr, EnrollNumber, EnrollWord)
???????????????? SqlEnrollWord = CStr(EnrollWord)
???????????????? OldNum = Len(SqlEnrollWord)
???????????????? For i = 0 To 9 - OldNum
???????????????? SqlEnrollWord = "0" + CStr(SqlEnrollWord)
???????????????? Next i
???????????????? 'kd.ReadMark = False
???????????????? 'Call kd.GetAllGLogData(MacNo, TMacNo, EnrollNo, EMacNo, VerMode, kdYear, kdMonth, kdDay, kdHour, kdMinute)
???????????????? kdtime = kdYear & "-" & kdMonth & "-" & kdDay & " " & kdHour & ":" & kdMinute & ":" & "00" & "." & "000"
???????????????? iSql = "insert into HR_ATS_OriginalityCard(FCardID,FHostName,FCardDateTime)values('" & SqlEnrollWord & "','" & MacNo & "','" & kdtime & "')"
???????????????? Pcnn.Execute (iSql)
??????????? Loop
??????????? MsgBox "全部考勤記錄讀取成功!", vbInformation, Jxjr
??????????? Call kd.EnableDevice(MacNo, 1)
??????????? Call kd.CloseCommPort
??????? Else
??????? MsgBox "沒有考勤記錄!", vbInformation, Jxjr
??????? End If
??? Else
??? MsgBox "終端機號[" & MacNo & "]打開失敗!", vbInformation, Jxjr
??? End If
Else
??? MsgBox "連接設置錯誤!", vbInformation, Jxjr
End If
End Sub

Private Sub Cmd_GetNewData_Click()??? '得到最新數據
Dim TMacNo As Long
Dim EnrollNo As Long
Dim EMacNo As Long
Dim VerMode As Long
Dim kdYear As Long
Dim kdMonth As Long
Dim kdDay As Long
Dim kdHour As Long
Dim kdMinute As Long
Dim kddate As Date
Dim kdtime As String
Dim MacPr As Long
Dim EnrollNumber As Variant
Dim EnrollWord As Long
Dim SqlEnrollWord As String

Dim OldNum As Integer
Dim i As Integer

MacPr = 3?? '用戶的權限

Dim iSql As String

IPAddress = GetSetting("jxjr", "jrhr", "ipaddress", IPAddress)
PortNumber = GetSetting("jxjr", "jrhr", "portnumber", PortNumber)
PassWord = GetSetting("jxjr", "jrhr", "password", PassWord)
MacNo = GetSetting("jxjr", "jrhr", "macno", MacNo)

If kd.SetIPAddress(IPAddress, PortNumber, PassWord) = True Then
??? If kd.OpenCommPort(MacNo) = True Then
?????? Call kd.EnableDevice(MacNo, 0)
?????? Call kd.ReadGeneralLogData(MacNo)
??????????? If kd.GetGeneralLogData(MacNo, TMacNo, EnrollNo, EMacNo, VerMode, kdYear, kdMonth, kdDay, kdHour, kdMinute) = True Then
???????????????? Do Until kd.GetGeneralLogData(MacNo, TMacNo, EnrollNo, EMacNo, VerMode, kdYear, kdMonth, kdDay, kdHour, kdMinute) = False
????????????????????? Call kd.GetEnrollData(MacNo, EnrollNo, TMacNo, 11, MacPr, EnrollNumber, EnrollWord)
????????????????????? SqlEnrollWord = CStr(EnrollWord)
????????????????????? OldNum = Len(SqlEnrollWord)
????????????????????? For i = 0 To 9 - OldNum
????????????????????? SqlEnrollWord = "0" + CStr(SqlEnrollWord)
????????????????????? Next i
????????????????????? 'kd.ReadMark = False
????????????????????? 'Call kd.GetAllGLogData(MacNo, TMacNo, EnrollNo, EMacNo, VerMode, kdYear, kdMonth, kdDay, kdHour, kdMinute)
????????????????????? kdtime = kdYear & "-" & kdMonth & "-" & kdDay & " " & kdHour & ":" & kdMinute & ":" & "00" & "." & "000"
????????????????????? iSql = "insert into HR_ATS_OriginalityCard(FCardID,FHostName,FCardDateTime)values('" & SqlEnrollWord & "','" & MacNo & "','" & kdtime & "')"
????????????????????? Pcnn.Execute (iSql)
???????????????? Loop
???????????????? MsgBox "最新考勤記錄讀取成功!", vbInformation, Jxjr
???????????? Else
???????????? MsgBox "沒有最新的考勤記錄!", vbInformation, Jxjr
???????????? End If
??????? Call kd.EnableDevice(MacNo, 1)
??????? Call kd.CloseCommPort
??? Else
??? MsgBox "終端機號[" & MacNo & "]打開失敗!", vbInformation, Jxjr
??? End If
Else
??? MsgBox "連接設置錯誤!", vbInformation, Jxjr
End If
End Sub

Private Sub Cmd_SetIP_Click()???? '設置IP信息

IPAddress = Trim(txtIPAddress.Text)
PortNumber = Trim(txtPortNumber.Text)
PassWord = Trim(txtPassWord.Text)
MacNo = Trim(txtMacNo.Text)

If IPAddress = "" Then
MsgBox "IP地址不能為空!", vbInformation, Jxjr
txtIPAddress.SetFocus
Else
??? If PortNumber = "" Then
??? MsgBox "端口號不能為空!", vbInformation, Jxjr
??? txtPortNumber.SetFocus
??? Else
??????? If PassWord = "" Then
??????? MsgBox "密碼不能為空!", vbInformation, Jxjr
??????? txtPassWord.SetFocus
??????? Else
??????????? If MacNo = "" Then
??????????? MsgBox "機號不能為空!", vbInformation, Jxjr
??????????? txtMacNo.SetFocus
??????????? Else
?????????????? SaveSetting "jxjr", "jrhr", "ipaddress", IPAddress
?????????????? SaveSetting "jxjr", "jrhr", "portnumber", PortNumber
?????????????? SaveSetting "jxjr", "jrhr", "password", PassWord
?????????????? SaveSetting "jxjr", "jrhr", "macno", MacNo
?????????????? If kd.SetIPAddress(IPAddress, PortNumber, PassWord) = True Then
????????????????? MsgBox "連接數據設置成功!", vbInformation, Jxjr
?????????????? Else
????????????????? MsgBox "無法設置連接數據!", vbInformation, Jxjr
?????????????? End If
??????????? End If
??????? End If
??? End If
End If

End Sub

Private Sub Cmd_SetMacTime_Click()? '設置系統時間
IPAddress = GetSetting("jxjr", "jrhr", "ipaddress", IPAddress)
PortNumber = GetSetting("jxjr", "jrhr", "portnumber", PortNumber)
PassWord = GetSetting("jxjr", "jrhr", "password", PassWord)
MacNo = GetSetting("jxjr", "jrhr", "macno", MacNo)

If kd.SetIPAddress(IPAddress, PortNumber, PassWord) = True Then
??? If kd.OpenCommPort(MacNo) = True Then
?????? Call kd.EnableDevice(MacNo, 0)
????????? If kd.SetDeviceTime(MacNo) = True Then
????????? MsgBox "考勤機時間同步成功!", vbInformation, Jxjr
????????? Else
????????? MsgBox "考勤機時間同步失敗,請檢查!", vbInformation, Jxjr
????????? End If
?????? Call kd.EnableDevice(MacNo, 1)
?????? Call kd.CloseCommPort
??? Else
??? MsgBox "終端機號[" & MacNo & "]打開失敗!", vbInformation, Jxjr
??? End If
Else
??? MsgBox "連接設置錯誤!", vbInformation, Jxjr
End If
End Sub

Private Sub Com_ClearData_Click()???? '清除記錄數據
IPAddress = GetSetting("jxjr", "jrhr", "ipaddress", IPAddress)
PortNumber = GetSetting("jxjr", "jrhr", "portnumber", PortNumber)
PassWord = GetSetting("jxjr", "jrhr", "password", PassWord)
MacNo = GetSetting("jxjr", "jrhr", "macno", MacNo)

If kd.SetIPAddress(IPAddress, PortNumber, PassWord) = True Then
??? If kd.OpenCommPort(MacNo) = True Then
?????? Call kd.EnableDevice(MacNo, 0)
??????????? If kd.EmptyGeneralLogData(MacNo) = True Then
??????????? MsgBox "所有記錄清空成功!", vbInformation, Jxjr
??????????? Else
??????????? MsgBox "清空失敗,請檢查!", vbInformation, Jxjr
??????????? End If
?????? Call kd.EnableDevice(MacNo, 1)
?????? Call kd.CloseCommPort
??? Else
??? MsgBox "終端機號[" & MacNo & "]打開失敗!", vbInformation, Jxjr
??? End If
Else
??? MsgBox "連接設置錯誤!", vbInformation, Jxjr
End If
End Sub

Private Sub Com_DeleteAll_Click()?? '清除全部數據
IPAddress = GetSetting("jxjr", "jrhr", "ipaddress", IPAddress)
PortNumber = GetSetting("jxjr", "jrhr", "portnumber", PortNumber)
PassWord = GetSetting("jxjr", "jrhr", "password", PassWord)
MacNo = GetSetting("jxjr", "jrhr", "macno", MacNo)

If kd.SetIPAddress(IPAddress, PortNumber, PassWord) = True Then
??? If kd.OpenCommPort(MacNo) = True Then
?????? Call kd.EnableDevice(MacNo, 0)
??????????? If kd.EmptyEnrollData(MacNo) = True Then
??????????? MsgBox "所有信息清空成功!", vbInformation, Jxjr
??????????? Else
??????????? MsgBox "清空失敗,請檢查!", vbInformation, Jxjr
??????????? End If
?????? Call kd.EnableDevice(MacNo, 1)
?????? Call kd.CloseCommPort
??? Else
??? MsgBox "終端機號[" & MacNo & "]打開失敗!", vbInformation, Jxjr
??? End If
Else
??? MsgBox "連接設置錯誤!", vbInformation, Jxjr
End If
End Sub

Private Sub Com_TimeSet_Click()
Dim dblReturn As Double
dblReturn = Shell("rundll32.exe?? shell32.dll,Control_RunDLL?? timedate.cpl", 5)
End Sub

Private Sub Form_Load()
txtIPAddress.Text = GetSetting("jxjr", "jrhr", "ipaddress", IPAddress)
txtPortNumber.Text = GetSetting("jxjr", "jrhr", "portnumber", PortNumber)
txtPassWord.Text = GetSetting("jxjr", "jrhr", "password", PassWord)
txtMacNo.Text = GetSetting("jxjr", "jrhr", "macno", MacNo)
Timer.Interval = 500
End Sub

Private Sub Timer_Timer()
LbTime = Year(Date) & "年" & Month(Date) & "月" & Day(Date) & "日? 星期" & GetWeekDay(Weekday(Date)) & "" & Format$(Time, "hh:mm:ss")
??? '"xx年xx月xx日 星期幾 系統時間hh:mm:ss"
End Sub

轉載于:https://www.cnblogs.com/zhulidong/archive/2010/02/08/1666116.html

總結

以上是生活随笔為你收集整理的科密KD-36考勤机二次开发技术详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂婷婷 | 亚欧在线| 狠狠干青青草 | 大奶子在线观看 | 日韩最新视频 | 日日夜夜国产 | 黄色一级免费视频 | 免费一级欧美片在线播放 | 正在播放欧美 | 青青草午夜 | 亚洲成人一区在线观看 | 99久久婷婷国产综合精品电影 | 金8天国av | 白浆一区 | 成人av资源在线 | 成人美女毛片 | 国产xxx视频 | 亚洲综合av一区二区三区 | 欧美激情自拍偷拍 | 日本成人午夜视频 | 欧美人禽杂交狂配 | 中文字幕在线观看免费 | 超碰人人超碰 | 国产三级短视频 | 日韩一区二区视频在线观看 | 思思精品视频 | 亚洲天堂va| 日本aⅴ在线观看 | 欧美a级肉欲大片xxx | 日韩在线视频免费播放 | 国产a√精品区二区三区四区 | 成人免费视屏 | 99久久黄色 | 国产精品久久久久久亚洲色 | 日韩一区二区三区不卡 | 午夜操一操 | 亚洲天堂五月 | 欧美性生活网站 | 韩国午夜av | 欧美一区二区黄色 | 色天堂视频 | 久久久亚洲 | 狠狠干2017| 亚洲熟女乱色一区二区三区久久久 | 久久精品一日日躁夜夜躁 | 欧美视频一 | 欧美日韩一区二区三区四区五区 | 欧美另类在线观看 | 日日夜夜一区二区 | 中文日韩在线观看 | av一区不卡 | 淫僧荡尼巨乳(h)小说 | 二区在线视频 | 亚洲热av| 亚洲一区不卡在线 | 亚洲天天操 | 欧美午夜激情影院 | 四虎www | 国产精欧美一区二区三区蓝颜男同 | 女人久久久久 | 手机在线一区二区 | 亚洲成人1区 | 黄片毛片在线免费观看 | 精品视频一区二区在线观看 | 99re久久精品国产 | 日韩精品偷拍 | 日韩av第一页 | 成人免费看片 | 欧美精品一区二区三区久久久竹菊 | 亚洲区成人 | 你懂的在线视频网站 | 一边顶弄一边接吻 | 免费无遮挡在线观看视频网站 | 在线视频观看免费 | 日韩二区视频 | 亚洲乱亚洲 | 寂寞d奶大胸少妇 | 色呦呦在线播放 | 69视频在线看 | 午夜精品久久久内射近拍高清 | 黄色一级淫片 | 少妇粉嫩小泬白浆流出 | 奇米网在线观看 | 午夜在线小视频 | 嫩草影院一区二区三区 | 欧美一级淫片 | 青青草国产精品 | 日本a级网站 | 国产亚洲精久久久久久无码苍井空 | 超碰人人超碰 | 亚洲福利视频一区二区三区 | 国产偷人爽久久久久久老妇app | 亚洲美女性生活 | 丰满少妇在线观看网站 | 日韩色综合网 | 综合天堂av久久久久久久 | 在线观看污污视频 | 国产综合在线观看视频 | 嫩草免费视频 |