|
本帖最后由 todaynew 于 2011-7-22 09:33 编辑
咱家是猫 发表于 2011-7-19 23:27
关于在ACCESS中对变量引用时的引号处理,很多前辈都有论述
大致的情况如下:
数字型变量:"& 变量 & "
dim TheFiledName as string
TheFiledName="建单日期"
Me.Form.RecordSource = "Select *,"& TheFiledName &" As A From 表1"
(取表中所有字段值及把建单日期字段定义为别名A)
这个例子,虽说TheFileName为字符串变量,但用的地方不同,引号又不同.
也就是说,字符串变量如果做为查询的条件的话,必需要接受它的环境语句里添加'(单引号)来处理.
这段阐述不够透彻。我理解应该是这样:
1、vb中用到的sql语句,整体上是一个字符串变量;
2、由于sql语句本身还需要在一些子句上用到变量,因此构造sql语句时需要用到字符串运算符连接一些变量来形成sql语句;
3、在做字符串运算符连接时,要分清楚被连接的是sql语句中需要用到的变量名还是变量值;
4、如果连接的是变量值,则需要区分该变量值的数据类型,并按不同类型的表达方式确定是否两端加对应符号('号或#号);
5、如果是字段变量名,则不应考虑变量类型。 |
|