PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Saisie clavier ou lecteur code barre
Saisie clavier ou lecteur code barre
Iniciado por José, 08,oct. 2019 18:18 - 8 respuestas
Miembro registrado
123 mensajes
Publicado el 08,octubre 2019 - 18:18
Bonjour à toutes et tous
J'ai un champ référence pour un article, peut on savoir si la référence saisie est saisie au clavier ou via un lecteur de code barre ?
Merci d'avance
Bon WinDev
Miembro registrado
4.361 mensajes
Publicado el 08,octubre 2019 - 19:52
Que prévois le cahier des charges ?

--
Il y a peut être plus simple, mais, ça tourne
Mensaje modificado, 08,octubre 2019 - 19:53
Miembro registrado
2.682 mensajes
Publicado el 08,octubre 2019 - 20:52
Bonjour,

Le lecteur code-barre émule un clavier, il n'y a donc pas moyen de savoir, ou il faudrait rajouter des caractères de contrôle au début et à la fin de la chaine lue. Cela implique de modifier la configuration de tous les lecteurs code-barre.

--
Cordialement,

Philippe SAINT-BERTIN
Mensaje modificado, 08,octubre 2019 - 20:54
Miembro registrado
123 mensajes
Publicado el 09,octubre 2019 - 08:03
Bonjour
Merci pour vos réponses.
Je n'ai pas de cahier de charge sur cet événement, c'est seulement pour donner la main au champ Qté automatiquement si le code de l'article a été scanné.
Quand on scanne un code barre, le code du champ exécuté est celui de la sortie du champs alors qu'on n'est pas encore sortie.
Je vais essayer de chercher une solution de ce côté

José
Miembro registrado
2.682 mensajes
Publicado el 09,octubre 2019 - 09:17
Bonjour,

Il est normal que ce soit le code de sortie de champ qui soit exécuté puisque qu'à la fin de la lecture d'un code-barre pour une douchette, un RC est envoyé automatiquement au champ.

--
Cordialement,

Philippe SAINT-BERTIN
Publicado el 09,octubre 2019 - 09:59
Bonjour,

Je pense que tu peux jouer avec le temps de saisie.
Autrement dit, tu lance un chrono quand tu entres dans le champs et tu l'arrête en sortie.
Tu calcules la différence entre la fin et le début et si le temps calculé est inférieure à xxx, tu peux en déduire que le code à barres a été scanné sinon qu'il a été saisi.
Miembro registrado
81 mensajes
Publicado el 09,octubre 2019 - 10:55
Philippe SB a écrit :
Bonjour,

Il est normal que ce soit le code de sortie de champ qui soit exécuté puisque qu'à la fin de la lecture d'un code-barre pour une douchette, un RC est envoyé automatiquement au champ.

--
Cordialement,

Philippe SAINT-BERTIN


ça peut se paramétrer .

apres dans windev description du champs de saisie onglet detail => fin de saisie automatique. : qd ta taille max est saisie => tabulation auto.
à prendre en compte aussi
Miembro registrado
123 mensajes
Publicado el 09,octubre 2019 - 21:32
Bonsoir à tous
J'ai utilisé l'idée de Gaël et ça fonctionne.
J'ai démarre le chrono au relâchement d'une touche et je l'ai arrêté à la sortie du champ.
La saisie d'un seul caractère avec la validation par la touche par Enter est beaucoup plus long que le scan d'un code barre donc on est sûr de connaître l'origine de la saisie.
Merci Gaël
Bon WinDev
José
Miembro registrado
93 mensajes
Publicado el 17,octubre 2019 - 11:16
Bonjour,
Je réponds un peu tardivement mais pour différencier et dans le cas où c'est un CB purement numérique, je rajouterai un caractère spécial dans la séquence envoyée par la douchette (en fin, style # et pas CR CRLF ou TAB).
S'il est présent, c'est un saisie via douchette.
Bons Dévs !
Christian