Вы находитесь на странице: 1из 17

Option Explicit Const DATASIZE = 459 Private fbGetState As Boolean Private flngFpData(DATASIZE) As Long Private flngPasswordData As Long Private

fbytFpData(DATASIZE * 5) As Byte Private Const fcstrCnn40 = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security In fo=False;Data Source=" Private ftBackupNumber As Variant Private Sub Form_Load() Dim vstrDBPath As String Dim vnii As Long fbGetState = False ftBackupNumber = Array(BACKUP_FP_0, "Fp-0", _ BACKUP_FP_1, "Fp-1", _ BACKUP_FP_2, "Fp-2", _ BACKUP_FP_3, "Fp-3", _ BACKUP_FP_4, "Fp-4", _ BACKUP_FP_5, "Fp-5", _ BACKUP_FP_6, "Fp-6", _ BACKUP_FP_7, "Fp-7", _ BACKUP_FP_8, "Fp-8", _ BACKUP_FP_9, "Fp-9", _ BACKUP_PSW, "Pass", _ BACKUP_CARD, "Card") lblMessage.Caption = "" txtEnrollNumber.Text = "1" cmbBackupNumber.Clear For vnii = 1 To UBound(ftBackupNumber) Step 2 cmbBackupNumber.AddItem (ftBackupNumber(vnii)) Next vnii cmbBackupNumber.ListIndex = 0 cmbPrivilege.Clear cmbPrivilege.AddItem ("User") cmbPrivilege.AddItem ("Manager") cmbPrivilege.ListIndex = 0 lstEnrollData.Clear On Error GoTo lp_end DBWithItemEnable False vstrDBPath = App.Path & "\datEnrollDat.mdb" If Dir(vstrDBPath) = "" Then dlgOpen.InitDir = CurDir dlgOpen.Flags = cdlOFNHideReadOnly dlgOpen.Filter = "DB Files (*.mdb)|*.mdb|All Files (*.*)|*.*" dlgOpen.FilterIndex = 1 dlgOpen.ShowOpen vstrDBPath = dlgOpen.FileName dlgOpen.FileName = Empty If Len(vstrDBPath) <= 0 Or Dir(vstrDBPath) = "" Then GoTo lp_end End If End If With AdoEnroll .ConnectionString = fcstrCnn40 & vstrDBPath

.RecordSource = "select * from tblEnroll" .ConnectionTimeout = 30 .Refresh If .Recordset.RecordCount > 0 Then .Recordset.MoveLast .Recordset.MoveFirst End If End With AdoFind.ConnectionString = AdoEnroll.ConnectionString DBWithItemEnable True lp_end: If frmMain.gbOpenFlag = False Then DisableButtons End If End Sub Private Sub Form_Unload(Cancel As Integer) frmMain.Visible = True End Sub 'Private Sub AdoEnroll_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByV al pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) ' Dim vnPos As Long ' Dim vEnrollNumber As Long ' Dim vBackupNumber As Long ' Dim vPrivilege As Long ' Dim vEnrollName As String ' ' If fbGetState = True Then Exit Sub ' With AdoEnroll.Recordset ' vnPos = .AbsolutePosition ' If vnPos < 0 Then vnPos = 0 ' AdoEnroll.Caption = " " & vnPos & "/" & .RecordCount ' If .RecordCount >= 1 Then FuncReadFromToDB vEnrollNumber, vBackupNumber , vPrivilege, vEnrollName ' End With 'End Sub Private Sub AdoFind_Error(ByVal ErrorNumber As Long, Description As String, ByVa l Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpCon text As Long, fCancelDisplay As Boolean) If ErrorNumber = 3704 Then fCancelDisplay = True End If End Sub Private Sub cmdDel_Click() cmdDel.Enabled = False DoEvents AdoFind.RecordSource = "delete * from tblEnroll" On Error Resume Next AdoFind.Refresh AdoEnroll.Refresh cmdDel.Enabled = True End Sub Private Sub cmdGetEnrollData_Click() Dim vEnrollNumber As Long

