- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vba教学
数据库编程基础 主编:李京文 中国铁道出版社 第6章 VBA 使用Access的表、查询、窗体等对象,可以实现一般化的数据库设计,但当程序复杂到一定程度时,有些操作是前述对象都实现不了的或是很难实现的,就可以通过编写程序来实现。模块是Access中存放程序的声明和过程的集合体。模块中的编程通过VBA语言来实现。 VBA(Visual Basic for Application)是Microsoft 公司推出的集成于Office办公软件中的应用程序开发语言,是VB(Visual Basic )语言的一个子集,其语法与VB语言相兼容。 6.1 引例 制作一个图6-1所示的登录窗体,用于进入学生档案录入窗体。本系统设定了学生处有此权限,其用户名为“xsc”,密码为“xsc123”。对于用户名、密码为空,以及用户名、密码错误的情况能够给予错误警告,如图6-2、6-3所示;对于正确的用户名、密码能够给予欢迎界面,然后再进入对应的录入窗体,如图6-4所示。 6.2 模块的基本概念 模块是Access系统提供给用户实现自由编程的一个重要对象。模块以VBA语言为编程基础,每个模块中包含了若干的声明、过程,以实现其各自的功能。模块分为类模块和标准模块。 6.2.1类模块 类模块分为窗体模块、报表模块和自定义模块。类模块与Access中的对象相关联。如窗体模块和报表模块,都各自与某一特定的窗体或报表相关联。自定义模块是为自定义对象创建的类模块。 窗体模块和报表模块通常都含有事件过程,而过程的运行用于响应窗体或报表上的事件。如当用户单击窗体或报表上的某个命令按钮时,Access则会自动调用对应的窗体模块或报表模块中的该按钮的单击事件过程来做出响应,从而达到控制窗体或报表的行为,以及对用户操作的响应。 6.2.2标准模块 标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程。 通常将Access对象使用的公共过程、公共变量等放置于标准模块中,以供类模块里的过程调用。 6.2.2类模块和标准模块的异同 类模块和标准模块通常都包含若干的变量和过程。其区别主要体现于作用范围和生命周期。 窗体模块、报表模块具有局部特性,其作用范围局限于所属窗体或报表,生命周期是伴随着窗体或报表的打开而开始、关闭而结束。 标准模块中的公共变量和公共过程具有全局特性,其作用范围在整个应用程序里,生命周期是伴随着应用程序的运行而开始、关闭而结束。 在类模块中,可以调用标准模块中已经定义好的公共变量和公共过程。 6.3 模块的创建 在Access中,常用的创建模块的方式有如下几种: 一、创建类模块 在窗体或报表设计视图下,有两种方法进入对应的类模块: 1.点击工具栏的代码按钮 时 在窗体或报表的设计视图下,当用户点击图6-5所示的工具栏的代码按钮时,Access则会打开对应模块的代码设计区域。 2.为窗体或报表创建事件过程时 ①如图,当用户右击窗体中的按钮,选择快捷菜单中的事件生成器时,则会打开图所示的对话框,选择表达式生成器后点击确定按钮即可打开图所示的窗口。 二、创建标准模块 在数据库窗口中,选择“模块”对象,再点击右侧的“新建”按钮,即可打开标准模块的代码窗口 三、将宏转换为模块 在Access中,可以根据需要将已经设计好的宏转换为模块代码。如图6-11所示,选择某个宏后,点击菜单“将宏转换为Visual Basic代码”,即可将宏转换为模块 6.4 VBA编程基础 VBA,即Visual Basic for Application,是Microsoft 公司推出的集成于Office办公软件中的应用程序开发语言,是面向对象的,其语法与VB语言相兼容。 6.4.1面向对象程序设计的基本概念 VBA是面向对象的。面向对象主要包括如下几个基本概念: 1.对象 对象是一组相关的程序和数据。一个对象就是一个实例。如在现实生活中,一个人是一个对象,一扇门也是一个对象。在Access中,一个窗体、一个报表、窗体中的一个按钮等都是对象。 每个对象都会有一些属性用于描述这个对象。对象的属性因类别不同会有所不同。如人有身高、体重等属性,门有长、宽等属性。同一类型的对象的不同实例因属性值不同也会有区别。如张三这个人的年龄属性值是20,李四这个人的年龄属性值是21。 在Access中,对象主要包括数据库窗口的对象列表中的表、查询、窗体、报表等对象以及工具箱中文本框、按钮等控件对象。每种类型的对象都具有相同的属性集,同一类型的对象的不同实例因不同的属性值而相互区分。 2.属性 属性是描述一个对象的一系列特征。如人有姓名、身高等属性,苹果有颜色、重量等属性,Access中的标签对象有标题、前景色等属性。 同一类型的对象具有相同的属性集。如
您可能关注的文档
最近下载
- 2025最新四年级英语阅读理解训练题.docx VIP
- 数字化转型的“黄金”铁三角.docx VIP
- 居民常见恶性肿瘤筛查和预防推荐-2025.pdf VIP
- 教科(2025版)小学科学三年级上册第三单元《物体的运动》知识点总结.docx VIP
- 2024华医网继续教育骨厌氧菌感染的病原学诊断及临床应用题库答案.docx VIP
- 中华诵--国学经典诵读教案-(五年级上册).doc VIP
- 台湾樂氏同仁堂整合傳播方案.pdf VIP
- 第13课 安全记心上 第1课时(教学课件)三年级道德与法治上册(统编版2024秋).pptx
- 杜仲河水库防洪评价(报批稿).DOC VIP
- WJ-7型扣件安装作业指导课件.ppt VIP
原创力文档


文档评论(0)