数据库应用基础-Access 2000第10章_第1页
数据库应用基础-Access 2000第10章_第2页
数据库应用基础-Access 2000第10章_第3页
数据库应用基础-Access 2000第10章_第4页
数据库应用基础-Access 2000第10章_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库应用基础

——Access2000主编赵增敏2023/3/14第10章宏、模块和数据访问页10.1宏的创建和使用10.2模块的创建和使用10.3数据访问页的创建和使用2023/3/14第10章-2/2810.1宏的创建和使用10.1.1宏概述宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能,例如打开某个窗体或打印某个报表。宏可以自动完成常规任务。例如,可以执行一个宏,用于在用户单击某个命令按钮时打印报表。宏可以是由一系列操作组成的一个宏,也可以是一个宏组。使用条件表达式可以确定在某些情况下运行宏时,是否执行某个操作。如果有许许多多的宏,那么将相关的宏分到不同的宏组中有助于更方便地对数据库进行管理。每个宏或宏组都有一个名称,其命名规则与与其他Access数据库对象相同。宏按照其名称来调用,包含在宏组中的宏则按照“宏组名.宏名”的格式来调用。宏中包含的每个操作也都有一个名称,操作的命名是由系统事先确定的,用户不能更改。一个宏中的所有操作是封装在一起的,换言之,一次必须执行所有操作,而不能只执行其中的部分操作。2023/3/14第10章-3/2810.1宏的创建和使用10.1.2宏的创建1.宏的创建(1)在“数据库”窗口中,单击“对象”下的“宏”。(2)单击“数据库”窗口工具栏上的“新建”按钮。(3)单击“操作”列的第一个单元格,然后单击箭头并从操作列表中选择所需操作。(4)键入操作的说明。说明不是必选的,但可以使宏更易于理解和维护。(5)如果需要,请在窗口的下半部指定操作的参数。(6)如果要在一个宏内添加更多的操作,请移动到另一个操作行,并重复执行第(3)步到第(6)步。(7)从“文件”菜单中选择“保存”命令,然后指定宏的名称并加以保存。2023/3/14第10章-4/2810.1宏的创建和使用10.1.2宏的创建2.宏组的创建(1)在“数据库”窗口中,单击“对象”下的“宏”。(2)单击“数据库”窗口工具栏上的“新建”按钮。(3)从“视图”菜单中选择“宏名”命令,使该命令带上复选标记。(4)在“宏名”列中键入宏组中第一个宏的名称。(5)将要执行的操作添加到宏中并设置操作参数、添加备注文字。(6)若要宏中添加条件,请从“视图”菜单中选择“条件”命令,然后在“条件”列中键入所需条件表达式。(7)若要在宏组中包含更多的宏,请重复执行第(4)步至第(6)步。(8)从“文件”菜单中选择“保存”命令,然后指定宏组名称并加以保存。2023/3/14第10章-5/2810.1宏的创建和使用10.1.2宏的创建3.在宏中使用条件(1)在“宏”窗口中,从“视图”菜单中选择“条件”命令,以显示“条件”列。(2)在“条件”列中输入所需要的条件表达式。 在输入条件表达式时,可以用下面的语法格式来引用窗体或报表上的控件值:

