cual es el problema si el mismo sistema trae la opcion de exportar datos.. ? exportalo, checa la estructura del archivo generado y adecuala a tus necesidades ,,, no se si sea la version que maneja acces ..Narcizo Norzagaray S.
Desarrollo De Sistemas Computacionales.
www.facebook.com/nzysoftCel 622 118 1324Nextel 129 9426
cual es el problema si el mismo sistema trae la opcion de exportar datos.. ? exportalo, checa la estructura del archivo generado y adecuala a tus necesidades ,,, no se si sea la version que maneja acces ..
Narcizo Norzagaray S.
Desarrollo De Sistemas Computacionales.
www.facebook.com/nzysoftCel 622 118 1324Nextel 129 9426
El 14 de junio de 2013 20:08, Jairo Miranda <sandrae...@gmail.com> escribió:
Algo parecido se me presentó hace un tiempo y en aplicación que trae el reloj, viene una opción de descarga automática, cada cierto tiempo. Entonces cada hora se actualizan los registros en la DB de Access y leo desde mi aplicación hecha en VFP esos registros.
Saludos
Armando
Tenemos en la empresa un reloj Tft que usa el softw<re Biometric. Voy a probar a ver que pasa
JM
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de elkin dario uribe torres
Enviado el: lunes, 17 de junio de 2013 12:06
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: sacando datos de reloj ZkTeco
Buenos dias
En el fin de semana me puse a revisar mas detalladamente los manuales que baje y resulta que el SDK sirve para tres tipos de dispositivos:
1. Los B&W
2. Los IFace
3. Los TFT
Cada uno de ellos utiliza una serie de comandos propios para poder manipularlos. Ya teniendo un poco mas claro esto los comando a utilizar por mi parte serian los terceros.
La forma de conectarme y de llamar los registros es la siguiente y la tengo en una case si me voy a conectar por TCP-IP o por USB
DO CASE
CASE ALLTRIM(UPPER(thisform.conNTYPE1.DisplayValue)) = "TCP / IP" AND !EMPTY(thisform.conNCODE1.Value )
IF thisform.finger1.connect_Net(ALLTRIM(thisform.conNCODE1.Value),4370)
sdwEnrollNumber = ""
sName = ""
sPassword = ""
iPrivilege = 0
bEnabled = .F.
idwFingerIndex = 0
sTmpData = ""
iTmpLength = 0
iFlag = 0
iMachineNumber = 1
Thisform.lvDownload.listItems.clear
thisform.finger1.EnableDevice(iMachineNumber, .F.)
thisform.finger1.ReadAllUserID(iMachineNumber) &&Lee toda la informacion de los usuarios
thisform.finger1.ReadAllTemplate(iMachineNumber) &&&Lee todas las plantillas de huellas digitales de los usuarios
DO WHILE thisform.finger1.SSR_GetAllUserInfo(iMachineNumber, sdwEnrollNumber, sName, sPassword, iPrivilege, bEnabled) = .T. &&&obtiene información sobre los usuarios
FOR idwFingerIndex = 0 TO 9
IF thisform.finger1.GetUserTmpExStr(iMachineNumber, sdwEnrollNumber, idwFingerIndex, iFlag, sTmpData, iTmpLength) &&&obtiene la correspondiente cadena de plantillas y la longitud
pp = thisform.lvDownload.listItems.add(,sdwEnrollNumber.ToString())
pp.text = xx.documentoempleado
pp.subitems(1) = sName
pp.subitems(2) = idwFingerIndex.ToString()
pp.subitems(3) = sTmpData
pp.subitems(4) = iPrivilege.ToString()
pp.subitems(5) = sPassword
IF bEnabled = .T
pp.subitems(6) = "Activo"
ELSE
pp.subitems(6) = "Inactivo"
ENDIF
pp.subitems(7) = iFlag.ToString()
ENDIF
NEXT
ENDDO
=MESSAGEBOX("proceso terminado exitosamente")
thisform.finger1.EnableDevice(iMachineNumber, .T.)
ELSE
MESSAGEBOX("No se pudo Conectar al sistema")
ENDIF
CASE ALLTRIM(UPPER(thisform.conNTYPE1.DisplayValue)) = "USB" AND !EMPTY(thisform.conNCODE1.Value )
IF thisform.finger1.COnnect_USB(NVAL(ALLTRIM(thisform.conNCODE1.Value)))
MESSAGEBOX("Conexion Realizada Exitosamente")
thisform.finger1.disconnect()
ELSE
MESSAGEBOX("No se pudo Conectar al sistema")
ENDIF
ENDCASE
La conexion la hace perfecta pero al llamar los datos de los usuario no trae nada.
saludos
Elkin Uribe
Poque no indicas como lo hiciste? . la verdad copie lo que enviaste , pero no me funciona, ..(el software que tengo es el Biometric)
JM
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de elkin dario uribe torres
Enviado el: martes, 18 de junio de 2013 8:30
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: sacando datos de reloj ZkTeco
Buenos dias
Esto me ayuda mucho . Voy a probarlo.. porque lo que estaba haciendo era leer la Data de acces que genera automáticamente por ODBC.
Gracias
Casualmente estoy en lo mismo , y los relojes de la empresa trabajan con un software llamado Biometric , que permite conectarse al reloj y exportar los archivos a XLS. En el reloj se definen la IP del reloj y una IP que debe ser igual a la IP de la computadora donde esta instalado el Biometric de esta manera es como lo reconoce .. estoy buscando los manuales después los envio..
192.168.0.25 Ip del Reloj en la red
192.168.0.245 es la IP del equipo donde tengo instalado el Biometric
JM
Buenas tardes Elkin, muchas gracias por tu código. lo baje e intento utilizarlo pero no trae datos
From: publicesvfoxpro@googlegroups.com <publicesvfoxpro@googlegroups.com> on behalf of Facundo Costantino <fac...@gmail.com>
Tenes algun manual que te guie?, por lo menos asi sabrias si representan estados en binario.
Has convertido esos caracteres en binario para ver si tienen algun sentido?
Buen dia.
Carlos Alfaro
Entonces no te da los resultados que mencionan en los links buscados en Google, extractando lo que dice uno de ellos:
En el siguiente código dice que esa variable es carácter y la convierte a numero, es mas especifica el numero 43142144
Relacionado a esa variable.
Perdona, pero no yo no he trabajado con equipos biométricos, solo tomo de la experiencia que tengo en comunicaciones con periféricos conectados a las computadoras.
DO CASE
CASE ALLTRIM(UPPER(thisform.conNTYPE1.DisplayValue)) = "TCP / IP" AND !EMPTY(thisform.conNCODE1.Value )
IF thisform.finger1.connect_Net(ALLTRIM(thisform.conNCODE1.Value),4370)
sdwEnrollNumber = " "
idwVerifyMode = 0
idwInOutMode = 0
idwYear = 0
idwMonth = 0
idwDay = 0
idwHour = 0
idwMinute = 0
idwSecond = 0
idwWorkcode = 0
idwErrorCode = 0
iGLCount = 0
iMachineNumber = 4370
Thisform.lvDownload.listItems.clear
thisform.finger1.EnableDevice(iMachineNumber, ..F.)
thisform.finger1.EnableDevice(iMachineNumber, ..T.)
ELSE
MESSAGEBOX("No se pudo Conectar al sistema")
ENDIF
CASE ALLTRIM(UPPER(thisform.conNTYPE1.DisplayValue)) = "USB" AND !EMPTY(thisform.conNCODE1.Value )
IF thisform.finger1.COnnect_USB(NVAL(ALLTRIM(thisform.conNCODE1.Value)))
MESSAGEBOX("Conexion Realizada Exitosamente")
thisform.finger1.disconnect()
ELSE
MESSAGEBOX("No se pudo Conectar al sistema")
ENDIF
ENDCASE
Muy bueno a mi me funciono
Buenos dias
Hace poco compraron un dispositivo de Zk Software (ahora ZKTeco para reemplazar el sistema de huellero que se habia implementado, ya que este permite el acceso por medio de huellas, clave de acceso y tarjetas.
Por ahora me he podido conectar al dispositivo utilizando el SDK, pero no he logrado sacar la informacion de los registros. Agradeceria mucho si alguien me da una luz al respecto.
Tengo los manuales y llevo dos dias leyendo y haciendo pruebas y errores, me he bajado unos ejemplos en Visual Basic y he convertido algunos comandos a Vfp (lo basico creo) pero nada he logrado.
SaludosElkin Uribe
disculpen pero vi varias respuestas sin contestar, primero finger1, asi hay que nombrar al olecontrol, despues en el codigo en el case de USB hay un NVAL, hay que quitar la N, solo dejar VAL, luego el tema de los DLL, vere como subirlas al grupo
por ultimo solo me falta preguntar o mas bien pedir las dos tablas que se mencionan dentro del codigo del boton, si alguien las tiene porfa pasenlas.
Muchas Gracias JairoEl software para bajar la informacion del Reloj a una base de datos ya la tengo instalada (en español), por defecto trae la base instalada en Acces pero ya la puse a funcionar con SqlServer, pero lo que realmente necesito son los comando utilizados con el SDK para poder bar la informacion ya sea en linea o no, para poder procesarlos en mi programa de nomina tal como lo venia haciendo con el lector de Griaule.SaludosElkin UribeEl 14 de junio de 2013 13:08, Jairo Miranda <sandrae...@gmail.com> escribió:
Es el manual en ingles
JM
facundo:
caray!!!
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)Text1.Text = Text1.Text & "Att Transaction: " & EnrollNumber & " " & AttState & " " & Year & "-" & _Month & "-" & Day & " " & Hour & ":" & Minute & ":" & Second & _Chr(13) & Chr(10)
'dejo parte del codigo
Buenos diasAsunto resuelto gracias a todosSaludosElkin Uribe
El 18 de junio de 2013 07:51, elkin dario uribe torres <eduri...@gmail.com> escribió:Buenos diasYa pude sacar los datos inicialmente de los usuarios, pero me esta dando problema una sola linea la cual funciona bien en .NET ( Convert.ToInt32 ) pero en Vfp no se cual es la equivalente si alguno me pudiera decir cual es le agradeceria mucho.SaludosElkin Uribe
SaludosElkin Uribe
El 14 de junio de 2013 18:16, Juan Bonilla <jbon...@hotmail.com> escribió:
entre los archivos del sdk esta el zkemkeeper.dll..
si es asi te puedo ayudar..
me avisas..
El viernes, 14 de junio de 2013 11:49:10 UTC-5, eduribe2000 escribió:El viernes, 14 de junio de 2013 11:49:10 UTC-5, eduribe2000 escribió:Elkin UribeSaludosTengo los manuales y llevo dos dias leyendo y haciendo pruebas y errores, me he bajado unos ejemplos en Visual Basic y he convertido algunos comandos a Vfp (lo basico creo) pero nada he logrado.Por ahora me he podido conectar al dispositivo utilizando el SDK, pero no he logrado sacar la informacion de los registros. Agradeceria mucho si alguien me da una luz al respecto.Buenos diasHace poco compraron un dispositivo de Zk Software (ahora ZKTeco para reemplazar el sistema de huellero que se habia implementado, ya que este permite el acceso por medio de huellas, clave de acceso y tarjetas.
Elkin UribeSaludosTengo los manuales y llevo dos dias leyendo y haciendo pruebas y errores, me he bajado unos ejemplos en Visual Basic y he convertido algunos comandos a Vfp (lo basico creo) pero nada he logrado.Por ahora me he podido conectar al dispositivo utilizando el SDK, pero no he logrado sacar la informacion de los registros. Agradeceria mucho si alguien me da una luz al respecto.Buenos diasHace poco compraron un dispositivo de Zk Software (ahora ZKTeco para reemplazar el sistema de huellero que se habia implementado, ya que este permite el acceso por medio de huellas, clave de acceso y tarjetas.
El viernes, 14 de junio de 2013 20:09:26 UTC-5, eduribe2000 escribió:
Buenas noches JuanSi esa DLL esta entre los archivos del SDK, estuve revisando algunos comentarios dados por ti en el foro pero sigo igual. Te agradezco yoda la ayuda que me puedas brindar.
SaludosElkin Uribe
El 14 de junio de 2013 18:16, Juan Bonilla <jbon...@hotmail.com> escribió:
entre los archivos del sdk esta el zkemkeeper.dll..
si es asi te puedo ayudar..
me avisas..

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/874a83c6-7601-4f2b-8b0a-db24c15c74a4o%40googlegroups.com.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/48a026ec-0e64-40f9-a52b-e3483b8e9ac6o%40googlegroups.com.