C'est dans un projet existant que je doit ajouter cet élément. Actuellement j'enregistre les agent dans la base et ils ont une fiche de pointage qu'on introduit manuellement à la fin de l'heure.
Ce que je veux exactement c'est avoir une fenêtre d'enregistrement de toutes les infos d'un agent y compris ses empreintes dans la base de données.
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
FINGERPRINT
Discussion dans 'Windev' créé par warjoen, Mar 2, 2018.
Page 1 sur 3
Avec quelle version de windev tu travailles?
Maintenant la version 22
le X100-C enregistre l'empreinte sous quelle forme ? Une image ?
Tu es bloqué sur quoi exactement ?
Voici une procédure qui permet d'enregistrer les informations des opérateurs sur la pointeuse.
sTable_Name est le nom du champ table qui contient les informations des agents par exemple.
zKemKeeper est le champ ActiveX
Après connexion à la pointeuse dans le code d'un boutonCode (Text):zKemKeeper est un objet OLE dynamique // Pointeur sur objet actif
zKemKeeper = allouer un objet OLE "zkemkeeper.ZKEM"
Code (Text):SSR_SetUserInfo(sTable_Name)Code (Text):PROCÉDURE SSR_SetUserInfo(sTable_Name est une chaîne)
SI ::b_Is_Connected _OU_ EnModeTest() ALORS
n_Cpt est un entier=0
iMachineNumber est un entier=zKemKeeper>>MachineNumber()
SI iMachineNumber=0 ALORS
iMachineNumber=1
FIN
sdwEnrollNumber est une chaîne= ""
sName est une chaîne= ""
sPassword est une chaîne = ""
iPrivilege_ID est un entier=0
sEnabled est une chaîne= ""
bEnabled est un booléen= Vrai
bSelected est un booléen= Faux
idwFingerIndex est un entier
sTmpData est une chaîne = ""
iflag est un entier
iUpdateFlag est un entier
idwErrorCode est un entier
n_Verified_ID est un entier=0
Sablier(Vrai)
zKemKeeper>>EnableDevice(iMachineNumber, False) // disable the device
SI zKemKeeper>>BeginBatchUpdate(iMachineNumber, iUpdateFlag) ALORS // Create memory space for batching data
iLastEnrollNumber est un entier = 0 // the former enrollnumber you have upload(define original value as 0)
POUR i=1 _À_ {sTable_Name,indChamp}..Occurrence
bSelected = {sTable_Name+".is_selected",indChamp}[i]
SI bSelected=1
n_Cpt++
iPrivilege_ID=0
sdwEnrollNumber = {sTable_Name+".id",indChamp}[i]
sName = {sTable_Name+".design",indChamp}[i]
// iPrivilege = {sTable_Name+".privilege",indChamp}[i]
iPrivilege_ID = {sTable_Name+".privilege_id",indChamp}[i]
// Si iPrivilege_ID>0 ALORS
// iPrivilege_ID--
// sinon
// iPrivilege_ID=0
// fin
sPassword = {sTable_Name+".password",indChamp}[i]
sEnabled = {sTable_Name+".is_activ",indChamp}[i]
idwFingerIndex = {sTable_Name+".dwFingerIndex",indChamp}[i]
sTmpData = {sTable_Name+".TmpData",indChamp}[i]
iflag = {sTable_Name+".iflag",indChamp}[i]
// trace(n_MachineNumber,n_EnrollNumber,s_Ouvr_Name,s_Ouvr_Password,n_Ouvr_Privilege,b_Ouvr_Enabled)
SI sdwEnrollNumber <> iLastEnrollNumber ALORS // Identify whether the user information(except fingerprint templates) has been uploaded
SI zKemKeeper>>SSR_SetUserInfo(iMachineNumber, sdwEnrollNumber, sName, sPassword, iPrivilege_ID, bEnabled) ALORS // Upload user information to the device
zKemKeeper>>SetUserTmpExStr(iMachineNumber, sdwEnrollNumber, idwFingerIndex, iflag, sTmpData) // Upload templates information to the device
SINON
zKemKeeper>>GetLastError(idwErrorCode)
Erreur("Echec lors de l'enregistrement des employés sur la pointeuse.","Error Code=" + idwErrorCode)
zKemKeeper>>EnableDevice(iMachineNumber, True)
RETOUR
FIN
SINON // The current fingerprint and the former one belongs the same user,that is ,one user has more than one template
zKemKeeper>>SetUserTmpExStr(iMachineNumber, sdwEnrollNumber, idwFingerIndex, iflag, sTmpData) // Upload tempates information to the memory
FIN
iLastEnrollNumber = sdwEnrollNumber // Change the value of iLastEnrollNumber dynamicly
FIN
FIN
FIN
zKemKeeper>>BatchUpdate(iMachineNumber) // Upload all the information in the memory
zKemKeeper>>RefreshData(iMachineNumber) // The data in the device should be refreshed
zKemKeeper>>EnableDevice(iMachineNumber, True)
Sablier(Faux)
Info("Opération effectuée avec succès" + "total:" + {sTable_Name,indChamp}..Occurrence)
FIN
le X100-C enregistre l'empreinte sous quelle forme ? Une image ?
Tu es bloqué sur quoi exactement ?Cliquez pour agrandir...
Ce que je veux, à l'image de cette fenêtre
que j'ai à la place de "download Finger Template", un bouton "Nouvel User",
je saisie les infos du User et je click un autre bouton "Capturer les empreintes" pour que l'appreil se mette en attente d'un doigt pour faire la capture et renvoyer l'element capturer à la fenêtre pour traitement
Sorry I do not understand whatBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
mean, (because I use translate),
1. what does the NEW USER intend to fill in the master finger print?
if to fill the master finger it can be done in the fingerprint machine.
2. or do you mean capture attendance data? if this means the example of the program I already in above that I display using TRACE, stay in store in table
HiBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
want to have an interface in his programme where he has agents informations retreived from a HF databese and where he can trigger an event to tell the attendace machine to present a finger template image registration screan that can help him fill more agent/operator informations to the database
Hi warjoen,
As suenodesign said, I want an interface "a window" where I can type user informations and initiate an event to capture fingerprint and store it in my HF database.
Is it possible to make sample windows for me it's my first time to use attendance machine.
Page 1 sur 3