版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第6章章数据访问页数据访问页商学院商学院内容提要内容提要6-16-1创建数据访问页创建数据访问页6-26-2编辑数据访问页编辑数据访问页6-36-3在在IEIE浏览器中运行数据访问页浏览器中运行数据访问页6-46-4小结及练习小结及练习商学院商学院l 利用Access,可以生成静态的网页,也可以生成动态的网页(即数据访问页),前者是根据数据库中的数据生成网页文件,后者则可以实现对数据库中的数据记录的显示、修改、删除、分组、统计等操作。静态网页和数据访问页都可以发布到网络上。商学院商学院计算机网络基本概念1计算机网络及因特网计算机网络及因特网2WWW和和URL 3HTML和和Script 商学
2、院商学院l 计算机网络计算机网络l计算机网络以共享资源为目的,通过数据通信线路将多台计算机互连而组成的系统。共享的资源包括计算机网络中的硬件硬件设备、软件软件或者数据数据。l WWW(World Wide Web )概述概述l WWW是World Wide Web的缩写,中文译作万维网,也称Web。WWW并不是指一种特殊的计算机网络,而是Internet提供的一种信息检索手段。 在Internet上使用WWW服务获取信息要通过浏览器,如微软的IE。 l WWW采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上,即允许一台计算机上某文档中的菜单指向存储于另一台计算机的文档
3、,用户通过一个入口进去,便可以透明地从一台计算机跳转到另一台计算机。l 超媒体文档是用超文本标记语言HTML实现的;网络上的文档资源用统一资源定位器URL标识,这样,每个文档在Internet的范围内应具有唯一的URL;数据的传送遵守HTTP超文本传输协议。HTTP是一个应用层协议,它使用TCP端口80进行可靠的传送,它采用客户/服务器结构,服务器端要有Web服务程序和供访问的信息,客户端应安装客户端程序,浏览器就是一种客户端程序。商学院商学院l 超文本和超媒体超文本和超媒体l超文本(Hypertext)在文本中包含了与其它文本的链接,这样将菜单集成于文本信息之中,是一种集成化菜单系统。 l超
4、媒体(Hypermedia)进一步扩展了超文本所链接的信息类型,用户不仅能从一个文本跳转到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。l因为习惯上的问题,目前超文本和超媒体的界限已经很模糊,通常所指的超文本一般也包括超媒体的概念。商学院商学院l URL和信息定位和信息定位l WWW使用统一资源定位器(Uniform Resource Locators,URL)来定位信息所在位置。l URL由3个部分组成:第一部分表示访问信息的方式或使用的协议;第二部分表示提供服务的主机名及主机上的合法用户名;第三部分是所访问主机的端口号、路径或检索数据库的关键词等。l URL的一般形
5、式为:的一般形式为:l 访问方式:/:/l 其中,访问方式和主机名必不可少,用户名及其口令通常默认,如果通过默认的端口进行访问,端口号也可以省略。这时URL的格式简化为: 访问方式:/。例如:http:/ 主机名主机名 文件路径文件路径商学院商学院l 超文本标记语言超文本标记语言HTMLl超文本标记语言(HTML)是由HTML标记和用来表示信息的文本组成。通过简单的标记,可以让Web页面生动、活泼而且图文并茂。lHTML标记是HTML文档的控制语言,用于指定浏览器显示和打印文档的方式,许多HTML标记以成对方式出现,用来描述标记中的文档属性,称为成对标记。lHTML的语句由标记符(Tag)和属
6、性(Attribute)所组成,浏览器只要看到HTML文件的标记符和属性,就可以将它解释成网页。 l纯HTML语言文件一定要以纯文本方式保存,因为浏览器只认识纯文本的文件,并且文件名要以*.HTML或*.HTM形式。 商学院商学院l 脚本(脚本(script)l脚本就是嵌入在网页中的短小的程序。它可以控制页面内容并在程序中进行操作。l脚本也是用一定的语言来编写的,通常的语言有VBScript和JavaScript。用和标志可以将脚本插入到HTML文档中。商学院商学院l 超文本传送协议超文本传送协议HTTP lHTTP协议规定了在浏览器和服务器之间的请求和响应的交互过程必须遵守的规则。 lHTT
7、P服务器的TCP端口80始终处于监听状态,以便发现是否有浏览器向它发出建立连接的请求。一旦监听到连接建立请求,并建立了TCP连接后,浏览器就向服务器发出浏览某个页面的请求,服务器查找到该页面后,就返回所请求的页面作为响应。通信结束,释放TCP连接。 商学院商学院6-1-1 认识数据访问页 l 通过数据访问页可以将数据库中的数据发布到Internet上,并使用浏览器对数据进行维护和操作。l 在数据访问页中,相关数据会随数据库内容的变化而变化,用户能够随时通过Internet访问。6-1 6-1 创建数据访问页创建数据访问页 P201P201商学院商学院数据访问页的视图方式数据访问页的视图方式l
8、设计视图设计视图l可以设计或修改数据访问页l工具箱中增加了一些专用于网上浏览数据的工具l 页面视图页面视图l可以查看生成的数据访问页样式l 网页预览网页预览l启动IE浏览器运行数据访问页商学院商学院6-1-2 6-1-2 创建数据访问页创建数据访问页l 创建方法创建方法l自动创建数据访问页l使用向导创建l使用设计视图l 一般方法:一般方法:l先用前两种方法创建,再用“设计视图”修改完善商学院商学院自动创建数据访问页自动创建数据访问页 创建数据访问页的最快捷的方法就是自动创建数据访问页,创建数据访问页的最快捷的方法就是自动创建数据访问页,使用这种方法,用户只需要选择好数据源,就可以自动创建简使用
9、这种方法,用户只需要选择好数据源,就可以自动创建简单的数据访问页。单的数据访问页。 参照参照P204P204页例页例6-16-1使用自动创建数据访问页的方法创建使用自动创建数据访问页的方法创建 “学生信息数据页学生信息数据页” 纵栏式数据访问页。纵栏式数据访问页。商学院商学院基本步骤:基本步骤:l单击单击“页页”对象,点击对象,点击“新建新建”按钮,弹出按钮,弹出“新建数据新建数据访问页访问页”对话框对话框l在在“新建数据访问页新建数据访问页”对话框中,选择对话框中,选择“自动创建数据自动创建数据页:纵栏式页:纵栏式”,并选择数据源,并选择数据源l确定确定l保存(保存(AccessAccess
10、自动将页保存为自动将页保存为HTMLHTML格式)格式)商学院商学院 在在AccessAccess中所创建的数据访问页是一个独立的文件(中所创建的数据访问页是一个独立的文件(.htm.htm),),保存在保存在AccessAccess之外。但在创建该文件时,之外。但在创建该文件时,AccessAccess会在数据库窗口会在数据库窗口中自动为其添加一个快捷方式,当鼠标指向该快捷方式时,会显中自动为其添加一个快捷方式,当鼠标指向该快捷方式时,会显示示HTMLHTML文件的路径。文件的路径。注意:注意:商学院商学院使用向导创建数据访问页时,通过对话的方式,让用户使用向导创建数据访问页时,通过对话的方
11、式,让用户根据自己的需要选择一定的选项,然后由根据自己的需要选择一定的选项,然后由AccessAccess根据用户的根据用户的选择来创建选择来创建WebWeb页。页。参照参照P205P205页例页例6-26-2使用向导创建使用向导创建 “成绩表成绩表” 数据访问页。数据访问页。使用向导创建数据访问页使用向导创建数据访问页商学院商学院基本步骤:基本步骤:l单击“新建”按钮,在“新建数据访问页”对话框中选择“数据页向导”命令l在向导的第一个对话框中,选择数据源和选用的字段l在第二个对话框中,添加分组级别l在第三个对话框中,确定排序次序l在第四个对话框中,指定数据页的标题l完成商学院商学院 在数据访
12、问页设计视图中,在数据访问页设计视图中,Access Access 为用户提供了丰富的为用户提供了丰富的可视化设计手段。可视化设计手段。 设计视图主要由三部分组成:设计视图主要由三部分组成:l数据访问页的设计窗口数据访问页的设计窗口l数据访问页的工具条数据访问页的工具条l数据访问页的工具箱数据访问页的工具箱 参照参照P207P207页例页例6-36-3使用设计视图创建使用设计视图创建 “教师信息浏览教师信息浏览” 数据访问页。数据访问页。使用设计视图创建数据访问页使用设计视图创建数据访问页商学院商学院基本步骤:基本步骤:l单击单击“新建新建”按钮,在按钮,在“新建数据访问页新建数据访问页”对话
13、框中选择对话框中选择“设计视图设计视图”命令命令l选择数据源:在选择数据源:在“字段列表字段列表”窗口中,选择数据源某张表或窗口中,选择数据源某张表或某个查询结果集某个查询结果集l在设计区添加数据源中的某些字段在设计区添加数据源中的某些字段l保存数据页保存数据页商学院商学院 在已创建的数据访问页中,通过页面设计视图可以对页、在已创建的数据访问页中,通过页面设计视图可以对页、节、控件或其它元素重新编辑。节、控件或其它元素重新编辑。6-2 6-2 编辑数据访问页编辑数据访问页商学院商学院添加控件添加控件选择对象展开控件向导记录浏览标签Office数据透视表文本框Office图表绑定HTML影片滚动
14、文字Office电子表格商学院商学院选项组绑定超级链接选项按钮超级链接选项组热点图像下拉列表直线列表框矩形命令按钮其他控件商学院商学院l 添加标题l 设置页的主题l 添加滚动文字l 插入超链接l 修改元素属性 参照参照P209P209页例页例6-4 6-4 修改修改“学生信息浏览学生信息浏览”数据数据访问页。访问页。商学院商学院l 打开 “学生信息浏览” 页的设计视图,在“单击此处并键入标题文字”输入标题信息。l 也可以通过工具箱中的“标签”按钮,在页面上添加一个标签控件,在标签中输入所需的文本信息。l 利用“格式”工具栏的工具按钮可以设置文本信息的字体、字号和颜色等。添加标题添加标题商学院商
15、学院主题是一个为数据访问页提供字体、横线、背景图像以及其它元素的统一设计和颜色方案的集合。设置主题方法:l“格式”菜单中选择“主题”选项l在“主题”对话框的“请选择主题”列表框中选择所需主题l在下方设置相关复选框(鲜艳颜色、活动图形和背景图像)l确定删除主题方法:l在“请选择主题”列表框中选择“(无主题)”设置页的主题设置页的主题商学院商学院在数据页中添加滚动文字,在浏览页面时使页面更引人注目。添加滚动文字添加滚动文字设置方法:l 在设计视图中,单击工具箱的“滚动文字”按钮l 在数据访问页上选择合适位置添加l 在滚动文字控件框内输入要显示的文字l 设置相关属性l 切换视图查看效果商学院商学院
16、超链接是网页的常用对象,通过超链接可以使信息从一个页面跳转到另一个页面。插入超链接插入超链接设置方法:设置方法:l“插入”菜单中选择“超链接”命令l在“插入超链接”对话框中选择链接到目标位置,可以是原有文件或网页、此数据库中的页、新建页或一个电子邮件地址。l确定商学院商学院 在数据页上添加的每个元素,可以通过其属性对话框修改该元素特有的一些属性。修改数据元素修改数据元素设置方法:设置方法:l右击页面上某个控件,选择“元素属性”命令l在属性页对话框中,设置该元素的属性值商学院商学院 可以用可以用IEIE浏览器来查看所创建的数据访问页。注意在默认浏览器来查看所创建的数据访问页。注意在默认情况下,当
17、用户在情况下,当用户在IEIE窗口中打开创建的分组数据访问页时,下窗口中打开创建的分组数据访问页时,下层组级别都呈折叠状态。层组级别都呈折叠状态。6-3 6-3 在在IEIE浏览器中运行数据访问页浏览器中运行数据访问页 参照参照P216P216页例页例6-7 6-7 运行运行“学生信息浏览学生信息浏览”数据访问页。数据访问页。商学院商学院发布数据访问页发布数据访问页l 前面的数据访问页是在Access中查看或者在本地计算机中用IE进行浏览的,如果要在网络上发布数据访问页,以便网络上的其他用户可以通过浏览器来查看这些数据访问页,就需要进行一些其他方面的设置。首先要将Access放到共享目录中,并
18、将数据网页的连接串改为网络路径,然后将数据访问页拷贝到WWW服务的目录中。下面用一个例子来具体介绍这个过程。商学院商学院商学院商学院商学院商学院商学院商学院 本章主要介绍了使用自动创建数据页、使用向导及使用设计视图创建数据访问页的三种常用方法。对已创建好的数据访问页,还可以通过页设计视图对页、节、控件或其他元素进行重新编辑,最终通过数据访问页将数据库中的数据发布到Internet上。通过本章的学习应掌握数据访问页建立方法及发布形式。6-4 6-4 小结小结商学院商学院第7章宏宏商学院商学院内容提要内容提要7-1 7-1 宏的概念宏的概念7-2 7-2 宏的基本操作宏的基本操作 7-3 7-3
19、小结及练习小结及练习商学院商学院l 宏是Access数据库中的一个对象;l 宏对象是由一个或一个以上的宏操作构成,每一个宏操作可以执行一个特定的数据库操作动作;l 宏操作是Access数据库预定义的操作,每个操作可以完成特点的功能。l 宏可以独立存在,但通常是和 “命令按钮”控件一起出现,通过驱动 “命令按钮”而运行。例如:单击某个“命令按钮”打开表、打印某份报表等。7-1 7-1 宏的概念宏的概念7-1-1 7-1-1 宏的基本概念宏的基本概念 P219P219商学院商学院宏的主要功能如下:宏的主要功能如下:l利用宏可以代替执行重复的任务,节省用户的时间;l使数据库中各对象联系更加紧密,可以
20、在窗体中设置宏,用它可以打开或使用其他窗体、查询、报表;l利用宏可以为窗体制作菜单,为菜单指定一定的操作;l利用宏可以显示警告信息窗口。商学院商学院 在Access2003中,一共提供了56种宏操作(也叫宏命令),提供的宏操作几乎涉及到数据库的每一个操作动作,例如,打开和关闭表、查询、窗体和报表,显示消息框,振铃,在记录集中筛选、定位等。一般情况下,使用宏操作基本上能够实现数据库的各项管理工作。之所以说 Access 是一种不用编程的关系数据库管理系统,其原因便是它拥有一套功能完善的宏操作。7-1-2 7-1-2 常用的宏操作常用的宏操作参照教材P219页表7-1 常用宏操作商学院商学院 就单
21、个宏操作而言,功能是有限的,因为它只能完成一个特定的数据库操作动作。但是当众多的宏操作串联在一起,被依次连续地执行时,就能够执行一个较复杂的任务。宏就是可以容纳若干个宏操作并且能够依次将这些宏操作执行的一种数据库对象。商学院商学院l上图是用宏设计窗口打开的某个宏,其中该宏由两个宏命令 (或宏操作)组成:lMsgBoxlOpenForm l运行时,系统会自动顺序执行这两个宏命令(或宏操作)商学院商学院宏指令与宏编程 l 宏指令系统是指由数十个指令(也称为宏命令或宏操作)构成的一种简单的编程中介语言。用这种指令系统记录的操作步骤就是宏。编制这样的简单程序叫做宏编程。l 与所有指令系统相似,一条宏指
22、令由操作代码操作代码与操作参数操作参数组成。l 与一般编程语言不同的是,宏程序以对话填表的方式产生,以表格的形式保存。l 少数宏可独立运行,但通常宏都由菜单,窗体或报表等控件的鼠标控制事件(进入、单击之类)或某些数据变化事件(改写、删除之类)触发启动,与其他面向对象的高级语言程序大致相同。l 宏的操作参数和操作条件总与菜单、窗体、报表等控件或数据的状态变化相联系。l 总而言之,宏编程就是把一些宏操作指令序列和特定的数据对象、控件对象联系起来,灵活地让Access在特定的时间,特定的地点,对特定的对象,实现特定的操作。商学院商学院宏与Visual Basicl 宏程序依赖几十条指令,其功能受到局
23、限。微软提供了程序语言Visual Basic for Application(VBA),具备更强的表现力。在在VBA中宏指令中宏指令 都有其对应的形式都有其对应的形式。l 事实上,宏指令系统是一种中介语言,宏指令都是翻译成VBA才得以执行的。l 宏以表格的形式保存,以解释的方式转换为机器语言。 商学院商学院事件和事件过程l 事件:是对象可以识别的动作,通常由系统预先定义。在Access中,窗体、报表以及在窗体或报表上的控件等都有可以识别的动作(事件)。l 事件过程:对象在识别了所发生的事件后执行的程序。l 对事件的响应有两种方法,一种方法是使用宏对象宏对象来设置事件属性,另一种方法是为某个事
24、件编写VBA代码过程代码过程,完成指定的动作,这种代码过程称为事件过程或事件响应代码。l 参阅下表 或 P237商学院商学院常用事件集常用事件集常用的事件集对 象 事 件说 明控件名.更改控件数据每一字符的改变控件名.更新前控件数据整体将改变,光标将离开原对象控件名.更新后控件数据整体改变,光标已离开原对象控件名.进入通过键盘或鼠标使控件成为当前对象控件名.退出控件不再是当前对象控件名.单击按鼠标、放鼠标商学院商学院对 象 事 件说 明控件名.双击规定时间内的2次单击控件名.按鼠标单击的前一半控件名.放鼠标单击的后一半窗体名.成为当前另一记录成为当前记录窗体名.插入后新记录产生窗体名.更新后修
25、改记录已经存盘窗体名.打开窗体准文件打开窗体名.关闭窗体准文件关闭商学院商学院宏编程入门了解“宏”设计窗口宏的设计窗口宏的设计窗口 商学院商学院宏设计窗口分为上下两部分。上半部分是宏操作区,它以二维表的形式显示,允许用户在二维表的每一行中选择填写一个宏操作。二维表的行数可以是任意多行,所以一个宏对象可以包含任意多个宏操作。下半部分是宏操作参数区,用以为选择的宏操作设置操作参数。条件列:条件列:可以在其中列出运行宏的条件。在执行宏时,Access先计算条件表达式。如果结果为真,则执行该行操作列所设置的操作。操作列:操作列:可在其中选择宏操作。 宏操作区由四列构成,分别是:【操作】、【注释】、【条
26、件】和【宏名】列。在打开宏设计窗口时,默认情况下仅显示【操作】和【注释】列。需要时从【视图】菜单中选择【宏名】和【条件】命令或单击【宏设计】工具栏上的【宏名】和【条件】按钮来显示相应的列。商学院商学院各按钮的功能如下:1.宏名:此按钮用于控制“宏名”列在宏设计窗口中的显示或隐藏。2.条件:此按钮用于控制“条件”列在宏设计窗口中的显示或隐藏。3.插入行:在宏设计窗口操作列的当前行前面增加一行空白行。4.删除行:删除当前行。5.执行:单击此按钮运行宏。6.单步:单步运行宏。7.生成器:帮助用户设置宏操作命令的参数。8.数据库窗口:切换到数据库窗口。9.新对象:用于创建新的数据库对象。 1 2 3
27、4 5 6 7 8 9宏设计工具栏商学院商学院宏的初步设计l 因为宏一般都由控件启动,所以宏设计通常有:控件准备控件准备、宏编程宏编程和触发设置触发设置3步。l 在宏设计窗口中创建一个宏的过程包括加入宏命令、设置参数和保存宏。l 控件准备:控件准备:设计一个窗体(或菜单,报表),并在其上添加所需控件。l 宏编程:宏编程:新建一些宏,宏中包括了一些宏操作。l 触发设置:触发设置:为窗体(或报表)上的控件通过事件属性设置,将宏与事件进行关联将宏与事件进行关联。商学院商学院创建创建3 3种不同形式的宏:种不同形式的宏:l创建操作序列宏创建操作序列宏 这是结构最简单的一种宏。宏中包含的就是顺序排列的各
28、种宏操作。l创建条件操作宏(含有条件的宏)创建条件操作宏(含有条件的宏) 指在满足一定条件时,才执行宏中的某个或某些宏操作。条件的设置通过逻辑表达式完成,表达式的真假决定是否执行宏中的宏操作。l创建宏组创建宏组 将完成同一项功能的多个相关的宏组成一个宏组。7-27-2宏的基本操作宏的基本操作商学院商学院7-2-1 7-2-1 创建操作序列宏创建操作序列宏注意:如果在宏的操作参数中引用了非活动窗体或报表内的对象,则需在参数前加上等号,并使用对象名完整的引用格式。对象名完整的引用格式如下: Forms!窗体名!对象名Reports!报表名!对象名例例7-17-1:创建宏操作序列。:创建宏操作序列。
29、 P221P221操作步骤如下:操作步骤如下:1.1. 创建宏:打开创建宏:打开宏设计窗口宏设计窗口;2.2. 设置宏操作及操作参数;(参照表设置宏操作及操作参数;(参照表7-27-2所示)所示)3.3. 保存宏:宏名为保存宏:宏名为 “ “宏:打开学生成绩信息窗口宏:打开学生成绩信息窗口”;4.4. 运行宏。运行宏。商学院商学院商学院商学院商学院商学院商学院商学院创建带条件的宏创建带条件的宏l 有些指令序列是否执行,要根据某条件表达式当时是否取真值,这样的程序结构通常叫分支结构。l 条件操作宏是指在宏中的某些操作带有条件。在执行宏时,这些操作只有在条件成立时才得以执行。l 在不指定操作条件时
30、,运行一个宏时,Access将顺序执行宏中包含的所有操作。若一个宏操作的执行是有条件的,只有当条件成立时才得到执行,而条件不成立时就不执行,因此应在该操作的“条件”列内给定一个逻辑表达式。l 在“条件”列中,设置执行条件的操作过程为:在对应宏操作的“条件列中键入相应的逻辑表达式;或者右击鼠标,在弹出的快捷菜单中选择“生成器”命令,再在“表达式生成器”中建立逻辑表达式。 商学院商学院商学院商学院条件操作宏条件操作宏 P223条件列表区l可以使用窗体或者报表控件值作为条件,格式:P221Forms!窗体名!控件名Reports!窗体名!控件名l宏程序的分支通常由、StopMacro结构来实现。l重
31、复的条件可以用“”表示重复,表示条件同上。l条件列条件列:可以在其中列出运行宏的条件。在执行宏时,Access先计算条件表达式。如果结果为真,则执行该行操作列设置的操作,以及紧接着该操作且在“条件”栏中有“”的所有操作。“条件”栏为空等价于填入“Yes”Yes”,无条件执行。填入“No”,则永不执行。商学院商学院例7-2:创建带有条件的宏 。 P223操作步骤如下:1. 在宏设计窗口的宏操作区中增加“条件”列;2. 设置宏操作及操作参数;(参照表7-3所示 P224 )3. 保存宏:宏名为 “宏:打开数据表”;注注:另建了宏:打开数据表1,请看这两个宏有什么不同7-2-2 7-2-2 条件操作
32、宏条件操作宏商学院商学院 一个实用的数据库应用系统涉及很多表、查询、窗体、报表等对象,要把用户所需要的功能以“傻瓜”相机的方式提供出来,需要许多宏程序。如果每个宏都独立成为一个“准文件”(形式上整个MDB数据库才构成1个文件),最后会眼花缭乱,很难统一维护管理。 宏组是指在同一个宏窗口中包含的一个或多个宏的集合。如果要在一个位置上将几个相关的宏集中起来,而不希望运行单个的宏,则可以将它们组织起来构成一个宏组。宏组中的每宏组中的每个宏都单独运行个宏都单独运行,互不相关互不相关。利用宏组可以把同一应用涉及的一系列相关宏放在一个功能类似文件夹的“准文件”中,便于管理使用。 在宏组中每一个宏需要一个名
33、称,以便分别调用。宏组中的每个宏名称放在宏设计窗口的“宏名”列。7-2-3 7-2-3 创建宏组创建宏组 P225P225商学院商学院例7-3:创建宏组 “打开学生表宏组”。操作步骤如下:1. 在宏设计窗口的宏操作区中增加“宏名”、“条件”列,宏名列用于设置宏组中所包含的宏名称;2. 设置宏操作及操作参数; 3. 保存宏:宏组名为 “打开学生表宏组”;商学院商学院添加宏操作后的设计窗口添加宏操作后的设计窗口商学院商学院在命令按钮的单击事件中在命令按钮的单击事件中添加宏组中的宏。添加宏组中的宏。商学院商学院说明:说明:l 宏组不能直接运行,需要在窗体的命令按钮事件中添加宏宏组不能直接运行,需要在
34、窗体的命令按钮事件中添加宏组中的一个宏,运行窗体时,单击命令按钮来执行宏;组中的一个宏,运行窗体时,单击命令按钮来执行宏;l 宏组中的某一个宏可以采用宏组中的某一个宏可以采用【宏组名【宏组名. .宏名宏名】的形式在相关的形式在相关对象的事件属性中调用。对象的事件属性中调用。l 如果运行的是宏组对象,则宏组内的第一个宏将被执行。如果运行的是宏组对象,则宏组内的第一个宏将被执行。商学院商学院7-2-4 7-2-4 运行宏运行宏 P227P227l 直接运行宏直接运行宏1)工具栏“运行按钮”2)在数据库窗口双击“宏”对象选项3)“工具”菜单“宏选项”“执行宏”4)使用Docmd对象的RunMacro
35、方法。 注:如果运行的是宏组对象,则宏组内的第一个宏将被执行。l 在窗体、报表或控件的事件发生时运行宏在窗体、报表或控件的事件发生时运行宏 通过在窗体、报表及其控件的事件中置入具有一定功能的宏对象,使得窗体、报表及其控件能够响应事件以完成特定的操作。l 自动运行宏自动运行宏 通过将一个宏命名为AutoExec,可实现在打开数据库时自动运行宏。 P228商学院商学院7-2-5 7-2-5 创建启动窗体创建启动窗体 P229P229例例7-57-5:创建自启动窗体:创建自启动窗体 “ “学生管理主界面学生管理主界面”Access除了自动运行宏Autoexec以外,还可以设置数据库打开时自动启动的窗
36、体或数据访问页自动启动的窗体或数据访问页。数据库系统可以图书馆设置自动启动窗体,使数据库启动时自动进入数据库系统主界面。操作步骤如下:1. 创建“学生管理主界面”窗体 ;2. 创建名为“学生管理主界面”的宏;3. 设置“学生管理主界面”窗体 为启动窗体。商学院商学院添加宏操作后的设计窗口添加宏操作后的设计窗口商学院商学院窗体界面设计窗体界面设计商学院商学院在在“工具工具”菜单的菜单的“启动启动”命令中设置数命令中设置数据库的自启动对象据库的自启动对象“学生管理主界面学生管理主界面”商学院商学院l 两个常用操作:l将宏转换为模块 l宏的单步允许7-3 7-3 宏的其他操作宏的其他操作 P231P
37、231商学院商学院l 宏操作是指一些Access数据库的命令执行对数据库常用的常用的操作和管理。而对数据库更为全面细致的操作只能通过VBA程序代码来实现。l 将宏转换为模块的方法: 打开数据库,单击 “宏”对象进入宏窗口,选择要转换为VBA程序代码的宏。l选择 “工具”- “宏”- “将宏转换为VB代码”命令。l选择“文件”- “另存为”命令。7-3-1 7-3-1 将宏转换为将宏转换为VBAVBA程序代码程序代码 P231P231商学院商学院商学院商学院商学院商学院 对于设计较复杂的宏,有时会出现一些错误,只有经过调试后宏才可以正确运行。 Access为用户提供了宏的单步执行功能,利用此项功
38、能,用户可以观察宏的流程和每一个操作的结果,从而排除导致错误或非预期结果的操作。商学院商学院AccessAccess系统中提供了系统中提供了“单步单步”执行的宏调试工具方法:执行的宏调试工具方法:l打开要调试的宏;l单击工具栏上的“单步”按钮;l单击工具栏上的“运行”按钮,进入“单步执行宏”对话框;l单击“单步执行”按钮:执行宏l单击“停止”按钮:停止并关闭对话框l单击“继续”按钮:关闭对话框并执行宏的下一个操作l按组合键Ctrl+Break :宏执行中暂停宏P232P232商学院商学院商学院商学院如果宏的某个操作有问题,如果宏的某个操作有问题,AccessAccess就会打开信息框,根据此信
39、就会打开信息框,根据此信息框中的提示,用户可以了解出错的原因。息框中的提示,用户可以了解出错的原因。商学院商学院 本章主要了介绍宏的概念及工作方式,通过实例本章主要了介绍宏的概念及工作方式,通过实例介绍了操作序列宏、条件操作宏、宏组等三种不同形介绍了操作序列宏、条件操作宏、宏组等三种不同形式宏的建立方法及应用,还介绍了宏的基本调试方法式宏的建立方法及应用,还介绍了宏的基本调试方法及运行宏的多种方式。通过本章的学习应掌握宏的概及运行宏的多种方式。通过本章的学习应掌握宏的概念,并学会利用宏将数据库中其他对象组合在一起,念,并学会利用宏将数据库中其他对象组合在一起,提高数据库操作的使用效率。提高数据
40、库操作的使用效率。小结小结商学院商学院第8章VBAVBA编程入门编程入门商学院商学院内容提要内容提要8-1 VBA8-1 VBA概念概念8-2 VBA8-2 VBA编程基础编程基础 8-3 VBA8-3 VBA常用语句常用语句8-4 VBA8-4 VBA程序流程控制程序流程控制8-5 8-5 数组数组8-6 VBA8-6 VBA与宏与宏8-7 8-7 小结及练习小结及练习商学院商学院l VBA(Visual Basic for Application)是Microsoft Office系列软件的内置编程语言,其语法结构与Visual Basic编程语言互相兼容,采用的是面向对象的编程机制和可视
41、化的编程环境。l VBA是Visual Basic语言的简化版本。VBA从Visual Basic中获得了主要的语法结构,同时又增加了Microsoft Office中的一些功能。VBA与VB最根本区别是,不能使用VBA独立编写应用程序,必须将它嵌入到Word、Eecel、Access这样的应用程序中,作为一种嵌入式语言配套使用。8-1 VBA8-1 VBA概述概述8-1-1 VBA8-1-1 VBA简介简介商学院商学院l所谓面向对象的编程,就是在编程的过程中是看着表、查询、窗体、报表等这些对象来编程,主要考虑如何创建它们,而不需要用一系列的程序代码来编写出这些对象,因此面向对象的编程非常直观
42、。1.集合和对象 P236lVBA中的应用程序是由许多对象组成的,如表、窗体、查询等。对象是帮助构造应用程序的元素,以特定的方式组织这些对象,就形成了应用程序。l在日常生活中,我们把接触到的每一个实物都可以看作一个对象。每一个对象都具有其自身的特征特征和附属于它的行为行为。在计算机中,我们把一组相关联的数据数据及与这些数据相关的操作操作集合在一起,作为一个整体处理,称之为对象。8-1-28-1-2 面向对象程序设计的基本概念面向对象程序设计的基本概念商学院商学院l 集合表示一组相关的对象。例如,Forms表示一个窗体对象集合,每个Form对象(窗体对象)是Forms中的一员;所有的报表构成名称
43、为Reports的报表集合等。l 为了引用窗体集合中的某个窗体或报表集合中的某个报表,需要使用如下格式: P236l Forms!窗体名或Reports!报表名 其中感叹号(!)用来引用集合中由用户定义的一个项。l 要引用窗体、报表上的控件,需要使用如下格式:l Forms!窗体名!控件名或l Reports!报表名 !控件名商学院商学院l Access有几十个对象,其中包括对象和对象集合。所有对象和对象集合按层次结构组织,处在最上层的是Application对象,即Access应用程序,其他对象或对象集合都处在它的下层或更下层。对对 象象 名名 称称说说 明明Application应用程序,
44、即应用程序,即AccessDebug该对象可在调试阶段用该对象可在调试阶段用Print方法在立即窗口输出信息方法在立即窗口输出信息Forms所有处于打开状态的窗体构成的集合所有处于打开状态的窗体构成的集合Reports所有处于打开状态的报表构成的集合所有处于打开状态的报表构成的集合Screen屏幕对象屏幕对象Docmd使用该对象可从使用该对象可从Visual Basic中运行中运行Access操作操作Access程序中的常用对象程序中的常用对象 商学院商学院2.2.对象的属性、事件和方法对象的属性、事件和方法 P237P237任何对象都具有自身的特征特征和附属于它的行为行为。对象的物理特征有它
45、的各种属性来描述,对象的行为特征描述了对象可执行的操作,由它的事件和方法来表示。l属性属性 属性描述了对象的自身性质。其格式为:属性描述了对象的自身性质。其格式为: 对象名对象名. .属性属性= =属性值属性值商学院商学院l事件事件 P237P237 事件是指可以发生在一个对象上且能够被该对象所识别的事件是指可以发生在一个对象上且能够被该对象所识别的某些行为和动作。某些行为和动作。 对象的事件是由系统预先规定好的,用户不能创建新的事对象的事件是由系统预先规定好的,用户不能创建新的事件。件。 事件通常是通过用户的操作行为(或者系统对某个对象的事件通常是通过用户的操作行为(或者系统对某个对象的自动
46、操作)引发的。如:单击某个命令按钮就产生该按钮的自动操作)引发的。如:单击某个命令按钮就产生该按钮的“单击单击”事件。事件。 AccessAccess应用程序设计的主要工作就是编写对象的事件过程应用程序设计的主要工作就是编写对象的事件过程中的程序代码。中的程序代码。 在在Access中,一个事件可以对应一个程序:中,一个事件可以对应一个程序:宏宏或或事件过程事件过程 当某个对象发生某一事件后,就会驱动系统去执行预先编当某个对象发生某一事件后,就会驱动系统去执行预先编好的、与这一事件相对应的一段程序。好的、与这一事件相对应的一段程序。商学院商学院l方法方法 P238P238 方法是系统事先设计好
47、的,可以完成一定操作的特殊过程,是附属于对象的行为和动作。在需要使用的时候可以直接调用。 其调用格式为: 对象名对象名. .方法名方法名商学院商学院Access中除数据库的7个对象外,还提供一个重要的对象: DoCmdDoCmd对象对象 除窗体、控件的SetFocus(获得控制焦点)方法外,在Access中用得最多得是 DoCmd对象的一些方法。使用这些方法,可以在VBA中运行Access的操作。商学院商学院l打开当前数据库中的打开当前数据库中的“雇员雇员”窗体窗体 DoCmd.OpenFormDoCmd.OpenForm Employees Employees l在数据库窗口中关闭在数据库窗
48、口中关闭“雇员雇员”窗体窗体 DoCmd.Close acForm, “Employees”, acSaveYesDoCmd.Close acForm, “Employees”, acSaveYesl删除数据库中的删除数据库中的“雇员雇员” ” 表表 DoCmd.DeleteObjectDoCmd.DeleteObject Employees Employees DoCmdDoCmd 对象的常用方法(参照教材对象的常用方法(参照教材P238P238页)页)商学院商学院例例8-1 8-1 新建一个窗体并添加两个命令按钮,运行窗体后,单击新建一个窗体并添加两个命令按钮,运行窗体后,单击第一个按钮,
49、显示一个消息框;单击第二个按钮,退出当前窗第一个按钮,显示一个消息框;单击第二个按钮,退出当前窗体。(参照教材体。(参照教材P240P240页)页)请看学生管理数据库中的VBA演示窗体 通过此例,体会可视化编程、面向对象、事件过程、应用通过此例,体会可视化编程、面向对象、事件过程、应用方法等基本概念。方法等基本概念。商学院商学院l DoCmd 对象的另一用途,在模块中执行宏 格式:DoCmd.RunMacro 宏名,循环次数,循环表达式商学院商学院l进入VBE编程环境 在窗体或报表中,单击工具栏上的“代码”按钮进入,或在窗体、报表控件对象上通过指定对象的事件处理过程进入。 在Access数据库
50、窗口中单击“模块”对象后,再单击工具栏上的“新建按钮”。 选择“工具”-“宏”-“Visual Basic编辑器”命令。 快捷键Alt+F11。lVBE窗口的组成 VBE窗口由工具栏、工程资源管理器窗口、 属性窗口、代码窗口和立即窗口组成。l在VBE环境中编写VBA代码8-1-3 VBA8-1-3 VBA编程环境编程环境 P242P242商学院商学院商学院商学院商学院商学院商学院商学院标准工具条标准工具条 视图视图Microsoft AccessMicrosoft Access按钮:切换按钮:切换Access 2000Access 2000窗口窗口 插入按钮:插入模块或过程插入按钮:插入模块或
51、过程 运行子过程运行子过程/ /用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序 中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序 重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序 设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换 工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器 属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口 对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器Microsoft Accsee插入模块运行子过程/用户窗体设计模式中断重新
52、设计 工程资源管理器 对象浏览器属性窗口商学院商学院工程窗口工程窗口选择对象选择对象属性窗口属性窗口选择对象选择对象的属性的属性代码代码窗口窗口选择选择事件事件VBEVBE编程环境编程环境商学院商学院代码窗口代码窗口 P243P243l “对象”框:单击右侧的下拉按钮,显示此模块中的对象名称l “过程”框:列出所有对应于“对象“列表框中对象的事件过程名l “代码”框:输入程序代码。l “过程视图”按钮:只显示所选的一个过程。l “全模块视图”按钮:显示模块中全部过程。商学院商学院工程资源管理器窗口工程资源管理器窗口l列出当前应用程序中的所有窗体、报表和VBA程序模块属性窗口属性窗口l列出所选对
53、象控件的各种属性l可以在Access数据库环境的属性窗口设置对象的各种属性值,也可以在VBE环境的属性窗口设置对象的各种属性值。立即窗口立即窗口l用来在调试程序的过程中给变量临时赋值或输出变量或表达式的值。在VBA中,通常使用Debug对象的Print方法进行输出。商学院商学院监视窗口监视窗口l 监视窗口用于显示当前工程中定义的监视表达式的值。当工程中定义有监视表达式时,监视窗口就会自动出现。本地窗口本地窗口l 本地窗口内部自动显示所有当前过程中的变量声明及变量值,从中可以观察一些数据信息。商学院商学院8-2-1 8-2-1 常量、变量常量、变量8-2 VBA8-2 VBA编程基础编程基础 P
54、244P244常量:在程序运行中其存储的值不会改变。常量:在程序运行中其存储的值不会改变。变量:在程序运行中其值可以改变。变量:在程序运行中其值可以改变。VBAVBA使用常量、变量来存储值。用来保存在程序运行期间数据。使用常量、变量来存储值。用来保存在程序运行期间数据。商学院商学院常量常量 P244 在程序运行过程中,其值在程序运行过程中,其值不会被改变不会被改变的量称为常量。在的量称为常量。在VBAVBA中有三类常量:中有三类常量:l 直接常量直接常量 如:如:10,123.0, “AB”,“VBA程序设计程序设计”等等l 符号常量符号常量l 系统常量系统常量 指指VBA系统预先定义好的,用
55、户可以直接引用的量。系统预先定义好的,用户可以直接引用的量。 如:如:acForm,acQuery,vbOk,vbRed 商学院商学院符号常量符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。的可读性和可维护性。 VBAVBA中使用关键字中使用关键字ConstConst 声明符号常量。其格式如下:声明符号常量。其格式如下: Const Const 常量名常量名 类型符号类型符号=常数表达式常数表达式如:如:
56、Const Const PIPI#=3.1415926#=3.1415926说明:语句中若省略类型项,则数据的类型由表达式决定。说明:语句中若省略类型项,则数据的类型由表达式决定。关于类型符号,请看关于类型符号,请看246 246 表表8-28-2商学院商学院变量是内存中的临时单元,存放在程序执行过程中产生的中间结果和最后输出结果。在程序中使用变量,就要给变量定义名称及类型,即对变量进行声明。未经赋值的变量,其数值型的默认初值为0,字符型初值为空。变量变量 P245商学院商学院 变量命名规则变量命名规则 P245P245变量名必须以字母或汉字开头,后可跟字母、汉字、数字或变量名必须以字母或汉字
57、开头,后可跟字母、汉字、数字或下划线组成(不能含有小数点和空格),长度不超过下划线组成(不能含有小数点和空格),长度不超过255255个字个字符的字符串;符的字符串;不能使用不能使用VBAVBA中的关键字;中的关键字;VBAVBA中不区分变量名的大小写;中不区分变量名的大小写;变量名的最后一个字符可以是变量名的最后一个字符可以是% %、& &、!、!、# #、$ $等表示数据类等表示数据类型的声明符。型的声明符。说明:常量名的命名规则与变量名的命名规则相同说明:常量名的命名规则与变量名的命名规则相同商学院商学院8-2-2 8-2-2 数据类型与变量的声明数据类型与变量的声明 P
58、245P245l数据是程序的处理对象,有所建的数据类型决定其结构、存数据是程序的处理对象,有所建的数据类型决定其结构、存储方式及运算规则。储方式及运算规则。l在在VBAVBA中,数据类型用来决定变量可以保存何种数据。中,数据类型用来决定变量可以保存何种数据。VBAVBA支支持多种数据类型,为用户编程提供了方便。持多种数据类型,为用户编程提供了方便。参照教材参照教材P246P246页表页表8-2 VBA8-2 VBA的数据类型的数据类型商学院商学院 VBAVBA的数据类型的数据类型 P246P246数据类型数据类型类型声明符类型声明符存储空间存储空间 取值范围取值范围整型(整型(IntegerI
59、nteger)%2 2-32768-327683276732767长整型(长整型(LongLong)& &4 4-2147483648-214748364821474836472147483647单精度浮点型单精度浮点型(SingleSingle)!4 4负数:负数:-3.402823E38-3.402823E38-1.401298E-45-1.401298E-45正数:正数: 1.401298E-451.401298E-453.402823E383.402823E38双精度浮点型双精度浮点型(DoubleDouble)# #8 8负数:负数:-1.79769313486232
60、E308-1.79769313486232E308- -4.94065645841247E-3244.94065645841247E-324正数:正数:4.94065645841247E-3244.94065645841247E-3241.79769313486232E3081.79769313486232E308货币型货币型 (Currency)(Currency)8 8-922337203685477.5808-922337203685477.5808922337203685477.5807922337203685477.5807日期型日期型(Date)(Date)8 8100100年年1 1月月1 1日日999999
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论