[Access] Générer un code barre

Résolu
Bonjour à tous,

j'ai entre les mains une base de données Access d'échantillons d'huiles essentiels pour mon stage de fin d'année, et je dois ,entre autres, générer un code barre suivant la clé primaire de chaque échantillon (de type int) mais je ne sais pas trop comment m'y prendre.

En fait à l'impression de chaque étiquette pour un échantillon, il faut qu'il y ait le code barre et les quelques informations sur le produit, le code barre devant reprendre la clé primaire.

Une douchette sera plus tard achetée pour la reconnaissance du code barre.

J'attends vos idées.

Merci d'avance

67 réponses

Résumé de la discussion

Le problème est de générer un code-barres lié à la clé primaire (int) de chaque échantillon et d’imprimer une étiquette affichant ce code-barres et les informations produit, la douchette étant prévue ultérieurement pour la lecture. La solution la plus simple consiste à utiliser une police de code-barres (par exemple EAN-13 ou EAN-128) et d’imprimer le champ contenant la clé primaire avec cette police, en veillant à ce que le type soit compatible avec les lecteurs. Selon les propositions, il faut soit transformer la valeur en chaîne selon le standard choisi (via un algorithme ou une transformation fournie par la police), soit écrire un petit VBA dans Access pour générer et imprimer les étiquettes dans un état/rapport comprenant le code-barres et les infos secondaires. Des ressources en ligne proposent des polices gratuites et des exemples de VBA pour automatiser l’impression d’étiquettes avec code-barres et texte, en associant une police barcode aux champs de la table.

