IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Créer des codes-barres 128 en VBA [Tutoriel]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut Créer des codes-barres 128 en VBA
    Bonjour,

    Je vous propose un nouvel article : Créer des codes-barres 128 en VBA, sans utiliser un contrôle ActiveX spécifique ni de police de caractères spéciale.

    Pour atteindre cet objectif, des connaissances en Visual Basic sont nécessaires, ce qui réserve plutôt cet article à des utilisateurs ayant déjà quelque expérience de la programmation avec ce langage. Il est cependant suffisamment détaillé et le code amplement commenté. Les néophytes ne devraient pas rencontrer de grandes difficultés pour le mettre en œuvre.

    Vous pouvez poster à la suite vos commentaires ou retours d'expérience, en spécifiant le type de matériel utilisé et les spécifications de vos codes (largeur des modules et hauteur du code-barres).

    Si vous avez des difficultés de mise en œuvre, merci d'ouvrir une discussion dans le sous-forum IHM (formulaire et état) ou VBA Access (fonctions et procédures) en vous référant à l'article.

    Bons codes !

    Domi2

  2. #2
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Excellente initiative même si je n'ai pas testé!
    il est vrai que dans le monde pro, un code barre est tellement simple à utiliser quand on traite beaucoup de volume!

    Pour ma part, je travaille avec des imprimantes de marques Zebra, et même s'il y a qq temps j'avais trouvé qq chose sur le net en vba qui fonctionnait (je crois d'ailleurs qu'il s'agit du code 39 en lien dans le tuto), j'ai découvert le langage EPL qui offre plus de souplesse puisqu'il s'agit "simplement" de générer un fichier texte (le programme) en langage EPL et de l'envoyer sur le port RS232, et les codes barres sortent nickel.

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 598
    Billets dans le blog
    67
    Par défaut
    Très bonne idée
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    C'est le truc qui manquait. Précis et complet !



    Et bonnes fêtes à tous !
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Invité
    Invité(e)
    Par défaut
    Excellent

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Excellent tutoriel

    Très clair et très utile pour ceux qui veulent se lancer dans l'aventure
    des codes-barres.

  7. #7
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Par défaut LECTURE
    Je veux plutot lire des code barre imprimer dejà a partir d'une aplication conçue sur access. en fait c'est la gestion d'une biblioyhèque scolaire.

    Comment utiliser ce code au mieux?

    merci pour votre contribution.

  8. #8
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonsoir,

    En fait, le tutoriel se limite à expliquer comment créer un code-barres et non à le lire.

    Dans ce contexte, il ne te sera donc d'aucune utilité. En fait, la lecture d'un code-barres, c'est équivalent à une simple entrée "clavier".

    Quel est exactement ton problème ?

    Domi2

  9. #9
    Nouveau candidat au Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut remerciements
    Merci beaucoup, explications claires, exemples pertinents, en plus ce tuto m'a été très utile pour comprendre le code 128, chapeaux bas

  10. #10
    Membre confirmé Avatar de danbo52
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 98
    Par défaut très bon développement
    Merci pour cette production très bien expliquée.

    J'ai toutefois eu quelques minis soucis avec l'apparition d'un code erreur 5 au moment de l'ouverture de l'état, qui est résolue.

    Par ailleurs, étant sous Access 2010, j'ai remplacé quelques écritures ce qui a permis valider le fonctionnement, à savoir:

    - rst("codeBarres") = Null et rst("Libelle") = Null par rst!codeBarres = Null et rst!Libelle = Null...pourquoi ??

    - Me. par Me!

    - et surprenant, dans la fonction
    Private Sub Report_Open(Cancel As Integer),
    Me.Printer.ItemLayout = lngTracageColonne par
    Me.Printer.ItemLayout = lngTracageColonne + 1953 pour éviter de basculer en erreur.

    Voilà, sinon, très bon programme, encore une fois, et merci, c'est très pédagogique...

  11. #11
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Bonjour,

    Très intéressant, à tester prochainement ...

  12. #12
    Membre habitué
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut Excellent
    Très bon tutoriel, exceptionnel de clarté !


    Quelques adaptations sont nécessaires :
    -> le libellé : lblTracageColonnes n'est pas créé.

    §IV-D-6 : Il n'est pas possible de tester la fonction cmdApercuImpression_Click sans ajouter une fonction minimale de traitement des erreurs (ou indiquer qu'il faut intégrer celle du § IV-D-12)

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 34
    Par défaut
    j'ai récupéré ton code VBA qui est exactement ce que je cherche, il fonctionne bien sauf sur un point, mes codes barres ne s'affichent pas dans mon état, il ne le retraduit pas par les "traits" et me met pas de messages d'erreurs, ca viendrait de quelle fonction qui serait a corriger ?? :-/

  14. #14
    Nouveau candidat au Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2020
    Messages : 2
    Par défaut code erreur 5
    Citation Envoyé par danbo52 Voir le message
    Merci pour cette production très bien expliquée.

    J'ai toutefois eu quelques minis soucis avec l'apparition d'un code erreur 5 au moment de l'ouverture de l'état, qui est résolue.

    Par ailleurs, étant sous Access 2010, j'ai remplacé quelques écritures ce qui a permis valider le fonctionnement, à savoir:

    - rst("codeBarres") = Null et rst("Libelle") = Null par rst!codeBarres = Null et rst!Libelle = Null...pourquoi ??

    - Me. par Me!

    - et surprenant, dans la fonction
    Private Sub Report_Open(Cancel As Integer),
    Me.Printer.ItemLayout = lngTracageColonne par
    Me.Printer.ItemLayout = lngTracageColonne + 1953 pour éviter de basculer en erreur.

    Voilà, sinon, très bon programme, encore une fois, et merci, c'est très pédagogique...
    Bonjour je suis novice dans le VBA
    mais j'ai suivi à lettre et j'ai aussi l'erreur 5
    Comment as tu fait pour la faire disparaitre
    Merci par avance

  15. #15
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 2
    Par défaut Problème de lecture de code barre 128
    Bonjour

    Super tutoriel

    j'ai néanmoins un petit soucis lorsque je scan les code barre générés (sur papier ou sur écran meme résultat donc je dépénalise l'imprimante)
    A la suite du code apparaissent des caractères non désirés (; ou retour chariot, voir ouverture Explorer...)
    ce caractère est le meme si je change la taille du CodeBarre, est différent pour chaque code barre
    J'utilise Access 2010

    Avez vous déjà constaté cela?

    Voila le détail des traces qui permettent de générer le code barre

    Code a générer : "S20131212105258"
    En codage 128 généré : "ÑSÌ4-,,*TZ\Ó"
    Binaire généré: (je l'ai mis sur plusieurs ligne par caractère)
    "
    00000000000
    11010010000
    11011101000
    10111011110
    11001001110
    10011011100
    10110011100
    10110011100
    11001000100
    11011100010
    11101100010
    11101111010
    1100011101011
    00000000000"

    Largeur code Barre : 2496
    marge gauche : 1813
    Lageur zone texte : 6123
    i 135

    sngX1 4013
    SngY1 113
    sngx2 16
    sngy2 567

    Code scanné "S20131212105258;"

    Dans l'absolu ca fonctionne presque


    Merci de votre aide
    Images attachées Images attachées  

  16. #16
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 2
    Par défaut [Résolu] problème de lecture de code barre
    Héhé j'ai trouvé

    Le problème se situait au niveau de la configuration de la douchette permettant la lecture
    En effet le CheckSum était lu et interpreté

    En configurant la douchette J'ai éliminé ce "Caractère" et les mauvaise surprise

    "Top Top TOOOOOP ca marche trop bien!!!"
    Merci

  17. #17
    Invité de passage
    Inscrit en
    Décembre 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 1
    Par défaut Ajout de "Touche Clavier" dans un code barre
    Bonjour à tous

    Un grand merci pour ce tutoriel qui fonctionne parfaitement bien.
    J'ai modifié le code pour réaliser une application destinée à créer une liste de code barre à partir d'un fichier excel importer dans access. Jusque là pas de problème.
    Cette liste (composée de 3 codes barres PArtNumber - Batch - Quantité) est destinées à être lue par une douchette dans un logiciel de gestion d'un magasin automatisé. J'aimerais ajouter à ces codes barres des activation de touche (Enter et Shift + Tab) de manière à ce que le focus passe directement sur les bon champ dans le logiciel du magasin.

    En résumé :

    Scan du PartNumber
    Shift + Tab
    Shift + Tab (Passe au champ Batch)
    Scan Batch
    Enter (Passe au champ Qty)
    Scan Qty

    Est il possible de faire cela et si oui quelle est le méthode à suivre ?
    J'espère avoir été suffisamment clair dans mes explications !

    Merci
    chris

Discussions similaires

  1. [AC-2007] Créer des codes-barres 128 en VBA
    Par symbiioz dans le forum VBA Access
    Réponses: 14
    Dernier message: 05/01/2018, 07h49
  2. [VB.Net] Créer un code barre 128
    Par olivc dans le forum ASP.NET
    Réponses: 7
    Dernier message: 25/01/2008, 19h52
  3. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  4. Recherche de source pour tracer des codes barres
    Par Tardiff Jean-François dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/10/2004, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo