Accueil > Forum > > > > au secours
au secours
mardi 20 février 2007 à 19:10:34 |
au secours

Marmotte_59
|
Bonjour, je suis débutante en programmation et on m'a confié un projet!Il faut que je scan des code barres a l'aide d'une douchette et qu'a chaque passage le code barre soit afficher ainsi que le produit et prix associé. De plus le programme doit addtionner les prix au fur et a mesure des passage douchette! Pour l'instant j'ai un pogram qui ouvre le port com, lit les code barre et les affiches a l'écran.On m'a suggérer de faire une liste dans un fichier texte mais je ne m'en sot pas pourriez vous m'aider? Marmotte
|
|
mardi 20 février 2007 à 19:19:44 |
Re : au secours

jmfmarques
|
Il nous faut plus de précisions sur l'état d'avancement exact où tu en es ! Tu dis : "Pour l'instant j'ai un pogram qui ouvre le port com, lit les code barre et les affiches a l'écran"
Question 1 : sais-tu récupérer (en vue de placement dans une variable) ce qui s'affiche ? Question 2 : sous quelle forme est l'affichage ?
Selon tes réponses, on pourra t'aider. Il semble d'ores et déjà qu'un dichier texte ne soit pas la meilleure solution, à remplacer probablement par une listview iu (si tu ne dois garder que les prix en mémoire) par une listbox.
|
|
mardi 20 février 2007 à 20:23:08 |
Re : au secours

jack
|
Salut Pour ma part, la seule question que j'ai vu, c'est "pouvez-vous m'aider" Donc, je réponds "Oui"
|
|
mardi 20 février 2007 à 20:52:03 |
Re : au secours

jmfmarques
|
Salut Jack,
J'ai eu (VRAIMENT) envie de répondre comme tu viens de le faire.... mais j'ai craint d'endommager encore plus l'image de vieux grincheux que j'ai déjà ...
Amitiés
|
|
mercredi 21 février 2007 à 07:06:04 |
Re : au secours

Marmotte_59
|
non pour l'instant le code code barre ne fait que safficher dans une texte boxe! mon code :
Private Sub CArret_Click() CLOSECOM End End Sub
Private Sub CFermer_Click() CLOSECOM Timer1.Enabled = False End Sub
Private Sub COuvrir_Click() OPENCOM TPara.Text Timer1.Enabled = True End Sub
Private Sub Form_Load() Timer1.Enabled = False End Sub
Private Sub Timer1_Timer() Dim valeur As Integer Do valeur = READBYTE If valeur = -1 Then Exit Do TCode.Text = TCode.Text + Chr$(valeur) Loop End Sub
Marmotte
|
|
mercredi 21 février 2007 à 07:11:52 |
Re : au secours

Marmotte_59
|
La solution texte n'est visiblement pas la meilleur mais elle figure dans le cahier des charge! J'avais pensé faire correspondre avec un fichier excel mais est-ce que cela est possible? e ne sais pas du tout comment gérer cet affichage et addition.. Marmotte
|
|
mercredi 21 février 2007 à 07:46:55 |
Re : au secours

