|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 445 ![]() |
Bonjour,
je souhaiterai remplir un fichier txt à partir de ma BDD, mon code marche très bien seulement pour le champs rs![net] c'est un entier pour éviter la virgule j'ai fait la multiplication par 100 au lieu d'écrire 3000,00 on va avoir 300000 ce champs va se représenter dans le document texte par 15 caractère donc 300000 c'est 6 caractère je souhaiterai ajouter 14 zéro avant 300000. existe t-il une commande qui duplique le chiffre 0 n fois? voici mon code Code :
__________________
Deux, n'apprendront pas; le timide |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
Bonjour,
La fonction Format permet (entre autre) d'ajouter des 0 devant un nombre. Par exemple, pour formater une variable maVar en un texte de 15 caractères de long avec des 0 pour compléter devant, la formule est Si maVar vaut 30000, le résultat sera 000000000030000. Dans ton cas, je pense que la bonne syntaxe est : Code :
print #intFic, "*" & rs![ccp] & Format(rs![net] * 100, "000000000000000") & rs![NOMPREN] '& vbNewLine |
|
|
00
|
|
|
#3 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
Tu peux utiliser qui va directement formater ta valeur sur 20 (14+6) positions.
Autre solution pratique surtout pour les chaînes de caractères mais un peu moins directe : A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 445 ![]() |
UN GRAND MERCI
__________________
Deux, n'apprendront pas; le timide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com