时 间:2019-04-26 22:12:27

作 者:摘 要:如果必须构建要连接的字符串,可能需要在一个字符串中嵌入另一个字符串,或在字符串中嵌入一个字符串变量。

正 文:

下列情况需要在字符串中嵌套另一个字符串:

为域聚合函数指定条件时。

为Find方法指定条件时。

创建SQL字符串时。

在所有这些实例中,Microsoft Access必须将字符串传递给Microsoft

Jet数据库引擎。例如,为域聚合函数指定criteria参数时,Microsoft Access必须计算所有的变量,将它们连接为一个字符串,然后将整个字符串传递给Jet数据库引擎。

如果嵌入了一个数值变量,Microsoft Access将计算该变量并简单地将值连接到字符串。然而,如果变量是文本字符串,生成的条件字符串将在字符串中包含另一个字符串。字符串中的另一个字符串必须由字符串分隔符来标识,否则,Jet数据库引擎将不能确定应该使用该字符串的哪一部分。

字符串分隔符实际上不是变量自身的某一部分,但是它们必须包含在criteria参数的字符串中。有三种不同的方法可以建立criteria参数的字符串。每一种方法所产生的criteria参数应该如下列示例之一:

"[LastName] = 'Smith'"

–或者–

"[LastName] = ""Smith"""

包含单引号

应该在criteria参数中包含单引号,这样在将变量值连接到字符串中时,它就会包含在单引号中。例如,假设您的criteria参数必须包含一个叫做strName的字符串变量。可以如下所示构建criteria参数:

"[LastName] = '" & strName & "'"

在计算变量strName的值并将它连接到criteria字符串后,criteria变量变为:

"[LastName] = 'Smith'"

