|
作 者:admin
发布日期:2007年5月30日
摘 要:“!”及“.”符号在ACCESS中的区别
正 文:
这是个不小的问题,往往程序因为一个符号的差别,而致无法运行, 所以非死记住不可,因为软件也是人发明的.这两个符号可分两方面说明:
● 非程序代码
如在查询或窗体文本框的“控件来源”属性内,在此通常会以表示法取用另外一窗体的某控件内容,如“Forms![[客户]![姓名]”,两个 ! 符号分别表示其后为窗体及控件名称,不使用小圆点。
● VBA
在VBA内,则视时机的不同,需分别使用 . 及 ! ,首先是对象的属性及方法:取用对象的属性及方法时,需要使用小圆点,如: Set Re=CurrentDB.OpenRecordset ("客户") MsgBox Re.RecordCount 以上共使用两个小圆点,因为OpenRecordset是CurrentDB的方法,而Recordcount是类型为Recordset的Re对象的属性,可返回纪录笔数。
另一个情况是取用窗体或报表控件:如同在非程序代码的情况,如: Me![姓名] =Application.Forms("客户")![姓名] 以上共使用一个小圆点及两个惊叹号,使用小圆点的原因是Forms为Application对象的下层对象,Forms实为群体,其内容有多个已打开的窗体。惊叹号的目的则是取用控件,其中Me之意是代表执行此段程序的窗体或报表,故有Me的程序只可置于窗体或报表的事件程序内。
◎说明:可以有一个较简单的说法,就是惊叹号专用于取出窗体及控件时,小圆点则专用于程序内的属性及方法。
|