1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE [Résolu] Lecture des Infos de deux pointeuses

Discussion dans 'Windev' créé par Mohamed, Déc 13, 2018.

  1. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    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
     
    #1 Mohamed, Déc 13, 2018
    Dernière édition par un modérateur: Déc 13, 2018
    Tags:
  2. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    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
     
    #2 suenodesign, Déc 13, 2018
    Dernière édition: Déc 13, 2018
    Mohamed, WX1331 et joker aiment ça.
  3. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    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
     
    JHDSoft apprécie ceci.
  4. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    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.
     
    #4 suenodesign, Déc 13, 2018
    Dernière édition: Déc 14, 2018
    commando1 apprécie ceci.
  5. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    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é
     
  6. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    J'ai résolu mon problème

    ça été au niveau de port et la série
     
  7. commando1

    commando1 New Member

    Inscrit:
    Mar 23, 2018
    Messages:
    26
    J'aime reçus:
    0

    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...
    salut svp pouvez vous m envoyer le code du projet
    pleaaaaaaaaaaae
     

Partager cette page

Chargement...