#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
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