Forms![窗体名称]![控件名称] Reports![报表名称]![控件名称](3)在“操作”列中选择当条件表达式为真时要执行的操作。(4)若希望条件为真时执行多项操作,则在后续行的“条件”列中输入省略号“...”,并在“操作”列中选择所需操作。 运行宏时,当执行完带有条件的操作后,若其后的操作没有指定条件,则继续执行这些操作。若某个条件表达式的值为假,则忽略相应的操作,并且忽略其后所有带“…”条件的操作,转到没有指定任何条件的操作上。2023/3/14第10章-6/2810.1宏的创建和使用10.1.3宏的运行1.运行宏可以用下列方式来运行宏:在“宏”窗口中运行宏,请单击工具栏上的“运行”按钮。在“数据库”窗口中运行宏,请单击“宏”,然后双击相应的宏名。在“工具”菜单上指向“宏”,单击“运行宏”,再从“宏名”列表中选择宏。从VisualBasic过程中运行宏,请使用DoCmd对象的RunMacro方法并以宏名作为参数。2023/3/14第10章-7/2810.1宏的创建和使用10.1.3宏的运行2.运行宏组中的宏若要运行宏组中的宏,请执行下列操作之一。将宏指定为窗体或报表的事件属性设置,或指定为RunMacro操作的“宏名”参数。使用下列语法来引用宏:宏组名.宏名在“工具”菜单中指向“宏”,单击“执行宏”,然后在“宏名”列表中选择宏。当宏名出现在列表中时,Access在每个宏组中以“宏组名.宏名”格式为每个宏显示一项条目。从VisualBasic过程中运行宏组中的宏,方法是:使用DoCmd对象的RunMacro方法,并采用前面所示的语法引用宏。2023/3/14第10章-8/2810.1宏的创建和使用10.1.3宏的运行3.从另一个宏或VisualBasic过程中运行宏执行下列操作之一:若要在宏中添加RunMacro操作,请单击空白操作行的操作列表中的RunMacro,并且将“宏名”参数设为要运行的宏的名称。若要在VisualBasic过程中添加RunMacro操作,请在过程中添加DoCmd对象的RunMacro方法。4.为响应窗体、报表或控件上发生的事件而运行宏(1)在“设计”视图中打开窗体或报表。(2)将窗体、报表或控件的适当事件属性设为宏的名称。2023/3/14第10章-9/2810.1宏的创建和使用10.1.4宏的调试(1)在“数据库”窗口中单击“对象”下的“宏”,然后单击要打开的宏的名称。(2)单击“数据库”窗口工具栏上的“设计”按钮。(3)单击工具栏上的“单步”按钮。(4)单击工具栏上的“运行”按钮。(5)在“单步执行宏”对话框中,执行下列操作之一:若要执行显示在“单步执行宏”对话框中的操作,请单击“单步执行”。若要停止宏的运行并关闭对话框,请单击“停止”。若要关闭单步执行,并执行宏的未完成部分,请单击“继续”。2023/3/14第10章-10/2810.1宏的创建和使用10.1.4宏的编辑1.向宏中添加操作(1)在“数据库”窗口中,单击“对象”下的“宏”。(2)单击要打开的宏的名称,然后单击“数据库”窗口工具栏上的“设计”按钮。(3)执行下列操作之一:若要在末尾添加操作,请单击“操作”列中的第一个空白行;若要在两个操作行之间插入操作,请单击要在其上面一行插入操作的操作行选择器,然后单击工具栏上的“插入行”按钮。(4)在“操作”列单击箭头以显示操作列表,然后单击要使用的操作。(5)如果需要,请在窗口的下半部指定操作参数。如果操作参数的设置是一个数据库对象名,则可以从“数据库”窗口中将对象拖至操作的“对象名称”参数框,以此设置参数。(6)如果需要,请为操作指定条件。(7)为操作键入相应的备注。备注是可选的。2023/3/14第10章-11/2810.1宏的创建和使用2.从宏中删除操作(1)在“数据库”窗口中,单击“对象”下的“宏”。(2)单击要打开的宏的名称,然后单击“数据库”窗口工具栏上的“设计”按钮。(3)在“宏”窗口中,单击要删除操作的行选定器。(4)单击工具栏上的“删除行”按钮。删除宏操作后,将同时删除该操作的条件、参数和备注。3.移动宏中的操作(1)单击要打开的宏的名称,然后单击“数据库”窗口工具栏上的“设计”按钮。(2)在“宏”窗口中,单击要移动的操作的行选定器。(3)单击工具栏上的“剪切”按钮。(4)单击该操作要移动到的位置。(5)单击工具栏上的“粘贴”按钮。4.复制宏中的操作(1)单击要打开的宏的名称,然后单击“数据库”窗口工具栏上的“设计”按钮。(2)在“宏”窗口中,单击要复制操作的行选定器。(3)单击工具栏上的“复制”按钮。(4)单击该操作要复制到的位置。(5)单击工具栏上的“粘贴”按钮。2023/3/14第10章-12/2810.1宏的创建和使用10.1.6宏操作介绍1.处理数据的宏操作这类宏操作可以用于处理窗体和报表中的数据,例如过滤记录和定位记录等。2.执行命令的宏操作这类宏操作主要用于执行或命令或其他应用程序,可以执行的命令有查询、宏、过程以及Access2000的内置命令。3.实现导入/导出功能的宏操作4.操作数据库对象的宏操作5.其他类型的宏操作这类宏操作主要用于维护Access2000的用户界面,包括菜单栏、工具栏、快捷菜单和快捷键的添加、修改和删除等。10.1.7宏应用示例首先创建一个宏组,然后创建一个窗体并将宏组包含的宏应用于窗体上的各个命令按钮。2023/3/14第10章-13/2810.2模块的创建和使用10.2.1模块概述模块是一种重要的Access数据库对象,是用VisualBasicforApplication语言编写的程序代码。模块基本上是由声明、语句和过程组成的集合,它们作为一个已命名的单元存储在一起,对VisualBasic代码进行组织。模块是将VisualBasic声明和过程作为一个单元进行存储的集合。在Access中,模块分为类模块和标准模块两种类型,它们都存储在数据库中。在数据库中创建的任何窗体或报表都包含一个窗体模块或报表模块,这些模块是类模块,它们构成窗体或报表的一部分,各自与某一特定窗体或报表相关联,可以用来存放为窗体或报表创建的事件过程。当为窗体或报表创建第一个事件过程时,Access将自动创建与之关联的窗体模块或报表模块。窗体模块和报表模块通常都含有事件过程,这些过程的运行用于响应窗体或报表上的事件。标准模块独立于窗体模块和报表模块。标准模块可以包含与任何其他对象都无关的常规过程,这些过程可以从数据库的任何位置运行。窗体模块和报表模块中的过程可以调用已经添加到标准模块中的过程。2023/3/14第10章-14/2810.2模块的创建和使用10.2.2过程1.Sub过程Sub过程执行一项操作或一系列操作,但是不返回值。既可以自行创建Sub过程,也可以使用Access所创建的事件过程模板。自定义Sub过程与事件过程都可以用Sub语句来定义,但两者的命名方式有所不同:自定义Sub过程的名称可以由设计者自己指定,事件过程的名称则必须遵循“对象名称_事件名称”这样的格式。2.Function过程Function过程通常也称为函数,它将返回一个值,例如计算结果。VisualBasic包含许多内置函数,例如,Now函数可返回当前的日期与时间。除了这些内置函数外,也可以自行创建自定义函数。因为函数有返回值,所以可以在表达式中使用。在Access中,很多地方的表达式中都可以使用函数。例如,在VisualBasic语句、方法或属性设置中以及在筛选或查询的条件表达式中都可以使用函数。2023/3/14第10章-15/2810.2模块的创建和使用10.2.3使用VisualBasic编辑器1.打开VisualBasic编辑器(1)在“设计”视图中打开窗体或报表。(2)在窗体或报表的“设计”视图中执行下列操作之一:双击窗体选择器或报表选择器,打开窗体或报表的属性表;双击节选定器,打开该节的属性表;确保选择了一个控件,然后单击工具栏上的“属性”按钮。(3)单击适当的事件属性旁的“生成器”按钮。(4)在“选择生成器”对话框中,单击“代码生成器”。2023/3/14第10章-16/2810.2模块的创建和使用10.2.3使用VisualBasic编辑器2.使用“立即”窗口打开“立即”窗口:若要在Access2000中随时显示“立即”窗口,请按Ctrl+G键。若要在代码执行过程中的某些位置上使用“立即”窗口,请在该位置挂起执行,然后单击“调试”工具栏上的“立即窗口”按钮。

