Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous êtes amené à construire des chaînes devant être concaténées, il se peut que vous ayez besoin d'imbriquer une chaîne dans une autre chaîne, ou une variable de type chaîne dans une chaîne. Ceci peut se produire notamment :
Lorsque vous spécifiez des critères pour les fonctions de regroupement de domaine.
Lorsque vous spécifiez les critères des méthodes Find.
Lors de la spécification de critères pour la propriété Filter ou ServerFilter d’un formulaire.
Lorsque vous construisez des chaînes SQL.
Dans tous ces cas, Access doit passer une chaîne au moteur de base de données Access. Lorsque vous spécifiez un argument critère pour une fonction d’agrégation de domaine, par exemple, Access doit évaluer toutes les variables, les concaténer dans une chaîne, puis transmettre la chaîne entière au moteur de base de données Access.
Si vous incorporez une variable numérique, Access évalue la variable et concatène simplement la valeur dans la chaîne. En revanche, si la variable est de type texte, la chaîne critère résultante va contenir une chaîne imbriquée dans une autre chaîne. Une chaîne imbriquée dans une autre chaîne doit être identifiée par des délimiteurs de chaîne. Sinon, le moteur de base de données Access ne sera pas en mesure de déterminer à quelle partie de la chaîne correspond la valeur que vous voulez utiliser.
Les délimiteurs de chaîne ne font en réalité pas partie de la chaîne proprement dite, mais ils doivent être inclus dans la chaîne de l'argument critère. Il existe trois manières différentes de construire la chaîne dans l'argument critère. Chacune produit un argument critère semblable à l'un des deux exemples ci-dessous :
"[LastName] = 'Smith'"
"[LastName] = ""Smith"""
Inclure des guillemets simples
Vous devez placer les guillemets simples dans l'argument critère de telle sorte que, lorsque la valeur de la variable est concaténée dans la chaîne, elle soit encadrée des guillemets simples. Par exemple, supposons que votre argument critère doit contenir une variable de chaîne appelée strName
. Vous pouvez construire l'argument critère comme dans l'exemple suivant :
"[LastName] = '" & strName & "'"
Lorsque la variable strName
est évaluée et concaténée dans la chaîne de critères , la chaîne de critères devient :
"[LastName] = 'Smith'"
Remarque
Cette syntaxe n’autorise pas l’utilisation d’apostrophes (') dans la valeur de la variable elle-même. Si la valeur de la variable de chaîne inclut une apostrophe, Access génère une erreur d’exécution. Si votre variable peut représenter des valeurs contenant des apostrophes, envisagez d’utiliser l’une des autres formes de syntaxe décrites dans les sections suivantes.
Inclure des guillemets doubles
Vous devez placer les guillemets doubles dans l'argument critère de telle sorte que, lorsque la valeur de la variable est évaluée, elle soit encadrée des guillemets doubles. A l'intérieur d'une chaîne, vous devez utiliser deux ensembles de guillemets doubles pour qu'un seul soit représenté. Vous pouvez construire l'argument critère comme dans l'exemple suivant :
"[LastName] = """ & strName & """"
Lorsque la variable strName
est évaluée et concaténée dans l’argument critère , chaque jeu de deux guillemets doubles est remplacé par un seul guillemet. L'argument critère devient alors :
"[LastName] = 'Smith'"
Cette syntaxe peut sembler plus compliquée que celle faisant appel à des guillemets simples, mais elle vous permet d'imbriquer une chaîne comportant une apostrophe dans l'argument critère. Elle vous permet également d'inclure une ou plusieurs chaînes dans la chaîne imbriquée.
Inclure une variable représentant des guillemets
Vous pouvez créer une variable chaîne représentant des guillemets doubles, puis la concaténer dans l'argument critère avec la valeur de la variable. La représentation ANSI pour les guillemets doubles est Chr$(34)
; vous pouvez affecter cette valeur à une variable de chaîne appelée strQuote
. Vous pouvez ensuite construire l'argument critère comme dans l'exemple suivant :
"[LastName] = " & strQuote & strName & strQuote
Lorsque les variables sont évaluées et concaténées dans l'argument critère, l'argument critère devient :
[LastName] = "Smith"
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.