Dim vBackupNumber As Long Dim vPrivilege As Long Dim vnResultCode As Long cmdGetEnrollData.Enabled = False lstEnrollData.Clear lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdGetEnrollData.Enabled = True Exit Sub End If vEnrollNumber = Val(txtEnrollNumber.Text) vBackupNumber = FuncGetBackupNumberFromItem vnResultCode = frmMain.FKAttend.GetEnrollData( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege, _ flngFpData(0), _ flngPasswordData) If vnResultCode = RUN_SUCCESS Then If vPrivilege = MP_ALL Then cmbPrivilege.ListIndex = 1 Else cmbPrivilege.ListIndex = 0 End If FuncDispToListBox vBackupNumber lblMessage.Caption = "GetEnrollData OK" Else lblMessage.Caption = ReturnResultPrint(vnResultCode) End If frmMain.FKAttend.EnableDevice 1 cmdGetEnrollData.Enabled = True End Sub Private Dim Dim Dim Dim Sub cmdSetEnrollData_Click() vEnrollNumber As Long vBackupNumber As Long vPrivilege As Long vnResultCode As Long

cmdSetEnrollData.Enabled = False lblMessage.Caption = "Working..." DoEvents vEnrollNumber = Val(txtEnrollNumber.Text) vBackupNumber = FuncGetBackupNumberFromItem If cmbPrivilege.ListIndex = 1 Then vPrivilege = MP_ALL Else vPrivilege = MP_NONE End If vnResultCode = frmMain.FKAttend.EnableDevice(0)

If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdSetEnrollData.Enabled = True Exit Sub End If vnResultCode = frmMain.FKAttend.PutEnrollData( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege, _ flngFpData(0), _ flngPasswordData) If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "Saving..." DoEvents vnResultCode = frmMain.FKAttend.SaveEnrollData If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "SetEnrollData OK" End If End If If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = ReturnResultPrint(vnResultCode) End If frmMain.FKAttend.EnableDevice 1 cmdSetEnrollData.Enabled = True End Sub Private Dim Dim Dim Sub cmdDeleteEnrollData_Click() vEnrollNumber As Long vBackupNumber As Long vnResultCode As Long

cmdDeleteEnrollData.Enabled = False lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdDeleteEnrollData.Enabled = True Exit Sub End If vEnrollNumber = Val(txtEnrollNumber.Text) vBackupNumber = FuncGetBackupNumberFromItem vnResultCode = frmMain.FKAttend.DeleteEnrollData( _ vEnrollNumber, _ vBackupNumber) If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "DeleteEnrollData OK" Else lblMessage.Caption = ReturnResultPrint(vnResultCode) End If frmMain.FKAttend.EnableDevice 1 cmdDeleteEnrollData.Enabled = True End Sub

Private Dim Dim Dim Dim Dim Dim Dim Dim

Sub cmdGetAllEnrollData_Click() vEnrollNumber As Long vBackupNumber As Long vPrivilege As Long vEnrollName As String vnEnableFlag As Long vnMessRet As Long vTitle As String vnResultCode As Long

cmdGetAllEnrollData.Enabled = False lstEnrollData.Clear vTitle = Me.Caption lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdGetAllEnrollData.Enabled = True Exit Sub End If vnResultCode = frmMain.FKAttend.ReadAllUserID() If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = ReturnResultPrint(vnResultCode) frmMain.FKAttend.EnableDevice 1 cmdGetAllEnrollData.Enabled = True Exit Sub End If '---- Get Enroll data and save into database ------------MousePointer = vbHourglass With AdoEnroll.Recordset fbGetState = True Do FFF: vnResultCode = frmMain.FKAttend.GetAllUserID( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege, _ vnEnableFlag) If vnResultCode <> RUN_SUCCESS Then If vnResultCode = RUNERR_DATAARRAY_END Then vnResultCode = RUN_SUCCESS End If Exit Do End If EEE: vnResultCode = frmMain.FKAttend.GetEnrollData( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege, _ flngFpData(0), _ flngPasswordData) If vnResultCode <> RUN_SUCCESS Then vnMessRet = MsgBox(ReturnResultPrint(vnResultCode) & ": Continue ?", vbYesNoCancel, "GetEnrollData") If vnMessRet = vbYes Then

