banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

#1 Fri 10 August 2012 15:26

bnsig
Participant occasionnel
Lieu: Dijon
Date d'inscription: 20 Jan 2012
Messages: 25

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 essayer"  F. D. Roosvelt

Hors ligne

 

#2 Sat 11 August 2012 18:43

bnsig
Participant occasionnel
Lieu: Dijon
Date d'inscription: 20 Jan 2012
Messages: 25

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 essayer"  F. D. Roosvelt

Hors ligne

 

#3 Sat 11 August 2012 18:50

bnsig
Participant occasionnel
Lieu: Dijon
Date d'inscription: 20 Jan 2012
Messages: 25

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 essayer"  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 smile
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: 25

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 essayer"  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: 25

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 essayer"  F. D. Roosvelt

Hors ligne

 

#8 Thu 16 August 2012 14:47

bnsig
Participant occasionnel
Lieu: Dijon
Date d'inscription: 20 Jan 2012
Messages: 25

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 essayer"  F. D. Roosvelt

Hors ligne

 

Pied de page des forums

Powered by FluxBB