ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 2009
-
31 juil. 2004 à 16:10
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
2 août 2004 à 10:19
bjr
dans la requete:
select * from matable
ma table étant une variable , qui change
comment dois-je la formuler ?
"' matable'" (lire apostrophe puis guillemets matable guillemets puis apostrophe)
ou ' & matable & '
ou " & matable & "
matable est déclarée en tant que string, et peut en fait avoir
3 valeurs (table1,table2,table3)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 2 août 2004 à 10:19
Trim est une focntion qui supprime les espaces en début et en fin d'une chaine de caractère. Dans ton cas, ce n'est pas du tout obligatoire, mais cela est parfois bien utile. A noter que je préfère la version Trim$ plutot que Trim (Trim renvoie un variant quio devra ensuite etre converti en string, alors que Trim$ renvois directement une chaine). Il existe aussi LTrim$, qui supprime les espace uniquement à gauche et RTrim$ qui ne les supprime qu'à droite de la chaine.
Christophe R.
PS : Pense a mettre une réponse acceptée à l'un d 'entre nous, pour clore le thread
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 31 juil. 2004 à 16:27
Salut ecranbleu27
Si MaTable (ou un champ) comporte des espaces, il faut ajouter des crochets droits devant et derrière :
Select * from [" & trim(variable) & "]"
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 2 août 2004 à 09:31
"Select * From " & trim$(variable) & " Where Champ1=" & X
Attention si champ1 et de type string, il faut mettre des ' autour, donc cela devient :
"Select * From " & trim$(variable) & " Where Champ1= '" & X & "'"
A la fin lire ... Champ1 = quote guillemet & X & Guillemet quote guillemet