Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]VBA代码中"",'',&,[]及#的使用

听风  发表于:2009-03-26 11:01:21  
复制

在学习变速箱的过程中,碰到很多",'及&。举例如下:

模块中的声明如下:

Public selectstr As String
Public selectlong As Long

某窗体的部分代码如下:

Me.RecordSource = "select * from tblzjkcyj where id = " & selectlong

另一窗体的部分代码如下:

Me.RecordSource = "select * from tblcode_gys where gysid = '" & selectstr & "'"

还有个窗体的部分代码如下:

date1 = "#" & Me.sDate & "#"

还有一段SQL的部分代码如下:

SELECT ID, XM, JG INTO TABLEAAA
FROM (SELECT ID,XM,JG FROM [TABLE#1YG]
UNION
SELECT ID,KHMC AS XM, '' AS JG FROM [TABLE#2KH]);

见上述黑体部分的标点符号。

例子可能不是很典型,但举出了"",'',&,[]及#的一些用法实例。

问题:

有哪位老师、同学、先进可以总结下这些标点符号在VBA或SQL中的用法规则吗?诸如“记住就好了”的回答将视为无效回答

 

Top
钱玉炜 发表于:2009-03-26 14:16:29

前面的我只能告诉你记住就可以,虽然不是你要的回答,但是这些就跟数学计算公式一样,勾股定理大家都会用,你非要去证明一下也可以,后面的[]可以加也可以不加,一般这些[]会在查询设计的时候自动生成



82077802 发表于:2009-03-26 16:12:09
使用“&”符号可以使两个表达式强制连接在一起,比如: "数据库"&"使用指南" 将返回: "数据库使用指南",也就是将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。

赵文斌 发表于:2009-03-26 18:47:16

有些东西如果是固定的可以直接理解为数学定理了。如果老钻的话会增添无谓的烦恼



ACMAIN.CHM 发表于:2009-03-26 21:01:55

VBA代码中"",'',&,[]及#的使用

 

"" 字符串常量以双引号进行界定, 否则VB也不知道 AB到底是个变量名还是一个字符串。"AB"是个字符串常量。

'' 在VB中没什么意义,只不过是两个字符。一般会用在SQL语句中。

& VB中的字符串联接运算符。

[] 当字段名,表名,控件名中有空格,或非符合VB变量命名规则时候需要以[]来表示一个对象名 比如 AA KK到底是一个变量名,还是两个?[AA KK]则可以明确表示。

# 和“类似,是日期型常量的界定符

 

 

建议楼主有空的时候到网上随便下本VB程序设计的学校教材浏览一下。

 

ACCESS的知识体系

http://blog.csdn.net/ACMAIN_CHM/archive/2009/03/03/3954271.aspx

 

 


**************
*   一切皆有可能   *
**************


ACMAIN - Access论坛回贴准则(个人)


QQ群 48866293 / 12035577 / 7440532 / 13666209
http://www.accessbbs.cn/bbs/index.php
http://www.accessoft.com/bbs/index.asp
http://www.office-cn.net/vvb/?fromuid=141646
http://www.access-programmers.co.uk/forums

http://www.office-cn.net/home/space.php?uid=141646


总记录:4篇  页次:1/1 9 1 :