jmfmarques
|
Si la solution inscrption dans un fichier texte t'est imposée par un cahier des charges, ma foi... fais-le. Ainsi, donc.
A chaque fois que ta douchette lit le code barre, le texte affiché est modifié dans ta textbox, n'est-ce-pas ?
Il te suffit donc de jouer avec l'événement Change de ta textbox et de lui donner pour instruction, lors de cet événement, d'inscrire dans ton fichier texte.
Utilise à cette fin Open... For Append.... (aide en ligne et nombreux exemples sur ce forum...)
Quelques points essentiels restent toutefois dans l'ombre, faute de précisions de ta part. :
1) quid de ton affichage entre une lecture par douchette et la suivante ? (comment celà se passe-t-il ?) Si ta douchette "efface" d'abord l'article précédent : un événement change sera généré par cet effacement et ce change devra être ignoré Si ta douchette ne le fait pas spontanément, il t'appartiendra de le faire toi-même, en remettant à blanc la textebox dès inscription dans le fichier texte (par somple pridence, pour le cas où 2 articles successifs seraient rigoureusement identiques)
2) quid de la façon même dont la textbox est affichée ? Affiche-t-elle tous les articles, les uns sous les autres ou les affiche-t-elle un par un, en effaçant les précédents ?
Bref : comme tu le vois bien, il s'agit principalement de stratégie avant même de parler de VB.
Lorsque, après avoir lu ce qui précède, tu auras arrêté la tienne en fonction des affichages provoqués par ton outil/code-barre, reviens vers nous en nous exposant clairement cette stratégie... et sans même prononcer le mot douchette...
Exemples :
a) je voudrais alimenter un fichier texte par toutes les données, rentrées une par une dans une textbox, étant entendu que la textbox est effacée entre 2 données rentrées b) je voudrais enviyer dans un fichier texte toutes les lignes, séparées par un retour-charriot, d'une textbox
etc... (en oubliant donc tout ce qui est la douchette, etc...). Car c'est ainsi que se pose et doit s'exposer ton problème.
|
|
mercredi 21 février 2007 à 18:28:43 |
Re : au secours

pluplu
|
"Il faut que je scan des code barres a l'aide d'une douchette et qu'a chaque passage le code barre soit afficher ainsi que le produit et prix associé"
Pour ma part je retiens qu'il faut afficher quatre choses
- Le codebar de l'article - le produit correspondant (vraisemblablement le nom du produit) - le prix du produit - le total du prix des articles scannés
Alors avant de se poser la question vers quel type de fichier il faut stocker les informations, on pourrais se demander comment depuis le codebar on vas obtenir les informations sur le produit en question, et son prix non?
Visiblement, il faut ajouter à ton projet une SGBD dont une table regroupera un ID Produit (ton codebar), le nom du produit, et son prix, ainsi chaque saisie de la douchette lance une requête d'après le codebar du produit, affiche celui-ci ainsi que son prix, ensuite tu peux récupérer ces informations pour les mettres soit dans une table temporaire de la BD, ou soit dans un fichier texte à choix 
Pascal Laurençon
|
|
mercredi 21 février 2007 à 20:58:14 |
Re : au secours

jmfmarques
|
Bonsoir pluplu,
- Le code barre n'est jamais rien d'autre que du texte dans une police spéciale ...et ne sert à rien d'autre (une fois traduit en police normale) - Ce que tu dis (utilisation d'une SGBD n'est intéressant que si on souhaite assortir le tout d'une gestion des stocks (ce voeu ne me semble pas avoir été exprimé). Sinon : inutile de faire les frais d'une SGBD
pour le reste : ma foi : il nous faut attendre de savoir ce qui est affiché dans la textbox et, surtout, s'il s'agit d'une textbox n'affichant les données (et sous quelle forme ?) que d''un seul article à la fois ou, au contraire, qui s'incrémente d'une ligne par article, jusqu'à établissement de la facture. Il nous faut donc patiemment attendre que le demandeur nous renseigne sur ce point essentiel...
|
|
jeudi 22 février 2007 à 12:22:38 |
Re : au secours

pluplu
|
jmfmarques
Je suis d'accord sur le fait que l'information issue du code bar n'est que du texte, bien souvent ce texte n'est qu'un numéro d'article, donc un id qui doit être l'index d'une information plus complète tel que le nom de l'article, le code fournisseur, son prix etc. etc. Constituer un code qui serai l'amalgame de ces informations serai une pure bêtise, je vois mal un magasin de grande distribution refaire les centaines d'étiquettes d'un produit parce que le prix à changer.
Pour ce qui est faire les frais d'un SGBD, pour les petites utilisations, une application associée à un BD Access c'est déjà pas mal et ne coûte rien. Pour une application plus sérieuse, MYSQL ou MSDE sont tout à fait abordable voir même gratuit.
Faire une gestion d'article avec code bar sans SGBD c'est de l'amateurisme, ou du pas très sérieux..
Pascal Laurençon
|
|
Cette discussion est classée dans : secours, code, passage, barre, douchette
Répondre à ce message
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|