GoTo EEE ElseIf vnMessRet = vbCancel Then Exit Do Else GoTo FFF End If End If FuncSaveToDB vEnrollNumber, vBackupNumber, vPrivilege, vEnrollName Me.Caption = Format(vEnrollNumber, "0000#") DoEvents Loop fbGetState = False DoEvents If .RecordCount > 1 Then .MoveFirst .MoveLast End If End With Me.Caption = vTitle MousePointer = vbDefault If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "GetAllEnrollData OK" Else lblMessage.Caption = "GetAllEnrollData Error : " & ReturnResultPrint(vnR esultCode) End If frmMain.FKAttend.EnableDevice 1 cmdGetAllEnrollData.Enabled = True End Sub Private Dim Dim Dim Dim Dim Dim Dim Dim Dim Sub cmdSetAllEnrollData_Click() vEnrollNumber As Long vBackupNumber As Long vPrivilege As Long vEnrollName As String vnMessRet As Long vStr As String vTitle As String vnResultCode As Long vbRet As Boolean

cmdSetAllEnrollData.Enabled = False lstEnrollData.Clear vTitle = Me.Caption lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdSetAllEnrollData.Enabled = True Exit Sub End If fbGetState = True MousePointer = vbHourglass With AdoEnroll.Recordset

If .RecordCount > 0 Then .MoveLast .MoveFirst Do While .EOF = False FFF: vbRet = FuncReadFromToDB(vEnrollNumber, vBackupNumber, vPrivileg e, vEnrollName, False) If vbRet <> True Then vStr = "SetAllEnrollData Error" Exit Do End If vnResultCode = frmMain.FKAttend.PutEnrollData( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege, _ flngFpData(0), _ flngPasswordData) If vnResultCode <> RUN_SUCCESS Then vStr = "SetAllEnrollData Error" vnMessRet = MsgBox(ReturnResultPrint(vnResultCode) & ": Cont inue ?", vbYesNoCancel, "SetEnrollData") If vnMessRet = vbYes Then GoTo FFF If vnMessRet = vbCancel Then Exit Do End If lblMessage.Caption = "ID = " & Format(vEnrollNumber, "000#") & " , FpNo = " & vBackupNumber _ & ", Count = " & .AbsolutePosition Me.Caption = .AbsolutePosition DoEvents .MoveNext Loop End If End With Me.Caption = vTitle MousePointer = vbDefault fbGetState = False If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "Saving..." DoEvents vnResultCode = frmMain.FKAttend.SaveEnrollData If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "SetAllEnrollData OK" Else lblMessage.Caption = ReturnResultPrint(vnResultCode) End If Else lblMessage.Caption = vStr & " : " & ReturnResultPrint(vnResultCode) End If frmMain.FKAttend.EnableDevice 1 cmdSetAllEnrollData.Enabled = True End Sub Private Dim Dim Dim Dim Sub cmdUSBGetAllData_Click() vEnrollNumber As Long vEnrollName As String vBackupNumber As Long vPrivilege As Long

Dim Dim Dim Dim

vnEnableFlag As Long vTitle As String vstrFileName As String vnResultCode As Long

dlgOpen.CancelError = False dlgOpen.Flags = cdlOFNHideReadOnly dlgOpen.Filter = "DAT Files (*.dat)|*.dat|All Files (*.*)|*.*" dlgOpen.FilterIndex = 1 dlgOpen.InitDir = CurDir dlgOpen.ShowOpen vstrFileName = dlgOpen.FileName If vstrFileName = "" Then Exit Sub cmdUSBGetAllData.Enabled = False lstEnrollData.Clear vTitle = Me.Caption lblMessage.Caption = "Working..." DoEvents vEnrollName = Space(256) vnResultCode = frmMain.FKAttend.USBReadAllEnrollDataFromFile(vstrFileName) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = ReturnResultPrint(vnResultCode) cmdUSBGetAllData.Enabled = True Exit Sub End If '---- Get Enroll data and save into database ------------MousePointer = vbHourglass With AdoEnroll.Recordset fbGetState = True Do vnResultCode = frmMain.FKAttend.USBGetOneEnrollData( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege, _ flngFpData(0), _ flngPasswordData, _ vnEnableFlag, _ vEnrollName) If vnResultCode <> RUN_SUCCESS Then If vnResultCode = RUNERR_DATAARRAY_END Then vnResultCode = RUN_SUCCESS End If Exit Do End If FuncSaveToDB vEnrollNumber, vBackupNumber, vPrivilege, vEnrollName Me.Caption = Format(vEnrollNumber, "0000#") DoEvents Loop fbGetState = False DoEvents If .RecordCount > 1 Then .MoveFirst .MoveLast End If End With Me.Caption = vTitle MousePointer = vbDefault

