Bonjour tout le monde Je fais ce code afin de lister mes appareils de pointeuses (j'ai 2 pointeuses) dans une table mémoire qui sont déjà enregistrées dans un fichiers "POINTEUSES " au moment de la création. Actuellement je veux lire les employés de chaque machine. Les données du fichier POINTEUSES Appareil 1 POINTEUSES.IP=192.168.201 POINTEUSES.port=4370 POINTEUSES.NumerAppareil =4370 // Même numéro Appareil 2 POINTEUSES.IP=192.168.250 POINTEUSES.port=4370 POINTEUSES.NumerAppareil =4370 // Même numéro Mais j'ai un problème au moment de la création au niveau de numéro de la machine, il donne le même numéro aux 2 appareils comme cité ci dessous. Alors pour afficher les employés je dois baser sur le numéro Voila le code de la création des pointeuses Code (Windev): EstConnecté = zKemKeeper>>Connect_Net(Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!(SAI_AdresseIP),Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!(SAI_Port)) SI EstConnecté = Vrai ALORS NuméroAppareil =zKemKeeper>>MachineNumber() zKemKeeper>>GetSerialNumber(SAI_NuméroAppareil,sSérie) Serie =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!(sSérie) Code (Windev): POINTEUSES.IP=sai_IP POINTEUSES.port=4370 POINTEUSES.NumerAppareil =NuméroAppareil hajoute(POINTEUSES) FIN Mais j'ai le même numéro de l'appareil Série >>>> Appareil A2NC1818602458 >>>>> 4370 A2NC1818602165 >>>> 4370 Alors que 4370 est le numéro du port de la machine Merci de me donner une piste et pourquoi j'ai le même numéro comme celui de port ? [Modé] Ajout d'une précision sur le numéro des machines
Bonjour @Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! Lorsque tu te connecte en TCP/IP Le numéro de la machine est égale au numéro de port de communication de la pointeuse. Dans ton cas, les deux pointeuse vont te retourner le même numéro 4370 au lieu de te baser sur MachineNumber Code (Text): NuméroAppareil =zKemKeeper>>MachineNumber() Utilise plutôt GetSerialNumber qui renvoi le Numéro de Série de la machine. Code (Text): zKemKeeper>>GetSerialNumber(dwMachineNumber,s_Val) NuméroAppareil =s_Val Attention Fais attention au type de la rubrique (POINTEUSES.NumerAppareil) sur la base de donnée. --> Chaîne
Merci Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! pour vos explications Code (Windev): iMachineNumber est un entier =zKemKeeper>>MachineNumber() zKemKeeper>>GetSerialNumber(dwMachineNumber,s_Val) NuméroAppareil =s_Val Si je comprends bien votre proposition Alors il faut que NuméroAppareil doit être une chaine Mais : je vois que tous les fonctions basé sur une variable entier tel que les fonction: EnableDevice(), BeginBatchUpdate(), SSR_SetUserInfo(),.. Dans ce cas là ces fonctions retourne un message d'erreur lors je transfert des employés vers une machine de série =A2NC1818602458 SerialMachine=A2NC1818602458 zKemKeeper>>SetUserTmpExStr(SerialMachine, sdwEnrollNumber, idwFingerIndex, iflag, sTmpData) Donc j'ai un message : erreur de type incorrect pour le paramètre 1 Merci de me donner encore un aide
Bonsoir @Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!, Si tu relis bien mon message en #2, tu sauras comment faire. Ton objectif est de pouvoir connecter plusieurs pointeuses reliées au même réseau. Lancer une procédure qui permet de récupérer les infos de tous les employés. (Par la suite, tu voudras récupérer leurs pointages. ) Si tu parviens à récupérer le Numéro de série de chaque appareil et l'enregistrer sur la table [POINTEUSES] Tu pourras par la suite : - Initier une boucle pour lister ces pointeuses à partir de la base de données. - Faire un ping pour vérifier leur état. Si connectées- Récupérer la liste des employés plus le numéro de série qui identifie la pointeuse en cours d'utilisation. et tu fais la même chose avec la pointeuse suivante. Comme ça, tu obtiens toutes les infos de tes employés agrémentées avec le numéro de série de la pointeuse. Je pense que c'est clair.
Bonjour Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! Merci d'abord de ton aide. Je vois également que tu maitrise bien ce sujet c'est pour cela je te demande de me donner encore des pistes. 1- Mon objectif est de pouvoir connecter plusieurs pointeuses reliées au même réseau et à distance. 2- Actuellement je fais le test dans le même réseau local puis je passe à distance 3- Je récupère les 2 pointeuses de fichier [POINTEUSES] dans une table mémoire (Série,IP,NumeroAppareil) 4-Les 2 pointeuses sont en mode connexion 5-Je sélectionne une ligne dans la liste (numéro de série) pour récupérer la liste des employés (Série est une chaine) 6-je désactive la pointeuse par la ligne : zKemKeeper>>EnableDevice(col_serie, Faux) >> message d'erreur le paramètre doit être en entier // zKemKeeper>>EnableDevice(Col_NumeroAppariel, Faux) // iMachineNumber =4370 7-A partir d'ici je suis bloqué
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! Bonsoir @Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!, Si tu relis bien mon message en #2, tu sauras comment faire. Ton objectif est de pouvoir connecter plusieurs pointeuses reliées au même réseau. Lancer une procédure qui permet de récupérer les infos de tous les employés. (Par la suite, tu voudras récupérer leurs pointages. ) Si tu parviens à récupérer le Numéro de série de chaque appareil et l'enregistrer sur la table [POINTEUSES] Tu pourras par la suite : - Initier une boucle pour lister ces pointeuses à partir de la base de données. - Faire un ping pour vérifier leur état. Si connectées- Récupérer la liste des employés plus le numéro de série qui identifie la pointeuse en cours d'utilisation. et tu fais la même chose avec la pointeuse suivante. Comme ça, tu obtiens toutes les infos de tes employés agrémentées avec le numéro de série de la pointeuse. Je pense que c'est clair.Cliquez pour agrandir...