Bobot (l’IA à votre service)
  1. Modérateur
    Pour le code à barres, il suffit de transformer ta clé primaire en un code qui sera imprimé par la police...

    Clique sur le lien de la police EANJK et tu verras ceci :

    the EAN 13 code 9780201101744 with supplemental 52295 should be printed as the string "|7ia2a1-BABHEE| [5:2:c:j:5" using the EANJK font.

    Traduction : le code EAN13 numéro 9780201101744 avec le complément 52295 doit être imprimé comme la chaine de caractères suivante : "|7ia2a1-BABHEE| [5:2:c:j:5" dans la police EANJK...

    Ce qu'il faut que tu écrives, dans ce cas-là, c'est un algorithme de transformation de ta valeur en caractères, en fonction de la construction du code, puis l'imprimer en police barcode...

    Pour le reste, il suffit de créer un état avec des zones différentes :

    - une pour le code à barre
    - une ou plusieurs pour des infos secondaires...
    1. bonjour
      J'arive peut etre trop tard mais voici un lien trouvé sur developpez.com
      http://domi2.developpez.com/tutoriels/access/codes-barres/jour
      1. ou essayer de lire ou de générer des codes codes barres sur ce site :
        http://www.biclim.com
        1. tu crées un cote barre spécigique (interne) qui respectera les 13 chiffres des cote barres
          1. En fait, pour être plus précis, si je veux imprimer le code 3200000792968, quelle suite de caractères dois-je mettre dans la cellule Excel qui sera imprimée avec la police EAN13 ?
            Vous ne m'avez pas répondu sur la table de transcodage.
            1. Bjr, moi mon problème ressemble au tientje publie un livre, j'ai le code EAN mais j'ignore ce qu'il faut faire pour a jouter à ce code barre le prix de l'ouvrage, merci de me briffer là dessus. Jean
            2. Modérateur
              @bukLe code a barres ne contient pas le prix de l'article, mais c'est une clé d'identification pour une base de données qui contient, elle, le prix et d'autres données (éditeur, fournisseur, date de parution...)
            3. COMMENT CREE 1 ARTICLE
            4. Modérateur
              COMMENT CREE 1 ARTICLE
              Voir dans ta base...
            5. salut,
              j arrive pa à afficher le prix du produit de code barre,on m a demandé de l afficher sous labview,peux tu,m 'aider svpppp?
          2. Merci.
            Ceci peut expliquer cela.
            Si j'ai bien compris, il y a 1 caractère au début, 1 au milieu et 1 à la fin.
            Je suppose que je dois rajouter ces caractères dan la chaine numérique.
            Mais quels sont ces caractères à imprimer en plus des 13 chiffres ?

            LouisAvona
            1. Merci pour la réponse, mais j'ai essayé au moins 5 polices différentes sans plus de succès : la douchette ne relit pas le code, contrairement à n'importe quelle étiquette Ean13.
              Le message n°3 dit qu'il faut traduire les chiffres en d'autres caractères qui pourront alors être édités par une police code-barres...
              Quelle est la base de correspondance de caractères à utiliser et quelle est la police qui permettra de relire l'étiquette sans difficulté avec la douchette ?
              Mon programme est en vba sous Excel. Si vous avez ça sous une forme que je puisse copier directement ...

              Merci d'avance.
              1. Modérateur
                Imprimer des chiffres ne suffit pas, il faut aussi imprimer les barcodes de début et fin de séquence, voire d'autres en fonction du type de codage choisi : EAN, code 39...
            2. Bonjour

              je serais également intéressé par ta feuille excel, pourrais tu me l'envoyer à l'adresse suivante : Adresse supprimée Modération CCM
              Merci d'avance
              1. Modérateur
                voir message <88>...
            3. bonjour;
              je suis tres interressé par ce sujet; mais moi je ne sais rien des bases de données et je vous demande de bien vouloir m'aider à comprendre quelque chose car cela m'interresse beaucoup. En fait je suis étudiant en Biophysique moleculaire mais j'aime l'informatique. je prie toute personne pouvant m'aider dans la conception de bases de données de bien vouloir m'envoyer des cours ou toutes choses pouvant m'aider. Au niveau des codes barres cela aussi m'interrese. Donnez moi votre avis sur le logiciel de creéation de base de données qui semble être bien et fiable.
              Merci de m'aider: Adresse supprimée Modération CCM
              1. Bonjour chers amis du monde entier,je me nomme oskar,je suis de la cote d'ivoire et mon problème est que je voudrais avoir des renseignements sur les symboles des chiffres dans les codes barres.Donc je voudrais avoir la liste de tous les chiffres de 0 à 9 en fonction des barres.Par exzemple à quelle barre correspond le chiffre 0,le chiffre 1,etc...Je vous remercie et j'espère que j'aurai gain de cause.
                1. Bonjour,

                  Peux-tu m'envoyer aussi le programme pour les codes barres sous access que tu as réalisé. je suis confronté à ce problème.

                  Mon adresse : cAdresse supprimée Modération CCM

                  Merci
                  1. Salut,

                    Je t'ai envoyé le module à ton adresse yahoo (pour ne pas surcharger ce post).

                    Bon courage
                    Vali
                  2. c'est con ça, j'aurai bien aimé avec ce code aussi
                  3. oui idem, c'est possible aussi de l'avoir?
                  4. je souhaiterais également avoir ce code, bien que le post date..
                    adresse : thelvyn77 arobas hotmail point com
                2. Bonsoir ,

                  Quelle est tabase de code (par ex : hh:mm:ss:ms) ...le calcul de la clé est simple, mais contacte moi (je n'ai pas le prog là..)
                  D'autre part, tu génère quoi ? du code 38 , du code 128 ..
                  Merci de me re-contacter , si tu veux !

                  Phil
                  1. Salut Phil

                    Merci pour ta réponse.

                    En fait, entre temps, j'ai trouvé un programme VB permettant de générer un code barre (code 39), et j'arrive donc, avec ACCESS, à imprimer des codes barres (avec en dessous des infos liées au matériel correspondant au code barre). Reste plus qu'à trouver des planches d'étiquettes et de mettre le tout au bon format!

                    Mon but est de réaliser une base de données ACCESS de gestion de matériels (gestion des entrées / sorties, inventaire à un instant t, etc.). Mon prochain objectif est de choisir le lecteur adéquat (j'hésite entre une simple douchette ou un terminal). D'ailleurs, si tu as des conseils à ce propos, je suis preneuse! J'aimerais notamment savoir quelle type de data le terminal permet de stocker et comment se fait l'importation sur le PC (quels types de fichiers?).
                    Merci !

                    Vali
                  2. @valibonjour,
                    je suis intéressé aussi par le programme access pour lire les code barre

                    merci d'avance

                    ne pas hésiter à demander d'autres renseignements ou astuces
                3. Bonjour

                  Ah, mais il n'y a pas de problème.
                  Il faut lire plus haut le reste du fil afin de ne pas « poster » à côté.
                  C’est uniquement pour « déposer » (en l'occurrence un bout d'essai que j’aurai ensuite adapté) dans une boite de messagerie car je ne pense pas que cela puisse se faire sur ce forum.
                  Mais si cela peut te rassurer, la personne ne m’a rien envoyé.
                  Elle a surement autre chose à faire que de fournir des solutions « sur mesure » qui plus est gracieusement.
                  Elle m’a suggéré tout au long de ce fil des pistes. Et je peux te dire que j’ai « gratté » tout le week-end dans Access.
                  Je vais même te dire que je lâche l’affaire. Une société me fournira ce service à l’aide du budget de fonctionnement de l’établissement. Et au moins cela fonctionnera, avec un support technique.

                  Tchao
                  1. Modérateur
                    Bon ben alors, au vu de ça, j'abandonne...
                  2. @bluxBonjour,

                    Je ne voulais pas te vexer (Blux). Mais je n’aime pas les polémiques et les commentaires stériles.
                    J’ai continué à chercher tous le week-end sans discontinuer, sachant que je n’ai aucune expérience d’Access. Pas plus qu’en VB Script et autres. J’ai « dépecé » la base de donnees comptoir fournie avec Access 2003, c’est une usine à gaz !!!!
                    J’aurais voulu aussi rajouter les photos de élèves dans ma table (une simple liste de noms et de prénoms, etc) mais il faut utiliser des fonctionnalités d’Access que je ne connais pas.
                    Mais tu peux toujours continuer tes recherches pour « zihri » puisqu’il semble intéressé par le même problème que moi. Cela lui rendra surement service…
                    Je laisse tomber les forums. Je retourne bosser entre mes quatre murs.

                    evans
                  3. Modérateur
                    @evansJe ne suis pas vexé, moi non plus, je n'aime pas les discussions stériles.
                    Ton problème dépasse un peu le sujet initial, il est même franchement spécifique, puisque la saisie des barcodes n'est qu'un moyen et non un but.

                    Nous aurions pu le traiter grâce aux MP (messages personnels). Libre à toi de continuer ou non...
                  4. @bluxBonjour Blux,

                    Je viens de lire les différents échanges sur le sujet et je pense que tu peux m'aider. Je travaille pour une modeste société de VPC qui rencontre un problème important de logistique.
                    Je suis intéréssé par ce fichier excell que tu as créé car il pourrait nous permettre de créer une typologie de codes barres pour nos marchandises, si cela fonctionne nous pourrions creer des étiquettes pour le prochain inventaire.
                    Voici mon mail : parkerline AT live.fr

                    Merci d'avance de ce qu tu pourras faire
                4. Pourquoi ne pas partager cette info avec tout le monde?... c'est même l'objectif d'un forum non?...
                  1. Ah ! J'ai oublé de t'indiquer mon mail si tu veux me faire part de ta solution. C'est evans4 AT wanadoo.fr
                    A plus.
                    1. Merci à toi ! Je nage un peu là. Tu connais surement la programmation. Moi j'arrive pas à comprendre comment ça fonctionne.
                      Et c'est pas en un jour qu'on apprends je crois.....
                      1. Modérateur
                        Non, on ira simplement ajouter une ligne dans la table 'repas' qui contiendra l'identifiant de l'élève qui est passé devant le lecteur et la date du jour.

                        Pas besoin de calendrier (d'ailleurs pour quoi faire ?)

                        Je vais essayer de te faire un exemple (je ne sais pas si j'aurai le temps aujourd'hui...)
                        1. Mais au fait, faut-il ecrire dans cette table toutes les dates des jours de la semaine (soit du lundi au vendredi) couvrant la période scolaire annuelle ou alors la date se saisit-elle toute seule à quelque part ?
                          J'ai bien peur de ne pas maitriser le truc.
                          Saurais-tu (et voudrais-tu ,) m'nvoyer un exemple tournant sur une semaine et avec (10 prénoms par exemple) que je voie à quoi cela ressemble ?
                          1. Bonjour
                            Ah......ça devient intéressant. Mais je sais pas si je vais arriver à suivre. Hier soir, j'ai "gratté" un peu dans Acces. C'est un programme que je ne connais pas du tout. Mais à l'aide de tes infos (je te remercie d'ailleurs de suivre ce post) j'essaye de comprendre petit à petit comment ça fonctionne.
                            Donc en gros il faut que je rentre un calendier (scolaire de préférence...) dans une nouvelle table avec Acces.
                            Mais, faudrat-il la lier à celle de ma liste délèves non ?
                            Quand au formulaire avec zone de saisie, je vais regarder à quoi cela ressemble.
                            Je te tiens au courant de la suite si tu es toujours disponible.
                            Merci
                            1. Modérateur
                              Il ne faut pas faire une colonne supplémentaire, mais créer une nouvelle table nommée 'repas' dans laquelle seront inscrites les dates des repas, car tu vas t'apercevoir très vite que tout le monde va vouloir des stats (combien de repas la dernière semaine, le dernier mois, pour quelle classe...).

                              Pour la mise à jour des infos de cette table, il faudra utiliser un formulaire avec une zone de saisie, qui lors de la validation du champ (via la saisie du barcode) va provoquer une suite de traitements : création d'un repas dans la table repas avec la date et l'heure...

                              On est clairement en train d'écrire un programme...:-)
                              • 1
                              • 2
                              • 3
                              • 4