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

WinDev Discussion :

Création automatique de code barre [WD14]


Sujet :

WinDev

  1. #1
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut Création automatique de code barre
    Bonjour à tous,

    Je souhaite dans une application créer un code-barre en automatique à partir d'informations entrées dans une fiche client, à savoir :
    1 - nom
    2 - prénom
    3 - département
    4 - heures autorisées dans la société

    ce n'est que des exemples du champs que j'utiliserais, mais je ne vous pas comment créer automatiquement un code barre (EAN13 ou autre type) à l'aide de ces informations....

    Si quelqu'un a des idées, car j'ai regardé l'exemple WD CodeBarre mais on importe un code barre ou on le tape à la main. Trop embêtant pour mon client.

    Par avance merci pour vos idées / dircetions de recherche

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Est-ce que tu veux vraiment mettre toutes ces informations dans le code barre ?

    "Normalement", un code barre n'est qu'un moyen d'identifier une ressource, donc tu peux très bien créer un code barre avec un simple compteur et l'affecter à ta fiche client.

    Attention, certains codes barres ont une clé qu'il faut calculer, par exemple l'EAN13.

    Mais si tu veux vraiment tout y mettre, un PDF417 ou un datamatrix feront l'affaire, mais il faut un lecteur 2D.

    Tatayo.

  3. #3
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    953
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 953
    Points : 766
    Points
    766
    Par défaut
    Bonjour,

    Je suis tout à fait d'accord avec Tatayo (que je salue au passage).
    De ce fait, ne vaudrait il pas mieux créer un code barre par client en se servant du code client.

    De là, par une simple requête interrogeant le dernier code client crée et à l'aide d'une clé de contrôle, vous pouvez générer automatiquement vos codes barres

    Bonne après midi
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  4. #4
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Bonsoir messieurs,

    Merci d'avoir répondu. Je vais probablement faire comme vous indiquez.

    Je vais voir car c'est pour une base "associative". Donc je n'ai pas de numéro de client. Je vais réfléchir comment faire....

    Si vous avez une idée, je suis preneur.

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Tu as forcément quelquechose qui te permet d'identifier un client de façon unique (code, numéro...), sinon tu as un "léger" problème de modélisation dans ta base.

    Tatayo.

  6. #6
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    953
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 953
    Points : 766
    Points
    766
    Par défaut
    Bonsoir,

    De la même manière que tu génère un code barre, tu peut gérer automatiquement la génération d'un code client.
    En dehors d'un AEN13 qui nécessite une clé de contrôle, un code client n'est ni plus, ni moins que le dernier numéro crée + 1
    Ce que tu peut obtenir par une requête.
    Mais comme le dit Tatayo, si tu n'a ni code, ni numéro de client, alors, je ne pense pas que tu puisses gérer un code barre.

    Bonne soirée
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  7. #7
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Bon, je vais faire comme ça. Même si je cherchais à faire un code un peu plus complexe que 1, 2, 3 , etc....

    En tous cas merci beaucoup

  8. #8
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 615
    Points : 841
    Points
    841
    Par défaut
    Bonjour,
    comme le dit Raptor92 :
    un code client n'est ni plus, ni moins que le dernier numéro crée + 1
    Si dans ta base de données tu crées un index identifiant unique, tu auras ce numéro sans t'inquiéter, car c'est la base qui le gèrera toute seule sans rique d'écrasement
    Gancau

  9. #9
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Je vais faire comme ça.

    Merci

  10. #10
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    953
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 953
    Points : 766
    Points
    766
    Par défaut
    Bonjour Xsara,

    La création d'un code client ou d'un AEN13 ne se limite pas à 1,2 ou 3.
    La génération automatique de ce type de code peut également servir à la génération d'un numéro de commande ou autre.

    Le principe est le suivant:

    Pour un code client:
    1- Tu recherche le dernier numéro crée
    2- Si le programme n'en trouve pas, alors le premier numéro sera crée selon le numéro que tu aura déclaré dans une variable.

    Pour un numéro de commande:
    1- En général, ce type de numéro est généré en deux parties
    a) Une souche
    b) Un numéro
    La souche sert à identifier le type de commande (Client, fournisseur ou autres)
    2- Sur le même principe que précédemment, tu créais le numéro de commande
    3- Ensuite tu le rattache à la souche.

    Pour un AEN13:
    C'est exactement le même principe que la génération d'un numéro de commande, mais il te faut ajouter un clé de contrôle.

    Voici un exemple de génération d'un numéro de code client:

    - Suppose que tu souhaites que tes code clients commencent par "C":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    // Contrôle si le numéro de commande en création existe déjà dans la base de données	
    nVariable est un entier
    nSuffixe est un entier
     
    sRequeteRechercheDernierNum est une chaîne="SELECT MAX(CLIE_CODE) FROM CLIENTS WHERE CLIE_CODE LIKE 'C-%' "
    SI	SQLExec(sRequete,"REQ") ALORS
    	SI	SQLAvance("REQ") = 0 ALORS
    		nVariable=SQLLitCol("REQ", 1)
    		nSuffixe=Gauche(nVariable,8)
    		nSuffixe=NumériqueVersChaîne(Val(nSuffixe)+1,"09d")
    	FIN
    SINON
    nSuffixe="000000001"
    FIN
     
    SQLFerme("REQ")
    // CREATION DU NUMERO DE COMMANDE
    sVariable1 est une chaîne
    sSuffixe1 est une chaîne
    NouveauCode est une chaîne
    sREQCréation est une chaîne="SELECT MAX(CLIE_CODE) FROM CLIENTS WHERE CLIE_CODE LIKE 'C-%' "
    //SI EnModeTest() ALORS Trace("TRACE le derrnier CLIE_CODE - ", sReq)
    SI	SQLExec(sREQ,"REQ1") ALORS
    	SI	SQLAvance("REQ1") = 0 ALORS
    		sVariable1=SQLLitCol("REQ1", 1)
    		sVariable1=ExtraitChaîne(sVariable1,2,"-")
    		sSuffixe1=Gauche(sVariable1,9)
    		sSuffixe1=NumériqueVersChaîne(Val(sSuffixe1)+1,"09d")
    		NouveauCode="C"+"-"+sSuffixe1 // Constitution du nouveau numéro
    	FIN
    SINON
    NouveauCode="C-000000001"
    FIN
     
    SQLFerme("REQ1")
    1- Dans la première requête, tu a crée le numéro
    2- Dans la deuxième, tu l'a rattaché à un suffixe que tu a appelé "C"

    C'est la mémé chose pour un numéro de client, ce qui diffère, c'est le suffixe.

    Pour un code barre, vu que tu ne t'attaque pas à des articles, le suffixe n'existe pas, mais il te faudra ajouter une clé que tu aura préalablement calculé et déclaré, de façon à ce que le nouveau code barre possède les 12 premiers caractères + un treizième (la clé)

    Voilà, avec çà, tu devrait en sortir
    Bonne journée
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  11. #11
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 108
    Points
    108
    Par défaut
    Waouw. Merci beaucoup Raptor92

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création code barre
    Par lazzeroni dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 17/01/2013, 15h05
  2. création automatique de code VBA
    Par AlexFred dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/06/2010, 12h48
  3. Création d'un code barre avec fpdf
    Par PrinceMaster77 dans le forum ASP
    Réponses: 1
    Dernier message: 15/11/2006, 22h24
  4. Création de code barre sous Access
    Par soso78 dans le forum Access
    Réponses: 1
    Dernier message: 24/07/2006, 17h59
  5. Création de codes barres dans un état access
    Par caporal dans le forum IHM
    Réponses: 5
    Dernier message: 15/11/2004, 14h13

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