#1 Fri 10 August 2012 15:26
- bnsig
 - Participant occasionnel
 - Lieu: Dijon
 - Date d'inscription: 20 Jan 2012
 - Messages: 26
 
Concaténation Texte & Valeurs de champ ?
Bonjour,
je dispose d'une table avec un champ [Number] allant de 1 à 35 et représentant des numéros attribués aux 35 EPCI. Ma table contient également un autre champ [Nom_étiquette] correspondant aux noms des EPCI. J'utilise mapbasic pour produire 35 mises en page via une boucle for faite sur le champ [Number]. Je voudrais que chaque mise en page porte le texte Blablabla + le nom de son étiquette mais j'arrive pas à faire la concaténation. En gros, j'essai de concaténer du texte avec les valeurs d'un champ. Comment faire ???
Merci d'avance ! 
BN
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi : c'est de ne pas avoir essayé." F. D. Roosvelt
Hors ligne
#2 Sat 11 August 2012 18:43
- bnsig
 - Participant occasionnel
 - Lieu: Dijon
 - Date d'inscription: 20 Jan 2012
 - Messages: 26
 
Re: Concaténation Texte & Valeurs de champ ?
Bonjour,
je relance ma question avec un SVP help. J'ai 35 mises en pages qui se créent une par une via une boucle For et  je voudrais que chacune d'elle ait comme titre le texte " Blablabla" + "Nom",  [Nom] étant un champ de ma table. J'ai attribué à mes 35 EPCI un numéro contenu dans un autre champ [Num] toujours dans cette même table.   Comment dois-je faire ?  
Je travaille avec Mapbasic 10.5.
Merci !!!
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi : c'est de ne pas avoir essayé." F. D. Roosvelt
Hors ligne
#3 Sat 11 August 2012 18:50
- bnsig
 - Participant occasionnel
 - Lieu: Dijon
 - Date d'inscription: 20 Jan 2012
 - Messages: 26
 
Re: Concaténation Texte & Valeurs de champ ?
J'ai écris ce code mais toujours rien. Il me met comme titre     Diagnostic de la couverture DSL a title.      
         dim title as alias
     dim num as integer
     dim nbr as integer
    nbr = 1
    title = MaTable.Nom
     For num = 1 to 35
          
    Create Text 
        Into Window WindowID(IdLayout)
        " Diagnostic de la couverture DSL a " & "title"                                
               (0.988,1.229)  (110,290)                        
        Font ("Time New Roman", 1, 20, BLACK)
        Justify Left       'Center 
         nbr = nbr + 1
        'title = title + 1
    Next
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi : c'est de ne pas avoir essayé." F. D. Roosvelt
Hors ligne
#4 Sat 11 August 2012 21:49
- Maurice
 - Membre
 - Lieu: Montpellier
 - Date d'inscription: 5 Sep 2005
 - Messages: 5331
 
Re: Concaténation Texte & Valeurs de champ ?
Bonjour
Pour commencer title ne doit pas être entre guillemets pour que soit affichée la valeur de cette variable...sinon c'est le mot "title" qui s'affiche ![]()
Ensuite il est possible que vous ayez à utiliser le pointage par fetch...
Hors ligne
#5 Sun 12 August 2012 18:04
- bnsig
 - Participant occasionnel
 - Lieu: Dijon
 - Date d'inscription: 20 Jan 2012
 - Messages: 26
 
Re: Concaténation Texte & Valeurs de champ ?
Salut ! 
Merci Maurice pour ces éclaircissements. Je l'ai rectifié après avoir envoyé le message mais toujours rien. Je crois que ça ne marche pas avec un Fetch car dans ma table les communes qui appartiennent aux même epci ont comme num 1.Ce qui fait que les enregistrements de ma table dépasse 35.   Voici en gros le code : .
dim title as string
     dim num as integer
     dim nbr as integer
    
    For num = 1 to 3
        title = Limites_communautes_xx.Nom_etiquette
        Fetch first from  Limites_communautes_xx
        Create Text 
        Into Window WindowID(IdLayout)
        " Diagnostic de la couverture DSL a " + title + ""             ' si possible le concaténer avec & champ Nom_Etiquette de la table                   
               (0.988,1.229)  (110,290)                        
        Font ("Time New Roman", 1, 20, BLACK)
        Justify Left       'Center 
        Fetch Next From Limites_communautes_xx 
        
    Next 
Merci !
Dernière modification par bnsig (Fri 17 August 2012 11:59)
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi : c'est de ne pas avoir essayé." F. D. Roosvelt
Hors ligne
#6 Sun 12 August 2012 21:32
- Maurice
 - Membre
 - Lieu: Montpellier
 - Date d'inscription: 5 Sep 2005
 - Messages: 5331
 
Re: Concaténation Texte & Valeurs de champ ?
Je suis loin d'un ordi muni de MapBasic, mais...
- Le For...Next ne sert à rien s'il n'y a pas un num=num+1 avant le next (ton num sinon ne s'incrémente pas)
- Le title = Limites_communautes_38.Nom_etiquette doit être après Fetch first from  Limites_communautes_38 (c'est une fois le pointage fait que title peut prendre une valeur, celle du pointage)
Hors ligne
#7 Thu 16 August 2012 14:31
- bnsig
 - Participant occasionnel
 - Lieu: Dijon
 - Date d'inscription: 20 Jan 2012
 - Messages: 26
 
Re: Concaténation Texte & Valeurs de champ ?
Salut !
Merci Maurice, je le test et je te dis ce qui en est.
BN
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi : c'est de ne pas avoir essayé." F. D. Roosvelt
Hors ligne
#8 Thu 16 August 2012 14:47
- bnsig
 - Participant occasionnel
 - Lieu: Dijon
 - Date d'inscription: 20 Jan 2012
 - Messages: 26
 
Re: Concaténation Texte & Valeurs de champ ?
Je l'ai testé avec ce code mais c'est toujours pareil, la première mise en page et la seconde ont le même titre.
dim title as string
dim num as integer
    For num = 1 to 2
             
          Fetch first from Limites_Communes_xx
                
        title = Limites_Communes_xx. Nom
            Create Text 
                Into Window WindowID(IdLayout)
                "Diagnostic de la Couverture DSL à " + title + ""                                         
                                (0.988,1.229)  (110,290)                        
                Font ("Time New Roman", 1, 20, Black)
                Justify Left       'Center 
            
          Fetch Next From Limites_communes_xx
    
       num = num + 1
    Next
Dernière modification par bnsig (Fri 17 August 2012 12:01)
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi : c'est de ne pas avoir essayé." F. D. Roosvelt
Hors ligne


