Formx.frm
上传用户:lzd18710
上传日期:2009-11-26
资源大小:3595k
文件大小:32k
源码类别:

通讯编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{FE9DED34-E159-408E-8490-B720A5E632C7}#5.10#0"; "zkemkeeper.dll"
  4. Begin VB.Form frm2 
  5.    Caption         =   "Demo"
  6.    ClientHeight    =   7365
  7.    ClientLeft      =   60
  8.    ClientTop       =   345
  9.    ClientWidth     =   11565
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    ScaleHeight     =   7365
  13.    ScaleWidth      =   11565
  14.    StartUpPosition =   3  '窗口缺省
  15.    Begin zkemkeeperCtl.CZKEM CZKEM1 
  16.       Height          =   855
  17.       Left            =   120
  18.       OleObjectBlob   =   "Formx.frx":0000
  19.       TabIndex        =   54
  20.       Top             =   240
  21.       Width           =   495
  22.    End
  23.    Begin VB.CommandButton cmdRestore 
  24.       Caption         =   "RestoreData"
  25.       Height          =   375
  26.       Left            =   120
  27.       TabIndex        =   53
  28.       Top             =   6240
  29.       Width           =   1455
  30.    End
  31.    Begin VB.CommandButton cmdBackUp 
  32.       Caption         =   "BackUpData"
  33.       Height          =   375
  34.       Left            =   120
  35.       TabIndex        =   52
  36.       Top             =   5880
  37.       Width           =   1455
  38.    End
  39.    Begin VB.CommandButton cmdDelSmUser 
  40.       Caption         =   "DelSomeUser"
  41.       Height          =   375
  42.       Left            =   120
  43.       TabIndex        =   51
  44.       Top             =   5520
  45.       Width           =   1455
  46.    End
  47.    Begin VB.CommandButton cmdWriteByDB 
  48.       Caption         =   "WriteTmpFromDB"
  49.       Height          =   375
  50.       Left            =   120
  51.       TabIndex        =   50
  52.       Top             =   5160
  53.       Width           =   1455
  54.    End
  55.    Begin VB.CommandButton Command2 
  56.       Caption         =   "CreateSomeUser"
  57.       Height          =   375
  58.       Left            =   120
  59.       TabIndex        =   49
  60.       Top             =   4800
  61.       Width           =   1455
  62.    End
  63.    Begin VB.CommandButton cmdAccessCtl 
  64.       Caption         =   "AccessControl"
  65.       Height          =   375
  66.       Left            =   120
  67.       TabIndex        =   48
  68.       Top             =   4440
  69.       Width           =   1455
  70.    End
  71.    Begin VB.CommandButton cmdSetDevice 
  72.       Caption         =   "Set/GetDevice"
  73.       Height          =   375
  74.       Left            =   120
  75.       TabIndex        =   47
  76.       Top             =   4080
  77.       Width           =   1455
  78.    End
  79.    Begin VB.CommandButton cmdDown 
  80.       Caption         =   "DLUserInfoToDB"
  81.       Height          =   495
  82.       Left            =   120
  83.       TabIndex        =   46
  84.       ToolTipText     =   "Down load all user infromation to db contain finger templata"
  85.       Top             =   3600
  86.       Width           =   1455
  87.    End
  88.    Begin VB.Frame frmDeleteUser 
  89.       Caption         =   "Delete a User "
  90.       Height          =   1455
  91.       Left            =   1680
  92.       TabIndex        =   41
  93.       Top             =   5040
  94.       Width           =   2535
  95.       Begin VB.CommandButton CmdDeleteUser 
  96.          Caption         =   "Delete"
  97.          Height          =   375
  98.          Left            =   600
  99.          TabIndex        =   43
  100.          Top             =   960
  101.          Width           =   1095
  102.       End
  103.       Begin VB.TextBox txtDeleteUser 
  104.          Height          =   375
  105.          Left            =   840
  106.          TabIndex        =   42
  107.          Top             =   360
  108.          Width           =   1575
  109.       End
  110.       Begin VB.Label Label1 
  111.          Caption         =   "User ID"
  112.          Height          =   375
  113.          Left            =   120
  114.          TabIndex        =   44
  115.          Top             =   360
  116.          Width           =   615
  117.       End
  118.    End
  119.    Begin VB.CommandButton cmdDelAUser 
  120.       Caption         =   "Delete a user"
  121.       Height          =   495
  122.       Left            =   120
  123.       TabIndex        =   40
  124.       Top             =   3120
  125.       Width           =   1455
  126.    End
  127.    Begin VB.CommandButton cmdGetUserInfo 
  128.       Caption         =   "Getalluserinfo"
  129.       Height          =   495
  130.       Left            =   120
  131.       TabIndex        =   39
  132.       Top             =   2640
  133.       Width           =   1455
  134.    End
  135.    Begin VB.CommandButton Command1 
  136.       Caption         =   "DownLoad "
  137.       Height          =   495
  138.       Left            =   120
  139.       TabIndex        =   38
  140.       Top             =   2160
  141.       Width           =   1455
  142.    End
  143.    Begin VB.Frame frmDel 
  144.       Caption         =   "Delate user finger template"
  145.       Height          =   1335
  146.       Left            =   6360
  147.       TabIndex        =   33
  148.       Top             =   1440
  149.       Width           =   2895
  150.       Begin VB.CommandButton cmdcan 
  151.          Caption         =   "Cancel"
  152.          Height          =   255
  153.          Left            =   1680
  154.          TabIndex        =   37
  155.          Top             =   960
  156.          Width           =   1095
  157.       End
  158.       Begin VB.CommandButton cmdDel 
  159.          Caption         =   "Delete"
  160.          Height          =   255
  161.          Left            =   120
  162.          TabIndex        =   36
  163.          Top             =   960
  164.          Width           =   1095
  165.       End
  166.       Begin VB.TextBox txtId 
  167.          Height          =   375
  168.          Left            =   840
  169.          TabIndex        =   34
  170.          Text            =   "1"
  171.          Top             =   360
  172.          Width           =   1815
  173.       End
  174.       Begin VB.Label labID 
  175.          Caption         =   "User ID"
  176.          Height          =   375
  177.          Left            =   120
  178.          TabIndex        =   35
  179.          Top             =   480
  180.          Width           =   855
  181.       End
  182.    End
  183.    Begin VB.CommandButton cmdDelUser 
  184.       Caption         =   "Deletefingertemp"
  185.       Height          =   495
  186.       Left            =   120
  187.       TabIndex        =   32
  188.       Top             =   1680
  189.       Width           =   1455
  190.    End
  191.    Begin VB.Frame frmCrtuser 
  192.       Caption         =   "UserInfo"
  193.       Height          =   3615
  194.       Left            =   1680
  195.       TabIndex        =   17
  196.       Top             =   1440
  197.       Width           =   4695
  198.       Begin VB.ComboBox cmdPri 
  199.          CausesValidation=   0   'False
  200.          Height          =   315
  201.          IMEMode         =   2  'OFF
  202.          Left            =   1440
  203.          TabIndex        =   31
  204.          Text            =   "0"
  205.          Top             =   2280
  206.          Width           =   2895
  207.       End
  208.       Begin VB.TextBox txtMacNum 
  209.          Height          =   285
  210.          Left            =   1440
  211.          TabIndex        =   30
  212.          Text            =   "1"
  213.          Top             =   360
  214.          Width           =   2895
  215.       End
  216.       Begin VB.CommandButton cmdCancel 
  217.          Caption         =   "Cancel"
  218.          Height          =   255
  219.          Left            =   3000
  220.          TabIndex        =   28
  221.          Top             =   3240
  222.          Width           =   1335
  223.       End
  224.       Begin VB.CommandButton cmdCreate 
  225.          Caption         =   "Create"
  226.          Height          =   255
  227.          Left            =   240
  228.          TabIndex        =   27
  229.          Top             =   3240
  230.          Width           =   1335
  231.       End
  232.       Begin VB.ComboBox cmbEnable 
  233.          CausesValidation=   0   'False
  234.          Height          =   315
  235.          IMEMode         =   2  'OFF
  236.          Left            =   1440
  237.          TabIndex        =   26
  238.          Text            =   "True"
  239.          Top             =   2760
  240.          Width           =   2895
  241.       End
  242.       Begin VB.TextBox txtPaw 
  243.          Height          =   285
  244.          Left            =   1440
  245.          TabIndex        =   25
  246.          Top             =   1800
  247.          Width           =   2895
  248.       End
  249.       Begin VB.TextBox txtName 
  250.          Height          =   285
  251.          Left            =   1440
  252.          TabIndex        =   24
  253.          Top             =   1320
  254.          Width           =   2895
  255.       End
  256.       Begin VB.TextBox txtEnrollNum 
  257.          Height          =   285
  258.          Left            =   1440
  259.          TabIndex        =   23
  260.          Text            =   "1"
  261.          Top             =   840
  262.          Width           =   2895
  263.       End
  264.       Begin VB.Label labMacNum 
  265.          Caption         =   "MachineNumber"
  266.          Height          =   375
  267.          Left            =   120
  268.          TabIndex        =   29
  269.          Top             =   360
  270.          Width           =   1335
  271.       End
  272.       Begin VB.Label labEnble 
  273.          Caption         =   "Enabled"
  274.          Height          =   375
  275.          Left            =   120
  276.          TabIndex        =   22
  277.          Top             =   2760
  278.          Width           =   855
  279.       End
  280.       Begin VB.Label labPri 
  281.          Caption         =   "Privilege"
  282.          Height          =   375
  283.          Left            =   120
  284.          TabIndex        =   21
  285.          Top             =   2280
  286.          Width           =   735
  287.       End
  288.       Begin VB.Label labPaw 
  289.          Caption         =   "Password"
  290.          Height          =   495
  291.          Left            =   120
  292.          TabIndex        =   20
  293.          Top             =   1800
  294.          Width           =   735
  295.       End
  296.       Begin VB.Label labName 
  297.          Caption         =   "Name"
  298.          Height          =   255
  299.          Left            =   120
  300.          TabIndex        =   19
  301.          Top             =   1320
  302.          Width           =   735
  303.       End
  304.       Begin VB.Label labEnrollNum 
  305.          Caption         =   "EnrollNumber"
  306.          Height          =   375
  307.          Left            =   120
  308.          TabIndex        =   18
  309.          Top             =   840
  310.          Width           =   1335
  311.       End
  312.    End
  313.    Begin VB.CommandButton cmdCreateUser 
  314.       Caption         =   "Create a user"
  315.       Height          =   495
  316.       Left            =   120
  317.       TabIndex        =   16
  318.       Top             =   1200
  319.       Width           =   1455
  320.    End
  321.    Begin MSComctlLib.ListView lvX 
  322.       Height          =   5535
  323.       Left            =   1560
  324.       TabIndex        =   15
  325.       Top             =   1200
  326.       Width           =   9855
  327.       _ExtentX        =   17383
  328.       _ExtentY        =   9763
  329.       View            =   3
  330.       LabelWrap       =   -1  'True
  331.       HideSelection   =   -1  'True
  332.       _Version        =   393217
  333.       ForeColor       =   -2147483640
  334.       BackColor       =   -2147483643
  335.       BorderStyle     =   1
  336.       Appearance      =   1
  337.       NumItems        =   0
  338.    End
  339.    Begin MSComctlLib.StatusBar StatusBar1 
  340.       Align           =   2  'Align Bottom
  341.       Height          =   495
  342.       Left            =   0
  343.       TabIndex        =   14
  344.       Top             =   6870
  345.       Width           =   11565
  346.       _ExtentX        =   20399
  347.       _ExtentY        =   873
  348.       _Version        =   393216
  349.       BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628} 
  350.          NumPanels       =   1
  351.          BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  352.             Object.Width           =   3528
  353.             MinWidth        =   3528
  354.          EndProperty
  355.       EndProperty
  356.    End
  357.    Begin VB.CommandButton cmdConnect 
  358.       Caption         =   "Connect"
  359.       Height          =   375
  360.       Left            =   9720
  361.       TabIndex        =   13
  362.       Top             =   720
  363.       Width           =   1815
  364.    End
  365.    Begin VB.TextBox txtRate 
  366.       Height          =   375
  367.       Left            =   7320
  368.       TabIndex        =   12
  369.       Text            =   "115200"
  370.       Top             =   600
  371.       Width           =   2175
  372.    End
  373.    Begin VB.TextBox txtMachNum 
  374.       Height          =   375
  375.       Left            =   5400
  376.       TabIndex        =   10
  377.       Text            =   "1"
  378.       Top             =   600
  379.       Width           =   1095
  380.    End
  381.    Begin VB.TextBox txtComNum 
  382.       Height          =   375
  383.       Left            =   3240
  384.       TabIndex        =   8
  385.       Text            =   "1"
  386.       Top             =   600
  387.       Width           =   495
  388.    End
  389.    Begin VB.TextBox txtPort 
  390.       Height          =   405
  391.       Left            =   6960
  392.       TabIndex        =   6
  393.       Text            =   "4370"
  394.       Top             =   120
  395.       Width           =   2535
  396.    End
  397.    Begin VB.TextBox txtIP 
  398.       Height          =   375
  399.       Left            =   3240
  400.       TabIndex        =   4
  401.       Text            =   "192.168.1.250"
  402.       Top             =   120
  403.       Width           =   2655
  404.    End
  405.    Begin VB.OptionButton optCom 
  406.       Caption         =   "ComConnect"
  407.       Height          =   255
  408.       Left            =   720
  409.       TabIndex        =   2
  410.       Top             =   720
  411.       Width           =   1335
  412.    End
  413.    Begin VB.OptionButton optNetconncet 
  414.       Caption         =   "NetConnect"
  415.       Height          =   375
  416.       Left            =   720
  417.       TabIndex        =   1
  418.       Top             =   120
  419.       Width           =   1215
  420.    End
  421.    Begin VB.Label labFirmV 
  422.       Height          =   255
  423.       Left            =   9600
  424.       TabIndex        =   0
  425.       Top             =   360
  426.       Width           =   1935
  427.    End
  428.    Begin VB.Label labSDK 
  429.       Height          =   255
  430.       Left            =   9720
  431.       TabIndex        =   45
  432.       Top             =   0
  433.       Width           =   1695
  434.    End
  435.    Begin VB.Label labRare 
  436.       Caption         =   "Rate"
  437.       Height          =   255
  438.       Left            =   6720
  439.       TabIndex        =   11
  440.       Top             =   720
  441.       Width           =   495
  442.    End
  443.    Begin VB.Label labMachNum 
  444.       Caption         =   "MachineNumber"
  445.       Height          =   375
  446.       Left            =   3840
  447.       TabIndex        =   9
  448.       Top             =   720
  449.       Width           =   1335
  450.    End
  451.    Begin VB.Label labCom 
  452.       Caption         =   "ComNumber"
  453.       Height          =   255
  454.       Left            =   2160
  455.       TabIndex        =   7
  456.       Top             =   720
  457.       Width           =   975
  458.    End
  459.    Begin VB.Label labPort 
  460.       Caption         =   "port"
  461.       Height          =   255
  462.       Left            =   6240
  463.       TabIndex        =   5
  464.       Top             =   240
  465.       Width           =   375
  466.    End
  467.    Begin VB.Label labIP 
  468.       Caption         =   "IP"
  469.       Height          =   255
  470.       Left            =   2160
  471.       TabIndex        =   3
  472.       Top             =   240
  473.       Width           =   255
  474.    End
  475. End
  476. Attribute VB_Name = "frm2"
  477. Attribute VB_GlobalNameSpace = False
  478. Attribute VB_Creatable = False
  479. Attribute VB_PredeclaredId = True
  480. Attribute VB_Exposed = False
  481. '**********************************************
  482. 'Time:2005-6-10                               *
  483. 'purpose:Demo                                 *
  484. 'author:YongHong Pei,work for zksoftware      *
  485. 'contact:pyhppp@hotmail.com                   *
  486. '**********************************************
  487. 'follow code get access testing by zkemsdk 5.10.90
  488. Private Sub cmdAccessCtl_Click()
  489.     frm4.Show
  490. End Sub
  491. Private Sub cmdBackUp_Click()
  492.     Dim dataFile
  493.     Dim bflag As Boolean
  494.     
  495.     dataFile = "c:AAA"
  496.     
  497.     bflag = CZKEM1.BackupData(dataFile)
  498.     
  499.     If bflag Then
  500.         MsgBox "You are right", vbOKOnly + vbInformation, "Info"
  501.     Else
  502.         MsgBox "fail", vbOKOnly + vbInformation, "Info"
  503.     End If
  504. End Sub
  505. Private Sub cmdcan_Click()
  506.     frmDel.Visible = False
  507. End Sub
  508. Private Sub cmdCancel_Click()
  509.     frmCrtuser.Visible = False
  510. End Sub
  511. Private Sub cmdConnect_Click()
  512.     Dim bconn As Boolean
  513.     Dim mint As Integer
  514.     Dim SDKVersion As String
  515.     Dim strVersion As String
  516.     CZKEM1.BASE64 = 1
  517.     bconn = False
  518.     CZKEM1.GetSDKVersion SDKVersion
  519.     labSDK.Caption = "SDKVersion:" + SDKVersion
  520.     
  521.     If cmdConnect.Caption = "DisConnect" Then
  522.         CZKEM1.Beep 150
  523.         DoEvents
  524.         CZKEM1.Disconnect
  525.         
  526.         cmdConnect.Caption = "Connect"
  527.         StatusBar1.Panels(1).Text = "DisConnect"
  528.         Exit Sub
  529.     End If
  530.     
  531.     If optNetconncet.Value = True Then
  532.         If txtPort.Text = "" Then Exit Sub
  533.         bconn = CZKEM1.Connect_Net(CStr(txtIP.Text), CLng(txtPort.Text))
  534.         If bconn Then
  535.             cmdConnect.Caption = "DisConnect"
  536.             StatusBar1.Panels(1).Text = "connect successful"
  537.             CZKEM1.Beep 150
  538.             CZKEM1.GetFirmwareVersion CInt(txtMacNum.Text), strVersion
  539.             labFirmV.Caption = strVersion
  540.         Else
  541.             StatusBar1.Panels(1).Text = "connect fail"
  542.         End If
  543.     End If
  544.     
  545.     If optCom.Value = True Then
  546.         CZKEM1.BASE64 = 1
  547.         bconn = CZKEM1.Connect_Com(CLng(txtComNum.Text), CLng(txtMachNum.Text), CLng(txtRate.Text))
  548.         If bconn Then
  549.             cmdConnect.Caption = "DisConnect"
  550.             StatusBar1.Panels(1).Text = "connect successful"
  551.             CZKEM1.Beep 150
  552.             CZKEM1.GetFirmwareVersion CInt(txtMacNum.Text), strVersion
  553.             labFirmV.Caption = strVersion
  554.         Else
  555.             StatusBar1.Panels(1).Text = "connect fail"
  556.         End If
  557.     End If
  558. End Sub
  559. Private Sub cmdCreate_Click()
  560.     Dim bCrtUser As Boolean
  561.     Dim tmpData As String
  562.     Dim xx
  563.     Dim Size As Long
  564.     
  565.     'You can get finger template from db or other.
  566.     xx = "mspZ1oh6jjlOwQu4PU5BGcG/TsEZxkU0ARUiSS9BEB2yS0FBSbJNQVJFLVpBFiO+ckEHODlWAQxKyEgBG2s8a4EIQEw+wRaBhzGBCecHaEEKhAtggQEEv1uBDU0YV0EHBiFzAQkhxV1BDEwVbYEJhgNoAQYSHFTBCHupUgEQd5QugQxrsiZBC0W7GAEMRakbQQhYLyEBCVADXQEHhEFUrBPQpHERARJXV1hVVVdeZ3MJFR0kJicmJysBElRTU09OUVVeaRUiJyorKikqLQISWVtZW15lbnYGDhcfIyQkJSgBElFQTkpHSEtPSTMvMDAwLS0tMAISXV9eX2NqcXYFCxIZHSAiJCYB"
  567.     CZKEM1.FPTempConvertStr xx, tmpData, Size
  568.      xx = tmpData
  569.     'tmpData = "YYpGKDBSCkQMILFbhoggotJy4CFfgGaoE8MKV6cfgg5cgdfvF3CDjqf1OgsIRJsM7whGTOVcDEDw3JoMLRS4gQwxQuULCDZ4sQYMXhZ9OwgaLJnUCAZcXIYIIc0ooAhnlzmkCC9JBdwIONMg1QxJ/jzTDB3+JWwMEiiY0DA6fhG8SWqjxCxEV4sMAo6zLqrvAwnWkusy6u7rAwXClu8y8u7upwMFtpb3NzMu6qcB+ZqW8zuzdyqkewH5ipcve/+7KqCDAfl1gY2dvAAoToeypIYHAflihub9zCxih6rkjgcB+U6GXnGgTHaLrmHclwH5QoXZ2QCijTKp2aMB+TaF2QjUro125RljAfktLSUQ7MCkoM6LmJUbAfktLSUQ5LCMgRKKhA0bAfkyBRzwoGg1hUUahBDXAwVBPTUgaEANoWVBGQDo4wMFUVFZddgZ3amGhERLA"
  570.     
  571.     bCrtUser = CZKEM1.SetUserInfo(CInt(txtMacNum.Text), CLng(txtEnrollNum.Text), CStr(txtName.Text), CStr(txtPaw.Text), CInt(cmdPri.Text), CBool(cmbEnable.Text))
  572.     If bCrtUser Then
  573.         bCrtUser = CZKEM1.SetUserTmpStr(CInt(txtMacNum.Text), CLng(txtEnrollNum.Text), 0, xx)
  574.         If bCrtUser Then
  575.             StatusBar1.Panels(1).Text = "Create a user successful"
  576.             frmCrtuser.Visible = False
  577.         Else
  578.             StatusBar1.Panels(1).Text = "Create a user fail"
  579.         End If
  580.     End If
  581. End Sub
  582. Private Sub cmdCreateUser_Click()
  583.     frmCrtuser.Visible = True
  584. End Sub
  585. Private Sub cmdDel_Click()
  586.     Dim bdel As Boolean
  587.     
  588.     bdel = CZKEM1.DelUserTmp(CInt(txtComNum.Text), CInt(txtId.Text), 0)
  589.     If bdel Then
  590.         StatusBar1.Panels(1).Text = "Del user FP successful"
  591.     Else
  592.         StatusBar1.Panels(1).Text = "Del user FP fail"
  593.     End If
  594. End Sub
  595. Private Sub cmdDelAUser_Click()
  596.     frmDeleteUser.Visible = True
  597. End Sub
  598. Private Sub CmdDeleteUser_Click()
  599.     Dim Bd As Boolean
  600.     
  601.     If txtDeleteUser.Text = "" Then Exit Sub
  602.     CZKEM1.DelUserTmp CInt(txtMachNum.Text), CLng(txtDeleteUser.Text), 0
  603.     Bd = CZKEM1.DeleteEnrollData(CInt(txtMachNum.Text), CLng(txtDeleteUser.Text), CInt(txtMachNum.Text), 0)
  604.     If Bd Then
  605.         StatusBar1.Panels(1).Text = "Del a user successful"
  606.         frmDeleteUser.Visible = False
  607.     Else
  608.         StatusBar1.Panels(1).Text = "Del a user fail"
  609.         frmDeleteUser.Visible = False
  610.     End If
  611. End Sub
  612. Private Sub cmdDelSmUser_Click()
  613.     Dim i As Long
  614.     Dim strtempsql As String
  615.     
  616.     strtempsql = "select EnrollNumber,Template from fptable"
  617.     recFP.Open strtempsql, connFP, adOpenKeyset, adLockOptimistic, -1
  618.     recFP.MoveFirst
  619.     'del 50 user
  620.     While Not recFP.EOF
  621.       CZKEM1.DelUserTmp CInt(txtMachNum.Text), CLng(recFP!EnrollNumber), 0
  622.       Bd = CZKEM1.DeleteEnrollData(CInt(txtMachNum.Text), CLng(recFP!EnrollNumber), CInt(txtMachNum.Text), 0)
  623.       recFP.MoveNext
  624.       i = i + 1
  625.       If i > 50 Then
  626.         MsgBox "done"
  627.         Exit Sub
  628.       End If
  629.     Wend
  630. End Sub
  631. Private Sub cmdDelUser_Click()
  632.     frmDel.Visible = True
  633. End Sub
  634. Private Sub cmdDown_Click()
  635.     Dim dwEnrollNmber As Long
  636.     Dim dwEnrollNumber1
  637.     Dim name As String
  638.     Dim passWord As String
  639.     Dim privilege As Integer
  640.     Dim Enabled As Boolean
  641.     Dim tmpData As String
  642.     Dim TmpLength As Integer
  643.     Dim sqlstr As String
  644.     Dim TmpData1
  645.     Dim k As Long
  646.     
  647.     'Down load all user information to database,contain finger templata
  648.     'with SqlServer,you could use ntext type,
  649.     If CZKEM1.ReadAllUserID(CInt(txtMachNum.Text)) Then
  650.         CZKEM1.ReadAllTemplate CLng(frm2.txtMachNum.Text)
  651.         While CZKEM1.GetAllUserInfo(CLng(txtMachNum.Text), dwEnrollNmber, name, passWord, privilege, Enabled)
  652.             If name = "" Then
  653.                 name = "Null"
  654. '            Else
  655. '                name = Mid(name, 1, Len(name) - 3)
  656.             End If
  657.             If passWord = "" Then
  658.                 passWord = "Null"
  659.             End If
  660.             dwEnrollNumber1 = dwEnrollNmber
  661.             'with variable of TmpLength,you could see How long template is.
  662.             For k = 0 To 9
  663.                 CZKEM1.GetUserTmpStr CLng(txtMachNum.Text), dwEnrollNumber1, CLng(k), tmpData, TmpLength
  664.                 If Trim(tmpData) <> "" And Len(tmpData) > 200 Then
  665.                   'if you want to down load all,you can insert  it into db and then updata it.At here.
  666.                    Exit For
  667.                 End If
  668.             Next
  669.             
  670. '            CZKEM1.GetUserTmp CLng(txtMachNum.Text), CLng(dwEnrollNumber1), 0, TmpData1, TmpLength
  671. '            Open "c:bbb " & i & "" For Binary Access Write As #1
  672. '            Put #1, 1, TmpData1
  673. '            Close #1
  674.             If Trim(tmpData) <> "" Then
  675.                 name = "-=-"
  676.                 sqlstr = "insert into fptable values(" & CLng(txtMachNum.Text) & "," & dwEnrollNmber & ",'" & name & "',0," & privilege & ",'" & passWord & "','" & tmpData & "')"
  677.                 'Insert all information into database,you could look database.
  678.                 connFP.Execute sqlstr
  679.             End If
  680.         Wend
  681.     End If
  682.     connFP.Close
  683. End Sub
  684. Private Sub cmdGetUserInfo_Click()
  685.     Dim dwEnrollNmber As Long
  686.     Dim name As String
  687.     Dim passWord As String
  688.     Dim privilege As Integer
  689.     Dim Enabled As Boolean
  690.     Dim xx As Boolean
  691.     Dim i As Long
  692.     
  693.     lvX.Refresh
  694.     
  695.     lvX.ColumnHeaders.Add 1, , "EnrollnuMber"
  696.     lvX.ColumnHeaders.Add 2, , "name"
  697.     lvX.ColumnHeaders.Add 3, , "password"
  698.     lvX.ColumnHeaders.Add 4, , "privilege"
  699.     lvX.ColumnHeaders.Add 5, , "Enabled"
  700.     i = 1
  701.     xx = CZKEM1.ReadAllUserID(1)
  702.     If xx Then
  703.     While CZKEM1.GetAllUserInfo(CLng(txtMachNum.Text), dwEnrollNmber, name, passWord, privilege, Enabled)
  704.         lvX.ListItems.Add i, , IIf(IsNull(dwEnrollNmber), "", dwEnrollNmber)
  705.         With lvX.ListItems(i)
  706.             If name = "" Then
  707.                 .SubItems(1) = "NUll"
  708.             Else
  709.                 .SubItems(1) = IIf(IsNull(name), "", name)
  710.             End If
  711.             If passWord = "" Then
  712.                 .SubItems(2) = "Null"
  713.             Else
  714.                 .SubItems(2) = IIf(IsNull(passWord), "", passWord)
  715.             End If
  716.             .SubItems(3) = IIf(IsNull(privilege), "", privilege)
  717.             .SubItems(4) = IIf(IsNull(Enabled), "", Enabled)
  718.         End With
  719.     Wend
  720.     End If
  721. End Sub
  722. Private Sub cmdRestore_Click()
  723.     Dim dataFile
  724.     Dim btmpFlag As Boolean
  725.     
  726.     dataFile = "c:AAA"
  727.     
  728.     btmpFlag = CZKEM1.RestoreData(dataFile)
  729.     
  730.     If btmpFlag Then
  731.         MsgBox "You are right", vbOKOnly + vbInformation, "Info"
  732.     Else
  733.         MsgBox "Fail", vbOKOnly + vbInformation, "Info"
  734.     End If
  735. End Sub
  736. Private Sub cmdSetDevice_Click()
  737.     frm3.Show
  738. End Sub
  739. Private Sub cmdWriteByDB_Click()
  740.     Dim tmpData
  741.     Dim i As Long
  742.     Dim name
  743.     Dim pass
  744.     Dim xxen
  745.     Dim pri  As Long
  746.     Dim xx As Boolean
  747.     Dim j
  748.     Dim vTemp As Variant
  749.     Dim bTemp(2048) As Byte
  750.     Dim strlen As Long
  751.     Dim strtempsql As String
  752.     Dim indexx As Long
  753.     
  754.     indexx = 1
  755.     
  756.     strtempsql = "select TEMPLATEID,TEMPLATE from TEMPLATE"
  757.     recFP.Open strtempsql, connFP, adOpenKeyset, adLockOptimistic, -1
  758.     
  759.     recFP.MoveFirst
  760.     While Not recFP.EOF
  761.         i = recFP.Fields("TEMPLATEID")
  762.         xxen = True
  763.         vTemp = recFP.Fields("template2")
  764.         bTemp(0) = recFP.Fields("template")
  765.         strlen = Len(tmpData)
  766.         name = "NA " & i & ""
  767.         j = i
  768.         'Str2ByteArray tmpData, bTemp()
  769.         
  770.         CZKEM1.SetUserInfo CInt(txtMachNum.Text), CLng(i), CStr(name), CStr(pass), CInt(pri), xxen
  771.         CZKEM1.SetUserTmp CInt(txtMachNum.Text), i, 0, bTemp(0)
  772.         'xx = CZKEM1.SetUserTmpStr(CInt(txtMachNum.Text), CLng(i), 0, tmpData)
  773.       
  774.         Debug.Print i
  775. '        If i Mod 10 = 0 Then
  776. '            DoEvents
  777. '            If j > 400 Then
  778. '                For j = 1 To 10
  779. '                    DoEvents
  780. '                Next
  781. '            End If
  782. '            'CZKEM1.RefreshData CInt(txtMachNum.Text)
  783. '        End If
  784.         recFP.MoveNext
  785.     Wend
  786. End Sub
  787. Private Sub Command1_Click()
  788.     Dim dwEnrollNumber As Long
  789.     Dim dwVerifyMode As Long
  790.     Dim dwInOutMode As Long
  791.     Dim timeStr As String
  792.     Dim i As Long
  793.     lvX.Refresh
  794.     lvX.ColumnHeaders.Add 1, , "EnrollNumber", 2000
  795.     lvX.ColumnHeaders.Add 2, , "dwVerifyMode", 2000
  796.     lvX.ColumnHeaders.Add 3, , "dwInOutMode", 2000
  797.     lvX.ColumnHeaders.Add 4, , "TimeStr", 4000
  798.     
  799.     If CZKEM1.ReadGeneralLogData(CInt(txtMachNum.Text)) Then
  800.         i = i + 1
  801.         While CZKEM1.GetGeneralLogDataStr(CInt(txtMachNum.Text), dwEnrollNumber, dwVerifyMode, dwInOutMode, timeStr)
  802.             lvX.ListItems.Add i, , dwEnrollNumber
  803.             With lvX.ListItems(i)
  804.                 .SubItems(1) = IIf(IsNull(dwVerifyMode), "", dwVerifyMode)
  805.                 .SubItems(2) = IIf(IsNull(dwInOutMode), "", dwInOutMode)
  806.                 .SubItems(3) = IIf(IsNull(timeStr), "", timeStr)
  807.             End With
  808.             i = i + 1
  809.             Debug.Print i
  810.             lvX.Refresh
  811.         Wend
  812.     End If
  813. End Sub
  814. Private Sub Command2_Click()
  815.     Dim tmpData
  816.     Dim i As Long
  817.     Dim name
  818.     Dim pass
  819.     Dim xxen
  820.     Dim pri  As Long
  821.     Dim xx As Boolean
  822.     Dim j As Long
  823.     Dim bTemp(2048) As Byte
  824.     Dim strlen As Long
  825.     
  826.     xxen = True
  827.     Template
  828.     'ocoSgIzCUWAUaUIlOwpVQUOADGEkMpgE56tXPAZ5vCqXBtuyVMAKc7Y1zAVmqGLoBQsseD4IiRg2agfsHVF8CHEydLYGGTd9sgaSFENtCe48ZD4LiBhCfwl2IkpHCXUQEeLGcKHLywnAxXCiq8q6C8DEbKPLvJurDcDDbaSburqqqg3Aw26lmausqpu7w26lqam7qq28wmqluqqqyqvdF8JmpbzKm7y8zBjCYqW92qvNzMwawmClvcur3ezcG8JfpazLvO78zR3CXaOry77fDqHsycJcoou7z3cIEKH72cJXoYyrY2t2CROh+9rCVaGLu2FpdQCE
  829.     'tmpData = "ocobg6AvVy8NNbJZLwk3KTMuZx0rM61LIi9lqwsqQ3RsG8WbO+wPFa40rBcnvjeqEpDCNeoMfjMprA0yRB8sEdKxRu0XoJJPLQ8XMz+uD524IS4RQKQ86xGFOXdqDzIlLCgiV6ohKBJEJxioEE6eKegOaTAeqAhEm15nBh6gGuIQXZdKFQWLqyzCJkEmhGoMmySOEVnwLwoQEcYNCAcEwMUJoeaFCcDED6JrjInAwwej5rnLqcDCdqPdm725GsDCc6TNvd25mcDBbKXN7d/LmYrAwWNocHcHDxehyriBwH5cXV9mcwcUHKLKl4fAflaBWWgHGaL7qIeBwE+BTU1KJqM8uoZ3JcBKoYdUOi2kDMt1RolHoZdCNCslKjOixjQ3JkihhzAwJiErPaKiNEYoSElJQzotIRoSTKIhJkYtRqHZUCYXD3ZcUEehJkc3RE1SUld1CQVzZlyhAldLwH5PVVdhcQMDc2mhAjdW4A=="
  830.     'tmpData = "A1CA1C83A04029823D23442FC3177E292C422156AE22421242B554020F3D4B4F8204DDB62AC21031B41E020B43B135C21326964CC207169F5D83061E9F3AC20B153364820A2BCA684206CF2228C21465231BC30E5BB75AC20C38C724421CE04038421190353F820E9CAA18C20B4D273CC21585BC22021441334583139F1B4902068B13194208718A2CC3087CBB4482538A26646B0C9D840E12ADB8700A1115C304A2ACB98A12C0C200A3BBCAA99B15C0C175A4ABBCBA9BAB18C0C176A49ABCCABBAA19C07E72A59ABBCDBBBAAAC07E6EA5ABCCCDCCAAAA1BC07E69A5ADDDDDDDAA991CC07E64A5CCEEFFECB9991EC07E6062666C75060F17A1CBA881C07E5A5B5E646F05121BA2CAA877C07E525254596607171FA2CB887724C07E4D814C4725A33CCB777625C07E4B4A4843382BA32CDC646627C07E4948453D332A242935A2C43466C07E4948443B2F251E2342A2901466C07E4A49463E2E1F1506574B413B3735C0C14B4A462A120B7361554B443E3CC0C14F50556D07047065A1112248C0C2575E6B00016FA1134459C0C76BA156555DC0C96A6967E00000"
  831.     tmpData = "ocodg6WpbnoMPqxzfgo4LWIFX4uwX8lUhSZORRYlP2nLBd2wPdUSOr06QhDQI0XZIj9DNokX2IJJ3QkKDGVVBhWVUhINEid8owosPoGXC86UdgEGHjpS2wV9EGJZB4krQR0OMKpYIQ+anFTFFoIYQdoRZik4gwpCoDIWDE2ZMhMOWiM7CxBAHkbBI1lCSuoH7rRTghKKIoSoEpuEaxhX4K0QEBHFdqObvbvbGcDEdKSau+usyRrEcaS7vNzLqRvDaaXMzc3cuanDZKXd3s/suajCW6HM7XUFDaL8uqjCVaGtv3AEEBmhvJghwlKhmp1mBBUdocqXI8JPgU5NTCSiPLqHJ8JLoYdUOi0koq3IR8JIoYZSNCsjJTGh5zbCRoFDOzAmHR06ofIlwkShqVEvIRYJWEtBOznCRKG6dS0SC3dkVUxFQsNJTE5UaAMEc2hfWFJPw01RVV5qdgF0a6EUVsRVXGNto+pCRkbFYWdvoslTV2Pg"
  832.     'tmpData = "ocoPga+fP+4JJsJKLA2Ou0UsCBqhSCw3BrVtqwcYvG7qBZOkWCkMC6M7KBWYGlBoHJMxUmYHGcA1plsENkzmBxy4UKYLk6ZnpQeJMWzjBY0O1E8NEBF+d6aKiXiXaIh4wAGCpWiLl4Wmh8B+AuHHIh3AximhFwLAxSwnIhoNCcDFJCUhFgUGB8DEGx8jHA0ICQvAww0WHB8QoSi6EMDCAaS89Im6qsDCcXJ2Awui2pipGMDCbG5yBQ2i7KeJGsDDYWoDDKH9uILAw1BbBA6h7ciCwMNPT3YPoc/WgsDDTUdIFKOfyHiJwMRISRQTHKHJdx3g"
  833.      'tmpData = "A1CA1E81AF384F2118ACBA4B4026A7BD48D434AB2540800D56A645D414513760BC09463A58A30F53AB500060302C4E713F3926507C260DAE7982092DA45B40151D3974910940864DFC04038D7152080BA565D40E20B66902083E8E69F8057E3564940AAF0F62B8040811312408DD954D780A72AC5B01122CB347400A31AC3892114794370004688B4E340677053180126A0572910484375BBC0DB63AB4EA131011C35D6069A3FEBA9A99C0C26181A4EFFDA8B897C0C265A586CDEDD9A9A80BC269A466BBEEDBB80B81C267A5789CDEEBDA890EC365A589BDFECDB899C363A187BD7303A2DDCA89C3608162687102A2EFCA99C35EA1789D6F030D15A1BA8AC358825C690716A1E9B922C354A177684E26A24B8898C34CA177563F34A2197787C445A4664568667731C442A46539AC647737C440A4636EF965563BC53E3D414BA2E354653FC5434B5BA393345545C65DA3D6314655E0"
  834.     strlen = Len(tmpData)
  835.     'Str2ByteArray tmpData, bTemp()
  836.     For i = 1 To 100
  837.         name = "-==-"
  838.         CZKEM1.SetUserInfo CInt(txtMachNum.Text), CLng(i), CStr(name), CStr(pass), CInt(pri), xxen
  839.         xx = CZKEM1.SetUserTmpStr(CInt(txtMachNum.Text), CLng(i), 0, tmpData)
  840.        ' xx = CZKEM1.SetUserTmp(CInt(txtMachNum.Text), CLng(i), 0, bTemp(0))
  841.         Debug.Print i
  842.         If i Mod 10 = 0 Then
  843.             DoEvents
  844.             If i > 400 Then
  845.                 For j = 1 To 10
  846.                     DoEvents
  847.                 Next
  848.                 If i = 3 Then Exit Sub
  849.             End If
  850.             'CZKEM1.RefreshData CInt(txtMachNum.Text)
  851.         End If
  852.     Next
  853. End Sub
  854. Private Sub Command3_Click()
  855. End Sub
  856. Private Sub Command4_Click()
  857. End Sub
  858. Private Sub CZKEM1_OnAttTransaction(ByVal EnrollNumber As Long, ByVal IsInValid As Long, ByVal AttState As Long, ByVal VerifyMethod As Long, ByVal Year As Long, ByVal Month As Long, ByVal Day As Long, ByVal Hour As Long, ByVal Minute As Long, ByVal Second As Long)
  859.     'MsgBox "It is " & EnrollNumber & ",welcome!", vbOKOnly, "Even"
  860.     DoEvents
  861. End Sub
  862. 'Private Sub CZKEM1_OnEnrollFinger(ByVal EnrollNumber As Long, ByVal FingerIndex As Long)
  863. '    'MsgBox "user " & EnrollNumber & " enroll number of " & FingerIndex + 1 & " finger"
  864. '    DoEvents
  865. 'End Sub
  866. Private Sub CZKEM1_OnKeyPress(ByVal Key As Long)
  867.     'MsgBox "Key:" & Key & ""
  868.     DoEvents
  869. End Sub
  870. Private Sub CZKEM1_OnNewUser(ByVal EnrollNumber As Long)
  871.     'MsgBox "You are enrolling" & EnrollNumber & ""
  872.     DoEvents
  873. End Sub
  874. Private Sub CZKEM1_OnVerify(ByVal UserID As Long)
  875.     'MsgBox "" & UserID & " is verify"
  876.     DoEvents
  877. End Sub
  878. Private Sub CZKEM1_Validate(Cancel As Boolean)
  879.     If Cancel Then
  880.         MsgBox "It is  cancel"
  881.     Else
  882.         MsgBox "successful"
  883.     End If
  884. End Sub
  885. Private Sub Form_Load()
  886.     frmCrtuser.Visible = False
  887.     frmDel.Visible = False
  888.     frmDeleteUser.Visible = False
  889.     week(0) = "Mon."
  890.     week(1) = "Tues."
  891.     week(2) = "Wed."
  892.     week(3) = "Thurs."
  893.     week(4) = "Friday"
  894.     week(5) = "Sat."
  895.     week(6) = "Sun."
  896. End Sub
  897. Private Sub lvX_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
  898.     lvX.SortKey = ColumnHeader.Index - 1
  899.     lvX.Sorted = True
  900. End Sub