If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "GetAllEnrollData(USB) OK" Else lblMessage.Caption = ReturnResultPrint(vnResultCode) End If cmdUSBGetAllData.Enabled = True End Sub Private Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Sub cmdUSBSetAllData_Click() vEnrollNumber As Long vEnrollName As String vBackupNumber As Long vPrivilege As Long vnMessRet As Long vStr As String vTitle As String vstrFileName As String vnEnableFlag As Long vnResultCode As Long vbRet As Boolean

lstEnrollData.Clear dlgOpen.CancelError = False dlgOpen.Flags = cdlOFNHideReadOnly dlgOpen.Filter = "DAT Files (*.dat)|*.dat|All Files (*.*)|*.*" dlgOpen.FilterIndex = 1 dlgOpen.InitDir = CurDir dlgOpen.ShowSave vstrFileName = dlgOpen.FileName If vstrFileName = "" Then Exit Sub cmdUSBSetAllData.Enabled = False vTitle = Me.Caption lblMessage.Caption = "Working..." DoEvents fbGetState = True MousePointer = vbHourglass With AdoEnroll.Recordset If .RecordCount > 0 Then .MoveLast .MoveFirst Do While .EOF = False FFF: vbRet = FuncReadFromToDB(vEnrollNumber, vBackupNumber, vPrivileg e, vEnrollName, False) If vbRet <> True Then vStr = "SetAllEnrollData(USB) Error" Exit Do End If vnEnableFlag = 1 vnResultCode = frmMain.FKAttend.USBSetOneEnrollData( vEnrollNumber, vBackupNumber, vPrivilege, _ flngFpData(0), _ _ _ _

flngPasswordData, _ vnEnableFlag, _ vEnrollName) If vnResultCode <> RUN_SUCCESS Then vStr = "USBSetOneEnrollData Error" vnMessRet = MsgBox(ReturnResultPrint(vnResultCode) & ": Cont inue ?", vbYesNoCancel, vStr) If vnMessRet = vbYes Then GoTo FFF If vnMessRet = vbCancel Then Exit Do End If lblMessage.Caption = "ID = " & Format(vEnrollNumber, "000#") & " , FpNo = " & vBackupNumber _ & ", Count = " & .AbsolutePosition Me.Caption = .AbsolutePosition DoEvents .MoveNext Loop End If End With Me.Caption = vTitle MousePointer = vbDefault fbGetState = False If vnResultCode = RUN_SUCCESS Then vnResultCode = frmMain.FKAttend.USBWriteAllEnrollDataToFile(vstrFileName ) If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "USBWriteAllEnrollDataToFile OK" Else lblMessage.Caption = ReturnResultPrint(vnResultCode) End If Else lblMessage.Caption = vStr End If cmdUSBSetAllData.Enabled = True End Sub Private Dim Dim Dim Dim Dim Dim Dim Dim Dim Sub cmdGetEnrollInfo_Click() vEnrollNumber As Long vBackupNumber As Long vstrBackupNumber As String vPrivilege As Long vstrPrivilege As String vnEnableFlag As Long vstrEnableFlag As String vnii As Long vnResultCode As Long

cmdGetEnrollInfo.Enabled = False lblEnrollData = "User IDs" lstEnrollData.Clear lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice

