OVH Cloud OVH Cloud

Interception données douchette code barre

4 réponses
Avatar
driss hanib
Bonjour à tous

dans le cadre d'un programme commercial plus applicatin particulière, je
voudrai utiliser une douchette pour lire un code barre sur un produit
le code barre dont je parle est du type EAN128 UCC. Il contient en fait de
très nombreux chiffres et notamment une partie qui donne le numéro du lot et
une autre qui donne une date de péremption ..
le fait de lire le code barre dans un champ texte marche très bien..
cependant je voudrai intercepter les chiffres envoyés , décoder la chaine et
remplir directement un certain nombre de champs.
le décodage et le remplissage des champs ne pose pas de problème, mais par
contre, l'interception me laisse perplexe..

je dois dire, sous réserve de confirmation, la douchette est programmée pour
envoyer un retour chariot à la fin du code (vérifié provisoirement dans Word
où il y a ce saut de ligne)
J'imagine par exemple utiliser un premier textbox avec la méthode keypressed
et lancer une action de décodage et remplissage lorsque le keyascii = 13

mais je voudrai savoir s'il y a une méthode pour intercepter la chaine avant
toute inscription dans un texte box;
ceci pourrait aussi me servir car parfois je dois scanner des code de type
39 avec 7 chiffres seulement..

s'il ya moyen je voudrai intercepter un code.
je regarde ensuite le nombre de caractères (sans le vbCRlf) ; si'l y a 7
chiffres , remplissage d'un text box, s'il y en a plus , décodage et
remplissage de plusieurs champs

merci pour vos idée

j'en profite pour vous présenter tous mes voeux de santé pour vous et votre
famille ainsi que de réussite pour tous vos projets.
Merci à ce NG pour sa réactivité, en espérant que VB6 reste bien vivant et
interactif

Driss HANIB

4 réponses

Avatar
Christian Hugoud
Hi,

Peut-être avec l'évènement Change.

Christian

"driss hanib" a écrit dans le message de news:

Bonjour à tous

dans le cadre d'un programme commercial plus applicatin particulière, je
voudrai utiliser une douchette pour lire un code barre sur un produit
le code barre dont je parle est du type EAN128 UCC. Il contient en fait de
très nombreux chiffres et notamment une partie qui donne le numéro du lot
et une autre qui donne une date de péremption ..
le fait de lire le code barre dans un champ texte marche très bien..
cependant je voudrai intercepter les chiffres envoyés , décoder la chaine
et remplir directement un certain nombre de champs.
le décodage et le remplissage des champs ne pose pas de problème, mais par
contre, l'interception me laisse perplexe..

je dois dire, sous réserve de confirmation, la douchette est programmée
pour envoyer un retour chariot à la fin du code (vérifié provisoirement
dans Word où il y a ce saut de ligne)
J'imagine par exemple utiliser un premier textbox avec la méthode
keypressed et lancer une action de décodage et remplissage lorsque le
keyascii = 13

mais je voudrai savoir s'il y a une méthode pour intercepter la chaine
avant toute inscription dans un texte box;
ceci pourrait aussi me servir car parfois je dois scanner des code de type
39 avec 7 chiffres seulement..

s'il ya moyen je voudrai intercepter un code.
je regarde ensuite le nombre de caractères (sans le vbCRlf) ; si'l y a 7
chiffres , remplissage d'un text box, s'il y en a plus , décodage et
remplissage de plusieurs champs

merci pour vos idée

j'en profite pour vous présenter tous mes voeux de santé pour vous et
votre famille ainsi que de réussite pour tous vos projets.
Merci à ce NG pour sa réactivité, en espérant que VB6 reste bien vivant et
interactif

Driss HANIB



Avatar
Fred
Dans : news:,
driss hanib disait :
Bonjour à tous



Bonsoir,

je dois dire, sous réserve de confirmation, la douchette est
programmée pour envoyer un retour chariot à la fin du code (vérifié
provisoirement dans Word où il y a ce saut de ligne)
J'imagine par exemple utiliser un premier textbox avec la méthode
keypressed et lancer une action de décodage et remplissage lorsque le
keyascii = 13



Le problème, à mon avis, c'est que le Textbox doit avoir le focus en
permanence.

mais je voudrai savoir s'il y a une méthode pour intercepter la
chaine avant toute inscription dans un texte box;
ceci pourrait aussi me servir car parfois je dois scanner des code de
type 39 avec 7 chiffres seulement..



N'y a-t-il pas une propriété KeyPreview (ou quelque chose du genre) qui
permettrait, au niveau de la feuille d'intercepter tous les caractères
avant leur envoi aux différents contrôles ?

j'en profite pour vous présenter tous mes voeux de santé pour vous et
votre famille ainsi que de réussite pour tous vos projets.



Merci et meilleurs v½ux à toi aussi.


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Fred
Dans : news:,
Fred disait :

N'y a-t-il pas une propriété KeyPreview (ou quelque chose du genre)
qui permettrait, au niveau de la feuille d'intercepter tous les
caractères avant leur envoi aux différents contrôles ?



Juste pour confirmer après un petit test.
KeyPreview = True (sur la feuille)
Utilisation de l'événement KeyPressed de la feuille pour enregistrer à
leur passage tous les caractères saisis avant qu'ils ne terminent leur
course dans un textbox, un autre contrôle ou bien dans le vide.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
driss hanib
merci Christian et Fred,

je vais creuser cela

Driss

"Fred" a écrit dans le message de news:
%
Dans : news:,
Fred disait :

N'y a-t-il pas une propriété KeyPreview (ou quelque chose du genre)
qui permettrait, au niveau de la feuille d'intercepter tous les
caractères avant leur envoi aux différents contrôles ?



Juste pour confirmer après un petit test.
KeyPreview = True (sur la feuille)
Utilisation de l'événement KeyPressed de la feuille pour enregistrer à
leur passage tous les caractères saisis avant qu'ils ne terminent leur
course dans un textbox, un autre contrôle ou bien dans le vide.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT