utilisation de code barre en pure basic

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
omega
Messages : 626
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

utilisation de code barre en pure basic

Message par omega »

Bonjour à toute l'équipe

Quelqu'un m'a demandé de lui développer une petite application qui utilise le code barre (au lieu de saisir manuellement). Il s'agit d'une vente au comptoir. Quelqu'un pourrait m'orienter?

Merci
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: utilisation de code barre en pure basic

Message par Kwai chang caine »

Bonjour OMEGA

Sur le forum allemand tu as ces POSTS qui parlent de ça.

Le generateur de "125"
http://www.purebasic.fr/german/viewtopi ... 74#p288174
et encore plus impressionant (enfin j'avais trouvé à l'epoque) le scanner à souris de "Mr.l"
http://www.purebasic.fr/german/viewtopi ... 86#p287786

Cela peut etre un bon début :wink:

Y'a aussi le CodeQR mais je crois que ce n'est pas ce tu cherches ...
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: utilisation de code barre en pure basic

Message par falsam »

Kwai chang caine a écrit : ..... je crois que ce n'est pas ce tu cherches ...
je ne suis pas certain qu'il cherche à imprimer un code barre. Mais je peux me tromper bien sur :)

Bonjour Omega.
Tu n'as rien à faire. Un lecteur de code barre (En général sur un port USB) va lire comme son nom l'indique un code barre et agit ensuite comme un clavier

Les caractères associés au code barre sont envoyés dans ton stringgadget suivi du code ASCII de la touche entrée.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
omega
Messages : 626
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: utilisation de code barre en pure basic

Message par omega »

Un lecteur de code barre (En général sur un port USB) va lire comme son nom l'indique un code barre et agit ensuite comme un clavier
Les caractères associés au code barre sont envoyés dans ton stringgadget suivi du code ASCII de la touche entrée.
Oui, c'est ce qu'on m'a dit, le lecteur code barre remplace le clavier... mais je ne sais pas comment procéder, supposons par exemple qu'un code barre est lu, est ce que le code barre est immédiatement transféré dans la cellule stringGadget? bref, est ce que je dois agir comme s'il s'agit d'une saisie + touche entrée??

Merci pour tout
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: utilisation de code barre en pure basic

Message par falsam »

omega a écrit :est ce que je dois agir comme s'il s'agit d'une saisie + touche entrée??
C'est exactement ça.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
omega
Messages : 626
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: utilisation de code barre en pure basic

Message par omega »

Encore autre chose:

Le lecteur e barre lit un code barre, celui-ci est transmis dans la cellule StringGadget. ok
Est-ce que c'est le code barre qui sera affiché sur ma cellule stringgadget ou alors le texte correspondant?

Exemple code barre : ||| |||| correspond au produit : disque dur

C'est (disque dur) qui sera affiché ou c'est le code barre sur la cellule texte?

Si c'est le texte qui sera affiché, comment alors établir cette correspondance à mon niveau?

ma structure de table produit sera par exemple comme suit (si je me trompe pas):
code_barre char(30),Nom_Produit char(200)

Si c'est le code barre qui sera affiché sur la zone texte, je dois alors chercher à quel produit il doit correspondre n'est ce pas? et l'afficher sur la zone (désignation)

C'est comme ça que ça se passe? ou alors je dis peut être des conneries...

heuu..

s...v.....p.... help!
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: utilisation de code barre en pure basic

Message par falsam »

Un exemple de code barre collé sur le packaging de ton disque.
Image

Quand tu scannes ton disque, ton stringgadget contiendra le code 123456789012.

A toi ensuite à lire le libellé "Nom_Produit char(200)" associé à ce code et d'afficher ce libellé.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
omega
Messages : 626
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: utilisation de code barre en pure basic

Message par omega »

Très bien. C'est exactement ce que je voulais savoir.
Donc, quand l'utilisateur scanne (ou lit) le code barre à partir du lecteur code barre, c'est la valeur en clair du code barre qui sera affichée dans la zone string (exemple: 123456). Je dois alors faire ce test dès que le contenu de la zone_code change:

SI
zone_texte contient quelque chose, j'affiche le nom_du produit correspondant dans la zone (désignation du produit) + le prix (éventuellement)
SINON
je ne fais rien (j'attends que le contenu du string change) c'est bien ça?
fin SI

Dis-moi si je me trompe
(excuses moi si j'insiste mais je ne veux pas faire des conneries en croyant que j'ai bien compris)

Merci encore falsam
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: utilisation de code barre en pure basic

Message par falsam »

omega a écrit :Très bien. C'est exactement ce que je voulais savoir.
Donc, quand l'utilisateur scanne (ou lit) le code barre à partir du lecteur code barre, c'est la valeur en clair du code barre qui sera affichée dans la zone string (exemple: 123456). Je dois alors faire ce test dès que le contenu de la zone_code change:

SI
zone_texte contient quelque chose, j'affiche le nom_du produit correspondant dans la zone (désignation du produit) + le prix (éventuellement)
SINON
je ne fais rien (j'attends que le contenu du string change) c'est bien ça?
fin SI

Dis-moi si je me trompe
(excuses moi si j'insiste mais je ne veux pas faire des conneries en croyant que j'ai bien compris)

Merci encore falsam
C'est exactement ça.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre