【ACCESS精品源码栏目提醒】:网学会员为广大网友收集整理了,VBA面向对象程序设计 - 其它资料,希望对大家有所帮助!
9.2.1
Access对象模型
Access 2007中包含的类 对初级阶段用户而言,
Access系统提供的类
Access对象模型 分为三种: VBA类库对象 用户引用其他的不含源代码的类 无需编写自己类的,只需要将上述类库中 的类实例化为对象即可。
1)
Access对象模型 它涉及
Access中窗体、报表、控件和宏等所
Access对象模型中的类包含在MSACC.OLB文 有
Access元素。
其默认位置为“C:Program FilesMicrosoft 件中, OfficeOffice12”目录。
2)VBA类库对象 Windows系统文件的访问等。
它主要支持对VBA调试、错误处理和对 所在目录默认为C:Program FilesCommon 其文件名为VBE6.DLL, FilesMicrosoft SharedVBAVBA6。
3)用户引用其他的不含源代码的类。
例如,
Access日历控件不在
Access对象模型 c:windowssystem32msacal70.ocx文件实 中,可以通过引用 现
Access日历控件功能。
数据库DAO和ADO DAO和ADO。
介绍VBA编程中实现与数据库交互的接口 DAO 请引入“Microsoft Office 12.0
Access 对包含DAO数据库编程的用户 database engine Object Library”, 在“C:Program FilesCommon FilesMicrosoft SharedOFFICE12ACEDAO.DLL” 这里ACE表示
Access Connectivity Engine。
ADO “Microsoft ActiveX Data Objects 2.8 如果使用ADO数据库编程的用户,则引入 Library”, 在“C:Program FilesCommon FilesSystemadomsado15.dll”中。
本书数据库编程方法是DAO。
Access对象模型
Access对象模型提供了VBA程序对
Access应 用的对象访问方法,它是
Access VBA开发的 面向对象程序接口。
该接口封装了构成
Access应用的所有元素的 功能和属性,VBA开发人员通过
Access对象 模型编程就可以操控构成
Access应用元素的 功能和属性,从而开发出具备自定义功能 的
Access应用。
其他对象office模型 Word对象模型 Excel对象模型 这使得通过VBA编程可以实现Office不同应 用程序间数据共享。
例如,将
Access数据库 通过VBA编程自动生成Word文档。
图9-25
Access对象模型中部分对象的含义。
给出了
Access对象模型,表9-5给出了部分
Access 对象模型 Application Forms Form Controls Control Properties Control
Access对象模型部分对象 控件中(英)文名 控件中(英)文名称 图标 图标 称CommandButton TabControl命令按钮 选项卡TextBox Hyperlink文本框 超级链接Label Image标签 图像CheckBox SubForm/SubReport复选框 子窗体/子报表OptionButton Line选项按钮 直线ComboBox Rectangle组合框 矩形ListBox ToggleButton列表框 切换按钮OptionGroup Attachment选项组 附件Graph BoundObjectFrame插入图表(OLE) 绑定对象框
Access对象模型中对象间关系
Access对象模型中,对象的差异体现在三个 方面。
(1)对象间层次关系 (2)集合对象与单个对象 (3)控件对象与非控件对象 (1)对象间层次关系
Access对象模型中,对象间有上下级层次关 系。
层次关系表示用户在引用某个对象属性(或方 法)时,通过分隔符“”或“.”来表示多个对 象间的这种层次关系。
即上一级的对象可以包含下一级对象,反 之,则错误 关于引用方法的具体内容请参见9.2.4节。
(2)集合对象与单个对象
Access对象模型中存在两种类型的对象: 集合对象与单个对象 它们的差别是引用对象的属性和方法(或 事件)不同 引用方法的具体内容请参见9.2.4节 (3)控件对象与非控件对象
Access对象模型中所有控件均位于Controls集合中。
控件是放置在窗体或报表上与用户交互的对象 所有基于图形化用户界面的程序,和用户交互 功能实现均依赖控件。
Controls集合中,它们处于整个模型的下层, 在
Access对象模型中,由于控件对象均处于
Access对象模型没有详细描述。
常见标准控件包括:标签、文本框、组合框等。
Access VBA控件名称和图标
Access VBA控件名称和图标 绑定控件与非绑定控件 所谓绑定控件就是将数据表中的数据通过 该控件来显示,即该控件绑定了数据。
通过绑定可以显示和编辑绑定到表、查询 或SQL语句中的字段的数据。
绑定控件包括:文本框、复选框、选项按 钮、组合框、列表框。
绑定控件与非绑定控件2 由于标签控件仅起提示作用,它不具备数 据绑定功能。
根据绑定的数据是单个数据还是多个记录 集合,绑定控件又可以分为单个数据绑定 控件和多数据绑定控件。
例如,文本框、复选框、选项按钮是单数 据绑定控件,而组合框和列表框是多数据 绑定控件。