Office中国论坛/Access中国论坛

标题: 哪个高手能给我解释下ACCESS中的基本语法?关于符号类的 [打印本页]

作者: today416    时间: 2008-5-19 23:25
标题: 哪个高手能给我解释下ACCESS中的基本语法?关于符号类的
小弟新学,发现ACCESS中的标点符号超级复杂,例如什么时候要用方括号[ ],什么时候要用双引号"  "   ,什么时候要用单引号'  ',什么时候要用点号,搞得我头都大了,经常出现明明看起来是对的,一测试发现语法错误,没办法,就拿那么多符号一个一个测试,郁闷阿?有哪位高手能给我详细解释下不?  

涉及到以下符号
1.    方括号   [ ]     
2.   双引号  "  "
  3. 单引号  '  '   
   4.          &          这个符号,不知道叫什么   
5.  英文状态下的点号 .
6英文状态下的分号  ;
7百分号  %
8星号  *
9还有空格


他们在表达式生成器,SQL语法,或者VB模块代码,函数,是否都有相同的表示,以及或者有什么区别??

在说明以下,本人看ACCESS的帮助文档,有些时候直接拷贝过来的格式都不对,例如以下,本人完全拷贝以下语句程序报错,
后来我改了一下就没有问题了,高手能给我解释下不?
ACCESS的内置帮助文档是这样说明DLOOKUP的引用变量的:

Dim intSearch As Integer
Dim varX As Variant

intSearch = 1
varX = DLookup("[CompanyName]", "Shippers",   "[ShipperID] = " & intSearch)

但是我用的时候程序报错,说变量intSearch无法识别,后来我拿了几个符号测试,发现以下的语句才可以运行

Dim intSearch As Integer
Dim varX As Variant

intSearch = 1
varX = DLookup("[CompanyName]", "Shippers",   "[ShipperID] = " & intSearch & "')
作者: 随遇而安逸    时间: 2008-5-20 00:00
我也是刚学,现在还不懂,帮你顶顶,希望高手解答,我也顺便学学知识,呵呵...
作者: huangqinyong    时间: 2008-5-20 00:11
学会在论坛时查找,论坛里的,一找一大把。
作者: today416    时间: 2008-6-3 16:22
我扎就找不到呢
作者: tanhong    时间: 2008-6-3 17:16
1、在VBA编程、SQL语句或是在函数的表达式中,中文的标点符号都默认为字符串,所以一定记住用英文标点符号,而不要用中文标点符号。
2、[ ] 在SQL中可以是对象如:[forms]![窗体]![控件],或是表示表字段。
3、" " 双引号表示为字符串,' ' 单引号表示引用值
4、& 为连接符,用于把两个字符或是变量连接在一起。如:"字符一" & "字符二";或是 "字符串" & 变量
5、英文的 . 点符号 是对象的表述方法,如:窗体.控件,或是 表.字段。也有用!感吧号表示
6、英文的 ; 分号,是分隔符,在SQL中表示语句的结述
7、%、& 、$ 在VBA编程中代码不同的变量类型的简写方式,%为Integer 数据类型
8、* 星号与 ? 问号都是通配符也有叫万用符,在表达式中或是在SQL语句中,或是平常我们查找文件时都会用到。
9、至于空格你留空就可以了,如果要表述空值可以用 " " 或 NULL ,如果判断某个字段是否为空可以用不 Isnull([字段]).
       上述表述的文字是自己学习的一点点经验和体会,仅供参考。如有错漏,以标准文献资料为准。但得强调一点,上述的符号在不同的需求的地方,如:表达式、SQL语句、VBA编程中,用法或表示的意思略有一点点不同,你可查找相关资料学习、甄别、吸收,才能充分理解并掌握。

[ 本帖最后由 tanhong 于 2008-6-3 17:18 编辑 ]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3