cmdGetEnrollInfo.Enabled = True Exit Sub End If vnResultCode = frmMain.FKAttend.ReadAllUserID() If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = ReturnResultPrint(vnResultCode) frmMain.FKAttend.EnableDevice 1 cmdGetEnrollInfo.Enabled = True Exit Sub End If '------ Show all enroll information ---------vnii = 0 lstEnrollData.AddItem (" No. EnNo Fp ") Do vnResultCode = frmMain.FKAttend.GetAllUserID( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege, _ vnEnableFlag) If vnResultCode <> RUN_SUCCESS Then If vnResultCode = RUNERR_DATAARRAY_END Then vnResultCode = RUN_SUCCESS End If Exit Do End If If vPrivilege = MP_ALL Then vstrPrivilege = "Man" Else vstrPrivilege = "User" End If vstrBackupNumber = FuncStringFromBackupNumber(vBackupNumber) If vnEnableFlag = 1 Then vstrEnableFlag = "E" Else vstrEnableFlag = "D" End If lstEnrollData.AddItem (Format(vnii, "000#") & " " & _ Format(vEnrollNumber, "0000000#") & " vstrBackupNumber & " " & _ vstrPrivilege & " " & _ vstrEnableFlag) vnii = vnii + 1 lblTotal.Caption = "Total : " & vnii DoEvents Loop If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "GetEnrollInfo OK" Else lblMessage.Caption = ReturnResultPrint(vnResultCode) End If " & _

Priv

Enable

frmMain.FKAttend.EnableDevice 1 cmdGetEnrollInfo.Enabled = True End Sub Private Dim Dim Dim Sub FuncSetUserEnableStatus(abEnableFlag As Boolean) vEnrollNumber As Long vBackupNumber As Long vnResultCode As Long

lblMessage.Caption = "Working..." DoEvents vEnrollNumber = Val(txtEnrollNumber.Text) vBackupNumber = FuncGetBackupNumberFromItem vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice Exit Sub End If vnResultCode = frmMain.FKAttend.EnableUser( _ vEnrollNumber, vBackupNumber, abEnableFlag) lblMessage.Caption = ReturnResultPrint(vnResultCode) frmMain.FKAttend.EnableDevice 1 End Sub Private Sub cmdEnableUser_Click() cmdEnableUser.Enabled = False FuncSetUserEnableStatus True cmdEnableUser.Enabled = True End Sub Private Sub cmdDisableUser_Click() cmdDisableUser.Enabled = False FuncSetUserEnableStatus False cmdDisableUser.Enabled = True End Sub Private Dim Dim Dim Dim Sub cmdModifyPrivilege_Click() vEnrollNumber As Long vBackupNumber As Long vPrivilege As Long vnResultCode As Long

cmdModifyPrivilege.Enabled = False lblMessage.Caption = "Working..." DoEvents vEnrollNumber = Val(txtEnrollNumber.Text) vBackupNumber = FuncGetBackupNumberFromItem If cmbPrivilege.ListIndex = 1 Then vPrivilege = MP_ALL Else vPrivilege = MP_NONE End If vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then

lblMessage.Caption = gstrNoDevice cmdModifyPrivilege.Enabled = True Exit Sub End If vnResultCode = frmMain.FKAttend.ModifyPrivilege( _ vEnrollNumber, _ vBackupNumber, _ vPrivilege) lblMessage.Caption = ReturnResultPrint(vnResultCode) frmMain.FKAttend.EnableDevice 1 cmdModifyPrivilege.Enabled = True End Sub Private Sub cmdBenumbManager_Click() Dim vnResultCode As Long cmdBenumbManager.Enabled = False lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdBenumbManager.Enabled = True Exit Sub End If vnResultCode = frmMain.FKAttend.BenumbAllManager() lblMessage.Caption = ReturnResultPrint(vnResultCode) frmMain.FKAttend.EnableDevice 1 cmdBenumbManager.Enabled = True End Sub Private Sub cmdEmptyEnrollData_Click() Dim vnResultCode As Long cmdEmptyEnrollData.Enabled = False lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdEmptyEnrollData.Enabled = True Exit Sub End If vnResultCode = frmMain.FKAttend.EmptyEnrollData lblMessage.Caption = ReturnResultPrint(vnResultCode) cmdEmptyEnrollData.Enabled = True frmMain.FKAttend.EnableDevice 1 End Sub Private Sub cmdClearData_Click() Dim vnResultCode As Long