在“立即”窗口中可以执行下列操作:在“立即”窗口中键入一个语句或一个方法、Function或Sub过程调用,然后按下Enter键。通过在表达式后输入Debug对象的Print方法,在“立即”窗口中查看表达式的结果。2023/3/14第10章-17/2810.2模块的创建和使用10.2.3使用VisualBasic编辑器3.更改代码的显示方式(1)打开VisualBasic编辑器。(2)从“工具”菜单中选择“选项”命令。(3)在“选项”对话框中选择“编辑器”选项卡,然后在“代码设置”区域中对以下代码选项进行设置:自动语法检测要求变量声明自动列出成员自动快速信息自动数据提示自动缩进Tab宽度(4)选择“编辑器格式”选项卡,然后对代码窗口中各种类型的代码的显示颜色和字体格式进行设置。2023/3/14第10章-18/2810.2模块的创建和使用4.运行VisualBasic代码创建一个事件过程。当用户执行引发事件的操作时,该事件过程将运行。在表达式或VisualBasic编辑器的“立即”窗口中使用函数。也可以在查询和筛选、宏和操作、VisualBasic语句和方法或SQL语句中将表达式用作属性设置。在其他过程或VisualBasic编辑器的“立即”窗口中调用Sub过程。对于要经常执行的代码,可以将它们放在Sub过程中。运行不使用参数的过程。在VisualBasic编辑器的“代码”窗口中,将光标放在要运行的过程中,然后从“运行”菜单中选择“运行子过程/用户窗体”命令,即可运行该过程。在宏中执行RunCode操作。使用RunCode操作可以运行VisualBasic的内置函数或自定义函数。若要运行Sub过程或事件过程,请创建一个调用Sub过程或事件过程的函数,然后使用RunCode操作来运行函数。2023/3/14第10章-19/2810.2模块的创建和使用10.2.4创建和使用过程1.创建自定义Sub过程(1)通过执行下列操作之一来打开模块:若要打开一个新的标准模块,请在“数据库”窗口中单击“对象”下的“模块”,然后单击“数据库”窗口工具栏上的“新建”。若要打开已有的标准模块,请单击“对象”下的“模块”,选择要打开的模块,然后单击“设计”。若要打开窗体模块或报表模块,请在“设计”视图中打开窗体或报表,然后单击工具栏上的“代码”按钮。若要打开一个与窗体或报表无关的新的类模块,请在“数据库”窗口中的“插入”菜单上单击“类模块”。若要打开一个已有的类模块,请在“数据库”窗口中单击“对象”下的“模块”,选择要打开的模块,然后单击“数据库”窗口工具栏上的“设计”。(2)在代码窗口中,键入Sub语句声明该过程。(3)键入过程名称,后跟过程参数,参数需放在括号内。

