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 :

Alignement chaines dans une lettre de change [WD12]


Sujet :

WinDev

  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut Alignement chaines dans une lettre de change
    bonjour,

    Mon problème est le suivant :

    je veux imprimer le montant en lettre sur 3 lignes sans qu'il soit tronque

    exemple dans mon programme, 30 CARACTÈRE PAR LIGNE : 148 024,80 DH

    CENT QUARANTE HUIT MILLE VINGT
    QUATRE DIRHAMS ET QUATRE-VING
    TS CENTIMES

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Par défaut
    Et quel est le problème ?

    Soit c'est parce que 148.024,00 et que tu trouves 80 centimes ?
    Soit c'est parce que il n'y a pas de :s à centimes ?

    Sinon, je ne vois pas !

  3. #3
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut
    Bonjour,

    regarde l'exemple fournit avec Windev : Nombre en lettres
    puis au besoin test le nombre de caractère en fesant des découpes sur le caractère " " avec ExtraitChaîne

    en gros

    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
    MontantenLettre est chaîne = "CENT QUARANTE HUIT MILLE VINGT QUATRE DIRHAMS ET QUATRE-VINGTS CENTIMES"
    SousChaîne est une chaîne
    NumLigne est entier = 1
    Ligne est tableau de 3 chaîne
     
    SI Taille(MontantenLettre) > 30 ALORS
    	SousChaîne = ExtraitChaîne(MontantenLettre, rangPremier, " ")
    	TANTQUE SousChaîne <> EOT
    		SELON (Taille(Ligne[NumLigne]) + Taille(SousChaîne))
    			CAS <30
    				// pas de souci
    				Ligne[NumLigne]+= SousChaîne + " "
     
    			CAS 30
    				//on n'ajoute pas d'espace à la fin car c'est pas besoin
    				Ligne[NumLigne]+= SousChaîne
     
    			CAS >30
    			// on change de ligne car pas assez de place pour ajouter le nouveau texte
    			NumLigne++
    			Ligne[NumLigne]+= SousChaîne + " "
    		FIN
    		SousChaîne = ExtraitChaîne(MontantenLettre, rangSuivant, " ")
    	FIN
    SINON
    	Ligne[1] = MontantenLettre
    FIN
    POUR i = 1 A 3 
    	Trace(Ligne[i])
    FIN
    n'oublie pas de tester si ton nombre totale de carctère ne dépasse pas le maxi sur tes 3 lignes

  4. #4
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut
    Mail.spam

    je te remercie beaucoup

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

Discussions similaires

  1. Rechercher une sous chaine dans une chaine
    Par Oluha dans le forum ASP
    Réponses: 4
    Dernier message: 03/02/2005, 14h39
  2. aligner verticalement dans une cellule
    Par mic79 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/12/2004, 10h52
  3. Extraction de sous-chaine dans une chaine
    Par ma2th dans le forum C
    Réponses: 7
    Dernier message: 07/05/2004, 12h42
  4. Réponses: 23
    Dernier message: 16/11/2002, 19h41
  5. Réponses: 2
    Dernier message: 10/07/2002, 11h51

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