cmdClearData.Enabled = False lblMessage.Caption = "Working..." DoEvents vnResultCode = frmMain.FKAttend.EnableDevice(0) If vnResultCode <> RUN_SUCCESS Then lblMessage.Caption = gstrNoDevice cmdClearData.Enabled = True Exit Sub End If vnResultCode = frmMain.FKAttend.ClearKeeperData() If vnResultCode = RUN_SUCCESS Then lblMessage.Caption = "ClearKeeperData OK" Else lblMessage.Caption = ReturnResultPrint(vnResultCode) End If frmMain.FKAttend.EnableDevice 1 cmdClearData.Enabled = True End Sub Private Sub DBWithItemEnable(abEnableFlag As Boolean) AdoEnroll.Enabled = abEnableFlag cmdDel.Enabled = abEnableFlag cmdGetAllEnrollData.Enabled = abEnableFlag cmdSetAllEnrollData.Enabled = abEnableFlag cmdUSBGetAllData.Enabled = abEnableFlag cmdUSBSetAllData.Enabled = abEnableFlag End Sub Private Sub DisableButtons() cmdGetEnrollData.Enabled = False cmdSetEnrollData.Enabled = False cmdDeleteEnrollData.Enabled = False cmdGetAllEnrollData.Enabled = False cmdSetAllEnrollData.Enabled = False cmdGetEnrollInfo.Enabled = False cmdEnableUser.Enabled = False cmdDisableUser.Enabled = False cmdModifyPrivilege.Enabled = False cmdBenumbManager.Enabled = False cmdClearData.Enabled = False cmdEmptyEnrollData.Enabled = False End Sub Private Sub FuncDispToListBox(anBackupNumber As Long) Dim vnii As Long Dim vnLen As Long lstEnrollData.Clear lblEnrollData.Caption = "Enrolled Data :" lblTotal.Caption = "" If anBackupNumber = BACKUP_PSW Then lstEnrollData.AddItem (CStr(flngPasswordData)) ElseIf anBackupNumber = BACKUP_CARD Then lstEnrollData.AddItem (CStr(flngPasswordData)) ElseIf anBackupNumber < BACKUP_PSW Then vnLen = UBound(flngFpData)

For vnii = 0 To vnLen - 1 lstEnrollData.AddItem (CStr(flngFpData(vnii))) Next End If End Sub Private Dim Dim Dim Sub ConvertByteToLongType(astrBuff As String) vnii As Long vnLen As Long vByte() As Byte

vByte = astrBuff vnLen = UBound(flngFpData) For vnii = 0 To vnLen - 1 flngFpData(vnii) = vByte(vnii * 5 + 1) flngFpData(vnii) = flngFpData(vnii) * 256 + vByte(vnii * 5 + 2) flngFpData(vnii) = flngFpData(vnii) * 256 + vByte(vnii * 5 + 3) flngFpData(vnii) = flngFpData(vnii) * 256 + vByte(vnii * 5 + 4) If vByte(vnii * 5) = 0 Then flngFpData(vnii) = 0 - flngFpData(vnii) End If Next End Sub Private lege As Dim Dim Sub FuncSaveToDB(anEnrollNumber As Long, anBackupNumber As Long, anPrivi Long, anEnrollName As String) vnii As Long vnLen As Long

