Aligner proprement du texte

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
tmo
Messages : 5
Inscription : jeu. 08/mars/2007 14:34

Aligner proprement du texte

Message par tmo »

Je voudrais aligner des colonnes dans une chaine de texte, mes colonnes ont une largeur variable a sein d'une meme ligne
un exemple:
1 | 4239 | 1 | | 1 |
2 | 5519 | 1 | | 2 |
3 | 6571 | 1 | | 1 |
4 | 7367 | 1 | 2274 | 2

Pour ce faire j'utilise le code suivant :

Code : Tout sélectionner

      While NextDatabaseRow(1)          ; Enumeration des enregistrements
                                           
                                  
              tm_1$= GetDatabaseString(1,0)      ; Affichage du contenu du premier champ
                   tm1$=RSet(tm_1$, 8)     
                                ;                ,
                   tm2_1$  =GetDatabaseString(1,1);    Affichage du contenu du deuxieme  champ
                 tm2$=RSet(tm2_1$,2)    
                              ; l         
              tm3_1$  = GetDatabaseString(1,2);   Affichage du contenu du troisieme champ
                    tm3$=RSet(tm3_1$,6) 
                           ; f                   
              tm4_1$  = GetDatabaseString(1,3);   Affichage du contenu du quatrieme champ
                   tm4$=RSet(tm4_1$,2)
                            
             compteur_ligne=compteur_ligne +1
             compteur$=RSet(Str(compteur_ligne),3)    
                   
       WriteStringN(0,compteur$+" |"+tm75$+" |"+tm1$+" |"+tm2$+" |"+tm3$ +" |"+tm4$ +" |" 
Donc normalement mes "champs" devait avoir une largeur fixe spécifiée par RSET
cependant ligne 4 de l'exemple j'ai un décalage
en fait les caractéres semblent avoir une taille différentes

Existe t il une solution ?
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

La bonne syntaxe est :

Chaine = Rset("Chaine",Nbr de caractères, " ")

Tu as oublié de mettre la valeur du caractère de remplissage ici " " !
Répondre