Introducci贸n

En este art铆culo se muestra de manera muy sencilla c贸mo integrar un lector de huella digital (U.are.U 4500) con una base de datos en Access. Para ello, se hace uso de las librerias que proporciona el RTE de DigitalPersona. Para m谩s informaci贸n, se puede consultar la documentaci贸n oficial.

Requisitos

Fingerprint Enrollment Workflow

enroll_workflow

Fingerprint Verification Workflow

verification_workflow

Fingerprint Data Object Serialization/Deserialization

Serializaci贸n

ser_workflow

Deserializaci贸n

des_workflow

Evento Capture_OnComplete en el enrolamiento

Private Sub Capture_OnComplete(ByVal ReaderSerNum As String, ByVal Sample As Object)
Dim Feedback As DPFPCaptureFeedbackEnum
Dim blob() As Byte

 Feedback = CreateFtrs.CreateFeatureSet(Sample, DataPurposeEnrollment)
    If Feedback = CaptureFeedbackGood Then
     CreateTempl.AddFeatures CreateFtrs.FeatureSet
     samples.Caption = CreateTempl.FeaturesNeeded
       If CreateTempl.TemplateStatus = TemplateStatusTemplateReady Then
        Set Templ = CreateTempl.Template
        Capture.StopCapture
         
        blob = Templ.Serialize
        
        huella.Value = blob

        MsgBox "The fingerprint template was created."
       End If
    End If

Exithere:
    Exit Sub
ErrHere:
    MsgBox Err.Description
    Resume Exithere
End Sub

Evento Capture_OnComplete en la verificaci贸n

Private Sub Capture_OnComplete(ByVal ReaderSerNum As String, ByVal Sample As Object)
 Dim Feadback As DPFPCaptureFeedbackEnum
 Dim Res As DPFPVerificationResult
 Dim Templ As DPFPTemplate

 ReportStatus ("The fingerprint was captured.")
 Feedback = CreateFtrs.CreateFeatureSet(Sample, DataPurposeVerification)

 If Feadback = CaptureFeedbackGood Then
  Capture.StopCapture
  Prompt.Caption = "Touch the fingerprint reader with a different finger."
  If Templ Is Nothing Then
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim sqlQuery As String

    Set db = CurrentDb

    sqlQuery = "SELECT * FROM Empleados"

    Set rs = db.OpenRecordset(sqlQuery)

    Do While Not rs.EOF
        Dim byteData() As Byte
        byteData = rs!huella
        Set Templ = New DPFPTemplate
        Templ.Deserialize byteData
        
        Set Res = Verify.Verify(CreateFtrs.FeatureSet, Templ)
        
        far.Caption = Res.FARAchieved
        If Res.Verified = True Then
            MsgBox "Nombre: " & rs!nombre_completo
            ReportStatus ("The fingerprint was verified.")
            Exit Do
        Else
            ReportStatus ("The fingerprint was not verified.")
        End If
        rs.MoveNext
    Loop

    rs.Close

    Set rs = Nothing
    Set db = Nothing
  Else
    MsgBox "Nothing here"
  End If
 End If
 End Sub

驴Y ahora qu茅?

Con lo anterior, tienes los fundamentos que te permitir谩n integrar un lector de huellas con Access, por supuesto a煤n queda mucho trabajo para tener una aplicaci贸n completa y funcional, pero con esto ya tienes una base s贸lida para comenzar. Si deseas la base de datos completa puedes escribirme al correo que aparece en la seccion de Contacto o a cualquiera de las redes que aparecen en en el inicio.

Eso es todo por hoy. Si tienes alguna inquietud no dudes en dej谩rmela en los comentario.

隆Gracias por leer!