字符串连接的VBA问题

时间:2010-09-02 13:27:01

标签: string ms-access vba access-vba

我想创建一个这样的查询:

SQL = SQL + "Libelle = \"" + Me.Libelle + "\" AND "

因为如果我这样写的话我的数据有问题:

SQL = SQL + "Libelle = '" + Me.Libelle + "' AND "

但是\“有一个问题 我习惯在Java中使用它(我不是VBA开发者:s) 怎么解决? 日Thnx

3 个答案:

答案 0 :(得分:2)

在VBA中使用&连接字符串,+将导致意外的结果。 Jet SQL使用两个单引号来转义单引号。使用Replace来获取此信息是正常的。

 SQL = SQL & "Libelle = '" & Replace(Me.Libelle,"'","''") & "' AND "

答案 1 :(得分:0)

解决方案是与Chr(34)的串联:)

SQL = SQL + "Libelle = " + Chr(34) + Me.Libelle + Chr(34) + " AND "

答案 2 :(得分:0)

在VB中,您会得到带有两个引号的文字引号。 “abc”“def”产生abc“def。

你想要的是:

SQL = SQL & "Libelle = """ & Me.Libelle & """ AND "