With AdoEnroll.Recordset AdoFind.RecordSource = "select * from tblEnroll where EnrollNumber=" & C Str(anEnrollNumber) & _ " and FingerNumber=" & CStr(anBackupNumber) AdoFind.Refresh If AdoFind.Recordset.RecordCount > 0 Then lblMessage.Caption = "Double ID : " & Format(anEnrollNumber, "0000#" ) & "-" & anBackupNumber lstEnrollData.AddItem (lblMessage.Caption) Else .AddNew !EMachineNumber = 0 !EnrollNumber = anEnrollNumber !FingerNumber = anBackupNumber !Privilige = anPrivilege !EnrollName = Trim(anEnrollName) If anBackupNumber = BACKUP_PSW Then !Password = flngPasswordData ElseIf anBackupNumber = BACKUP_CARD Then !Password = flngPasswordData Else vnLen = UBound(flngFpData) For vnii = 0 To vnLen - 1 fbytFpData(vnii * 5) = 1 If flngFpData(vnii) < 0 Then fbytFpData(vnii * 5) = 0 flngFpData(vnii) = Abs(flngFpData(vnii)) End If fbytFpData(vnii * 5 + 1) = (flngFpData(vnii) \ 256 \ 256 \ 2 56)

fbytFpData(vnii * 5 + 2) = (flngFpData(vnii) \ 256 \ 256) Mo d 256 fbytFpData(vnii * 5 + 3) = (flngFpData(vnii) \ 256) Mod 256 fbytFpData(vnii * 5 + 4) = flngFpData(vnii) Mod 256 Next !FPdata = fbytFpData End If .Update lblMessage.Caption = Format(anEnrollNumber, "0000#") & "-" & anBacku pNumber txtEnrollNumber.Text = Trim(Str(anEnrollNumber)) cmbBackupNumber.ListIndex = FuncItemIndexFromBackupNumber(anBackupNu mber) If anPrivilege = MP_ALL Then cmbPrivilege.ListIndex = 1 Else cmbPrivilege.ListIndex = 0 End If End If End With DoEvents End Sub Private Function FuncReadFromToDB(anEnrollNumber As Long, anBackupNumber As Long , anPrivilege As Long, anEnrollName As String, Optional abdispFlag As Boolean = True) As Boolean Dim vStr As String FuncReadFromToDB = False With AdoEnroll.Recordset If .RecordCount <= 0 Then Exit Function If .AbsolutePosition <= 0 Then Exit Function If !EnrollNumber <= 0 Then Exit Function anEnrollNumber = !EnrollNumber txtEnrollNumber.Text = Trim(Str(anEnrollNumber)) anBackupNumber = !FingerNumber cmbBackupNumber.ListIndex = FuncItemIndexFromBackupNumber(anBackupNumber ) anPrivilege = !Privilige If IsNull(!EnrollName) Then anEnrollName = "" Else anEnrollName = !EnrollName End If If anPrivilege = MP_ALL Then cmbPrivilege.ListIndex = 1 Else cmbPrivilege.ListIndex = 0 End If If IsNull(!Password) Then flngPasswordData = 0 Else flngPasswordData = !Password End If If anBackupNumber < BACKUP_PSW Then vStr = !FPdata ConvertByteToLongType vStr End If

If abdispFlag = True Then FuncDispToListBox anBackupNumber End If FuncReadFromToDB = True End With End Function Private Function FuncGetBackupNumberFromItem() As Long Dim vnIndex As Long vnIndex = cmbBackupNumber.ListIndex If vnIndex < 0 Then vnIndex = 0 FuncGetBackupNumberFromItem = ftBackupNumber(vnIndex * 2) End Function Private Function FuncItemIndexFromBackupNumber(ByVal anBackupNumber As Long) As Long Dim vnii As Long FuncItemIndexFromBackupNumber = -1 For vnii = 0 To UBound(ftBackupNumber) Step 2 If ftBackupNumber(vnii) = anBackupNumber Then FuncItemIndexFromBackupNumber = vnii / 2 Exit For End If Next vnii End Function Private Function FuncStringFromBackupNumber(ByVal anBackupNumber As Long) As Str ing Dim vnii As Long FuncStringFromBackupNumber = " " For vnii = 0 To UBound(ftBackupNumber) Step 2 If ftBackupNumber(vnii) = anBackupNumber Then FuncStringFromBackupNumber = ftBackupNumber(vnii + 1) If anBackupNumber <> BACKUP_PSW And anBackupNumber <> BACKUP_CARD Th en FuncStringFromBackupNumber = FuncStringFromBackupNumber & " " End If Exit For End If Next vnii End Function

Вам также может понравиться