SubShowEvent(EventNameAsString)当按下Enter键后,VisualBasic编辑器会自动生成一个EndSub语句。(4)在Sub与EndSub语句之间添加VisualBasic代码,以便执行所需操作。2023/3/14第10章-20/2810.2模块的创建和使用10.2.4创建和使用过程2.创建事件过程(1)在“设计”视图中打开窗体或报表。(2)显示窗体或报表的属性表,或显示窗体或报表上节或控件的属性表。(3)单击“事件”选项卡。(4)单击想触发某一过程的事件的事件属性。例如,若要显示“单击”事件的事件过程,请单击“单击”属性。(5)单击事件属性框旁的“生成器”按钮,以显示“选择生成器”对话框。(6)在“选择生成器”对话框中,双击“代码生成器”,此时将打开VisualBasic编辑器并在窗体模块或报表模块中自动生成用于声明事件过程的Sub和EndSub语句。(7)向事件过程中添加事件发生时要运行的代码。2023/3/14第10章-21/2810.2模块的创建和使用10.2.5Access事件介绍在Access中,可以通过设置窗体、报表和控件的有关事件属性来指定要运行的事件过程。事件是用户的某种操作,例如打开窗体或报表、更改记录中的数据、单击某个按钮、关闭窗体或报表等。Access能够识别的窗体或报表事件大约有60个,可以分为窗口(窗体、报表)事件、数据事件、焦点事件、键盘事件、鼠标事件以及打印事件等类型。 1.窗体事件 2.控件事件 3.报表事件2023/3/14第10章-22/2810.2模块的创建和使用10.2.6创建和使用函数1.创建自定义函数(1)打开要在其中创建函数的模块。(2)在代码窗口中,键入Function语句声明该函数。(3)键入函数名称,后跟函数参数,函数参数需放在括号内。例如,下面的IsLoaded函数声明将strFormName指定为参数:FunctionIsLoaded(strFormNameAsString)AsBoolean(4)在Function和EndFunction语句之间添加VisualBasic代码,以便执行所需要的操作或运算。2023/3/14第10章-23/2810.2模块的创建和使用10.2.6创建和使用函数2.常用内置函数介绍Access提供了数百个内置函数,大致可以划分为转换函数、日期/时间函数、账务函数、数学函数、编程函数、字符串函数以及域函数等类型。(1)转换函数。(2)日期/时间函数。(3)数学函数。(4)字符串函数。(5)编程函数。10.2.7VisualBasic编程示例1.设计登录窗体 当启动系统时,首先启动这个登录窗体,让操作者输入登录账号和密码。如果输入的登录信息与保存在数据库中的信息匹配,则允许进入系统,否则拒绝访问。2.通过编程增删改记录 这个例子通过VBA编程在窗体上对学生资料进行添加、删除、修改和查找操作。2023/3/14第10章-24/2810.3数据访问页的创建和使用10.3.1数据访问页概述 数据访问页是一种Access数据库对象,在Access数据库中仅保存数据访问页的快捷方式,数据访问页本身则作为一个独立的HTML文件保存在数据库的外部。数据访问页与其数据源是分离的。1.数据访问页的特点创建数据访问页的方法与创建其他数据库对象的方法大体上相同,可以使用向导和设计视图来创建数据访问页。数据访问页是HTML文件,所以任何创建HTML文件的方法均可以用于创建数据访问页。像设计窗体和报表那样,在“设计”视图中可以向数据访问页中添加各种类型的控件,并通过属性表设置控件的属性。数据访问页的作用与窗体类似,即作为浏览和操作数据的用户界面,但窗体多用于访问当前数据库中的数据,数据访问页则用于访问Internet或Intranet上的Access数据库或SQLServer数据库中的数据。此外,数据访问页也可以像报表那样以分组和排序形式来显示数据,但数据访问页可以动态地展开和折叠分组数据。2.数据访问页的组成 数据访问页包含以下几个组成部分:正文;节;组页眉和页脚;记录导航;标题。2023/3/14第10章-25/2810.3数据访问页的创建和使用10.3.2创建数据访问页1.自动创建数据访问页 使用“自动创建数据页”功能时,需要选择一个表或查询作为记录源,Access会使用该记录源中的所有字段来创建一个数据访问页。2.使用向导创建数据访问页 使用“数据页向导”创建数据访问页时,该向导会询问有关所要需的记录源、字段、布局和格式的问题,并且根据用户的回答来创建数据访问页。3.使用设计器创建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论