Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2011, 05h49   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 5
Points : 1
Points : 1
Par défaut creer chaine caractere de longueur fixe

Bonjour,

je veut faire imprimer des numéro d'article dans un code barre (avec une police de caractère code39.ttf) et je désire avoir des codes barres de la même largueur.


le problème est que mon numéro d'article provient d'une base liée et il est sauvegardé en format texte (je ne peux rien modifier et les numéros ont de 2 a 7 chiffres).

J'aimerais faire transformer le numéro d'article en une chaine de longueur fixe de 7 chiffres dans laquelle le chiffre 0 remplacera les espaces manquant en commençant par le début.

au lieu de faire affiché ceci : article 4895
je désire faire affiché cela : article 0004895


comment je peut m'y prendre ?
Merci.
mbarrette3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 10h26   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Bonjour,

Code :
NumArticle = left("0000000", 7 - len(trim(NumArticle))) & trim(NumArticle))
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 11h28   #3
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
La fonction Format permet aussi cela. A mettre par exemple dans une requête :
Code :
Article:Format(NumArticle; "0000000")
En VBA, ça s'écrit
Code :
Article = Format(NumArticle, "0000000")
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 13h31   #4
Invité de passage
 
Inscription : septembre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 5
Points : 1
Points : 1
Merci les gars !

je ne pansais pas avoir une réponse aussi vite et c'est vraiement plus facile que je l'immaginais.

tout foctionne.

Pour moi, la facon de faire de tedo01 avec la requête est la plus rapide car dans mon cas, ma requête alimente plusieurs états.
mbarrette3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h40.


 
 
 
 
Partenaires

Hébergement Web