Fingerabdrücke sind einzigartige Muster, die auf der Oberfläche menschlicher Finger zu finden sind. Sie werden zu Identifikationszwecken verwendet, einschließlich strafrechtlicher Ermittlungen und biometrischer Sicherheitssysteme. Die Access-Datenbank ist ein relationales Datenbankverwaltungssystem und verfügt über keinen integrierten Datentyp zum Speichern von Fingerabdrücken. Es gibt jedoch mehrere Möglichkeiten, Fingerabdrücke in einer Access-Datenbank zu speichern.
Ein Ansatz besteht darin, das Fingerabdruckbild in einen binären Datentyp umzuwandeln und in einem Feld zu speichern. Dies kann mit der Funktion ImageToBlob() in Access VBA erfolgen. Der folgende Code zeigt ein Beispiel dafür, wie ein Fingerabdruckbild in einen binären Datentyp konvertiert und in einem Feld gespeichert wird:
„
Bilddaten als Variante dimmen
' Öffnen Sie die Bilddatei und konvertieren Sie sie in ein Variant-Array.
imageData =Image.LoadPicture("C:\Fingerprint.jpg")
' Konvertieren Sie das Variant-Array in einen binären Datentyp.
imageData =ImageToBlob(imageData)
' Aktualisieren Sie den Datenbankeintrag mit dem binären Datentyp.
Datensätze aktualisieren
SET FieldName =imageData
WHERE RecordID =1;
„
Ein anderer Ansatz besteht darin, das Fingerabdruckbild als Anhang zu einem Datensatz zu speichern. Dies kann mithilfe der Attachments-Auflistung des Recordset-Objekts erfolgen. Der folgende Code zeigt ein Beispiel dafür, wie ein Fingerabdruckbild an einen Datensatz angehängt wird:
„
Datenbank als DAO.Database dimmen
Dim rs als DAO.Recordset
Dimmen Sie den Anhang als DAO.Attachment
' Öffnen Sie die Datenbank.
Setze db =OpenDatabase("C:\FingerprintDatabase.accdb")
' Holen Sie sich das Recordset.
Setze rs =db.OpenRecordset("TableName")
' Erstellen Sie einen neuen Anhang und fügen Sie ihn dem Recordset hinzu.
Anhang festlegen =rs.CreateAttachment
attachment.FileName ="C:\Fingerprint.jpg"
attachment.Type =dbAttachBinary
'Aktualisieren Sie den Datensatz.
rs.Update
„