" et # dans une chaîne de caractères pour définir une variable [Résolu]

Signaler
Messages postés
2
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
16 mars 2008
-
Messages postés
2
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
16 mars 2008
-
Bonjour,
Je débute et je bute,... sur de la syntaxe

j'ai une fonction que j'ai défini du type :
mafonction (var1, var2, var3)
cette fonction m'execute une requête SQL du style :
Select [Diagramme] Where [Nature] = "MACT" And [Nom court] Like "#Scope-When#" And [Paquetage décrit].[Nom court] ="toto"

dans ma fonction var2 et var3 sont des bouts de chaine de caractères de ma requete
var0 -->external.megaroot
var1 --> ZMArray(0,4)
var2 -->Diagramme

var3 -->[Nature] ="MACT" And [Nom court] Like "#Scope-When#" And [Paquetage décrit].[Nom court] =

var3 -->vbGetName(document.location.href))   qui est toto en fait

Ma fonction marche bien quand j'ai des requêtes sans " et sans #, mais plante dès qu'il y a l'un ou/et l'autre. Pour le double quotes il semblerait qu'il faille mettre """, mais pour le #,.....???? j'ai pas trouvé

voici la fonction en question :
vbShowDetailSelect(external.megaroot, ZMArray(0,4),'Diagramme', '[Nature] ="MACT" And [Nom court] Like #Scope-When# And [Paquetage décrit].[Nom court] = ', vbGetName(document.location.href))"

Avez-vous une réponse à ce petit problème de débutant,....?

merci
tchuss

2 réponses

Messages postés
2
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
16 mars 2008

J'ai trouvé !!!!
en fait il fallait noter :
Pour Select [Diagramme] Where [Nature] = "MACT" And [Nom court] Like ' "#Scope-When#"'And [Paquetage décrit].[Nom court] ="toto"
(j'avais oublié les simples quotes de
'"#Scope-When#"')

On a vbShowDetailSelect(external.megaroot, ZMArray(0,4),'Diagramme', '[Nature] =' & chr(34) & 'MACT' & chr(34) & ' And [Nom court] Like ''' & chr(35) & ' Scope-When ' & chr(35) & '''And [Paquetage décrit].[Nom court] = ', vbGetName(document.location.href))

avec 'MACT'  qui devient ' & chr(34) & 'MACT' & chr(34) & '
et '#Scope-When#'  qui devient ''' & chr(35) & ' Scope-When ' & chr(35) & '''

et ça marche avec ça !!!!
Messages postés
918
Date d'inscription
vendredi 3 août 2007
Statut
Membre
Dernière intervention
27 octobre 2008
10
Ne serait-ce pas plutot :
vbShowDetailSelect(external.megaroot, ZMArray(0,4),"Diagramme", "[Nature] ='MACT' And [Nom court] Like #Scope-When# And [Paquetage décrit].[Nom court] = '", vbGetName(document.location.href))" & "'"