php access 单引号,Access VBA教程:字符串中的引号
時(shí) 間:2019-04-26 22:12:27
作 者:摘 要:如果必須構(gòu)建要連接的字符串,可能需要在一個(gè)字符串中嵌入另一個(gè)字符串,或在字符串中嵌入一個(gè)字符串變量。
正 文:
下列情況需要在字符串中嵌套另一個(gè)字符串:
為域聚合函數(shù)指定條件時(shí)。
為Find方法指定條件時(shí)。
創(chuàng)建SQL字符串時(shí)。
在所有這些實(shí)例中,Microsoft Access必須將字符串傳遞給Microsoft
Jet數(shù)據(jù)庫引擎。例如,為域聚合函數(shù)指定criteria參數(shù)時(shí),Microsoft Access必須計(jì)算所有的變量,將它們連接為一個(gè)字符串,然后將整個(gè)字符串傳遞給Jet數(shù)據(jù)庫引擎。
如果嵌入了一個(gè)數(shù)值變量,Microsoft Access將計(jì)算該變量并簡單地將值連接到字符串。然而,如果變量是文本字符串,生成的條件字符串將在字符串中包含另一個(gè)字符串。字符串中的另一個(gè)字符串必須由字符串分隔符來標(biāo)識,否則,Jet數(shù)據(jù)庫引擎將不能確定應(yīng)該使用該字符串的哪一部分。
字符串分隔符實(shí)際上不是變量自身的某一部分,但是它們必須包含在criteria參數(shù)的字符串中。有三種不同的方法可以建立criteria參數(shù)的字符串。每一種方法所產(chǎn)生的criteria參數(shù)應(yīng)該如下列示例之一:
"[LastName] = 'Smith'"
–或者–
"[LastName] = ""Smith"""
包含單引號
應(yīng)該在criteria參數(shù)中包含單引號,這樣在將變量值連接到字符串中時(shí),它就會包含在單引號中。例如,假設(shè)您的criteria參數(shù)必須包含一個(gè)叫做strName的字符串變量??梢匀缦滤緲?gòu)建criteria參數(shù):
"[LastName] = '" & strName & "'"
在計(jì)算變量strName的值并將它連接到criteria字符串后,criteria變量變?yōu)?#xff1a;
"[LastName] = 'Smith'"
注意這種語法不允許在變量自身的值中使用單引號(')。如果字符串變量的值包含單引號,Microsoft Access將會產(chǎn)生一個(gè)運(yùn)行時(shí)錯(cuò)誤。如果變量可能代表包含單引號的值,請考慮使用在下節(jié)中討論的其他語法形式。
包含雙引號
應(yīng)該在criteria參數(shù)中包含雙引號,這樣在計(jì)算變量值時(shí),其結(jié)果就會包含在雙引號中。在字符串中,必須使用兩組雙引號來代表一組雙引號??梢匀缦滤緲?gòu)建criteria參數(shù):
"[LastName] = """ & strName &
""""
當(dāng)計(jì)算變量strName的值并將它連接到criteria參數(shù)后,每組雙引號被一個(gè)單引號替換。criteria參數(shù)變?yōu)?#xff1a;
"[LastName] = 'Smith'"
這種語法可能看似比單引號語法復(fù)雜,但是它允許在criteria參數(shù)中嵌入含有一個(gè)單引號的字符串,它也允許在嵌入的字符串中嵌套一個(gè)或多個(gè)字符串。
包含代表雙引號的變量
可以創(chuàng)建一個(gè)代表雙引號的字符串變量,并將該變量與變量值一起連接到criteria參數(shù)中。雙引號的ANSI表示法是Chr$(34);可以將該值賦給字符串變量strQuote。然后可以如下所示構(gòu)建criteria參數(shù):
"[LastName] = " & strQuote & strName & strQuote
當(dāng)計(jì)算出變量值并將其連接到criteria參數(shù)后,criteria參數(shù)變?yōu)?#xff1a;
[LastName] = "Smith"
Access軟件網(wǎng)官方交流QQ群(群號:39785885)
Access源碼網(wǎng)店
總結(jié)
以上是生活随笔為你收集整理的php access 单引号,Access VBA教程:字符串中的引号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VBA教程初级(二):数据结构
- 下一篇: ESC/POS常用打印指令面向对象封装,