注意这种语法不允许在变量自身的值中使用单引号(')。如果字符串变量的值包含单引号,Microsoft Access将会产生一个运行时错误。如果变量可能代表包含单引号的值,请考虑使用在下节中讨论的其他语法形式。

包含双引号

应该在criteria参数中包含双引号,这样在计算变量值时,其结果就会包含在双引号中。在字符串中,必须使用两组双引号来代表一组双引号。可以如下所示构建criteria参数:

"[LastName] = """ & strName &

""""

当计算变量strName的值并将它连接到criteria参数后,每组双引号被一个单引号替换。criteria参数变为:

"[LastName] = 'Smith'"

这种语法可能看似比单引号语法复杂,但是它允许在criteria参数中嵌入含有一个单引号的字符串,它也允许在嵌入的字符串中嵌套一个或多个字符串。

包含代表双引号的变量

可以创建一个代表双引号的字符串变量,并将该变量与变量值一起连接到criteria参数中。双引号的ANSI表示法是Chr$(34);可以将该值赋给字符串变量strQuote。然后可以如下所示构建criteria参数:

"[LastName] = " & strQuote & strName & strQuote

当计算出变量值并将其连接到criteria参数后,criteria参数变为:

[LastName] = "Smith"

Access软件网官方交流QQ群(群号:39785885)

Access源码网店

php access 单引号,Access VBA教程:字符串中的引号相关推荐

  1. java 去除引号_java如何用replaceAll去除字符串中的引号

    Java如何使用replaceAll删除字符串中的引号,如下: ①."\"是本义字符,除\b,\t,\n,\r等非凡字符能够写成单个\,其余字符是没有答应的,因而间接将字符串配置为 ...

  2. 字符串json怎么把双引号去掉_Java Json字符串的双引号("")括号如何去掉

    我就废话不多说了,大家还是直接看代码吧~ ? 补充知识:java 替换json字符串中间的引号保留两边的引号,避免json校验失败 问题描述 解析爬取的json数据时,报如下错误: ? 问题原因 获取 ...

  3. 用VBA提取字符串中的数字

    上一篇讲了用 python 提取字符串中的数字,这次用VBA来实现.总体思路和 python 是一样的,代码如下: Option ExplicitSub GetNumbers()Dim from_st ...

  4. js 去掉首尾引号 js 去除josn字符串中的全部转义字符 \

    js 去除josn字符串中的全部转义字符 \: let jsonstr = "{\"message\":null,\"respData\":null, ...

  5. android 字符串 双引号,如何将TextView 字符串添加“” 双引号

    如何将TextView字符串添加双引号,例如"我是谁" 之前有些人提议写在布局文件里面 例如: android:text="点击"\我\" 但是很抱歉 ...

  6. vba替换字符串中的字符_R语言 | 字符串替换

    字符串替换涉及到的,最主要的3个内容:string.pattern 和 replacement,分别对应从哪里去匹配.匹配什么.以及要替换成什么. 举个例子,将下示字符串中的 "Intrah ...

  7. gson解析字符串中带引号

    JsonObject ob = new JsonObject() 首先我们根据ob.get("str")函数取出str对应的值,此时返回的对象为JsonElement 然后我们根据 ...

  8. 处理json字符串中双引号转义

    1.前台传过来的字符串,通过JSON.parseArray转为集合 import com.alibaba.fastjson.JSON; List<Subject> subjectList ...

  9. java字符串去掉首尾双引号,Java程序从字符串中删除前导和尾随引号

    首先,让我们考虑一个带引号的字符串String originalStr = "\"Demo Text\""; 现在,请看以下逻辑作为开始引用.if (origi ...

  10. js 替换字符串中所有 “ 引号 —— 数据处理

    描述: 例如:我有组动态数据格式是"text":["aaa","bbb"] 如何转化为"text":"[&qu ...

最新文章

  1. 类型数据合并去重 mysql_MySQL基础知识 数据类型和数据表管理
  2. c语言力扣l最大矩形,leetcode 84柱状图中最大的矩形,利用单调栈求解l
  3. 几周内搞定Java的10个方法
  4. 一篇文章教会你使用html+css3制作GIF图
  5. C语言单片机中延时程序的实现
  6. .net中调用esb_大型ESB服务总线平台服务运行分析和监控预警实践
  7. mysql5.6 memcached_MySQL 5.6 安装配置InnoDB memcached Plugin
  8. tde数据库加密_如何将TDE加密的用户数据库添加到Always On可用性组
  9. python能做什么项目-适合Python 新手的5大练手项目,你练了么?
  10. 世界杯:为什么进攻大多沿着边路前进?
  11. verilog 简单module_verilog简易教程
  12. 阈值分割之大津法OTSU
  13. 【MATLAB生信分析】MATLAB生物信息分析工具箱(一)
  14. 由浅入深了解统计机器翻译模型
  15. 硬件工程师为什么远不如软件工程师?
  16. 云虚拟主机worldpress安装教程
  17. Laravel企业信息化管理平台
  18. Linux实现ppp拨号4G模块联网全球APN之亚美尼亚(Armenian)
  19. linux内核教学的全套视频,中科大老师全程讲解Linux内核分析视频教程《附加介绍+总结》共23节课...
  20. 运行在VMware上的VMware公司

热门文章

  1. mysqldump: Got error: 1168 differently defined non-MyISAM LOCK TABLES
  2. C语言计算个人所得税
  3. 一文学会快速傅里叶变换(FFT)
  4. 微博视频怎么下载?微博视频下载和保存工具
  5. 美国TOP100大学优势专业位置分布!长篇吐血整理!
  6. 深入解析J.U.C并发包(十五)—— Thread - Specific Storage(ThreadLocal)模式
  7. css中标准盒模型和怪异盒模型的区别,如何将标准盒模型转换为怪异盒模型
  8. apple tv 开发_如何在Apple TV上播放计算机中的视频文件
  9. 宣传6个9的可靠性就真的可靠吗
  10. 算法入侵,不如拥抱、打造更好的个性化推荐系统?