PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → guillemet et chaines
guillemet et chaines
Iniciado por little-tchii, 12,oct. 2004 16:16 - 3 respuestas
Publicado el 12,octubre 2004 - 16:16
Bonjour,

J'aimerais savoir s'il est possible de forcer une chaine à prendre en compte les guillemets.
En fait, je cré une chaine ayant un contenu dynamique.

Je veux que ma chaine contienne :

TAB + "DMS" + TAB + "30/02/2002"

Mais elle ne prend pas en compte les guillemets donc j'ai :
TAB + DMS + TAB + 30/02/2002

Je veux créer une nouvelle ligne dans un tableau mais le tableau étant dynamique je dois créer ma chaine avant et ensuite faire
TableAjoute(Table, Chaine). Il m'indique que l'opération s'est bien effectué mais je ne vois pas les données dans le tableau, donc je suppose que cela vient des guillemets.

Si vous avez une idée je suis preneuse, merci

:o)
Publicado el 12,octubre 2004 - 16:41
Salut,

Les guillemets dans les chaines, c'est un vrai gotcha. Pour que ça marche, il te faut doubler les guillemets. Attention, ça devient rapidement illisible. Je conseille de passer par une fonction, très simple à écrire:

PROCEDURE Enquote(s est une chaîne)
RENVOYER """" + s + """" // 4 guillemets qui se suivent

Tu pourras alors écrire

machaine = TAB + Enquote("DMS") + TAB + Enquote("30/02/2002")

Ciao
Patrick
wdgotcha.atspace.com
Publicado el 12,octubre 2004 - 16:53
une autre solution que j'utilise pour bricoler les chaines lisiblement

CONSTANTE // global projet
ES1 = " " // 1 espace
ES2 = ES1 + ES1 // 2 espaces
ES3 = ES2 + ES1 // 3 espaces
ES4 = ES3 + ES1 // 4 espaces
SQ = "'" // simple quote
DQ = """" // double quote
FIN

machaine = TAB + DQ + "DMS" + DQ + TAB + DQ + "30/02/2002" + DQ



cordialement JCP
Publicado el 12,octubre 2004 - 18:05
dans tous les cas de combinaison vous pouvez utilisz tout simplement:
Caract(34) ceci représente la double quote "
Caract(39) ceci représente la simple quote '
soit
TAB + caract(34)+"DMS"+Caract(34)+TAB+Caract(34)+"30/02/2002"+Caract(34)


"tchii" <little-tchii@voila.fr> a écrit dans le message de news:
416bc1db@news.pcsoft.fr...


Bonjour,

J'aimerais savoir s'il est possible de forcer une chaine à prendre en
compte les guillemets.
En fait, je cré une chaine ayant un contenu dynamique.

Je veux que ma chaine contienne :

TAB + "DMS" + TAB + "30/02/2002"

Mais elle ne prend pas en compte les guillemets donc j'ai :
TAB + DMS + TAB + 30/02/2002

Je veux créer une nouvelle ligne dans un tableau mais le tableau étant
dynamique je dois créer ma chaine avant et ensuite faire
TableAjoute(Table, Chaine). Il m'indique que l'opération s'est bien
effectué mais je ne vois pas les données dans le tableau, donc je suppose
que cela vient des guillemets.

Si vous avez une idée je suis preneuse, merci

:o)