第8章-数据库应用开发技术_第1页
第8章-数据库应用开发技术_第2页
第8章-数据库应用开发技术_第3页
第8章-数据库应用开发技术_第4页
第8章-数据库应用开发技术_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

第八章数据库应用开发技术我们知道,数据库系统包括数据库和数据库应用系统。数据库是对数据的表示和存储,是数据的集合(表,查询);数据库应用系统则是使用数据库的数据解决应用中的问题。例如,数据库存储有“学生表”,表中存储了学生的信息。现在用户要访问学生的信息,一般用户不能直接访问“学生表”,而是通过“窗体”来访问的。这是因为对于用户来说,都希望有一个形式友好内容丰富的输入和修改信息的友好界面;另一方面,对于软件开发人员来说,不希望用户有直接访问数据库数据的权限,因为这个权限可能导致数据的破坏或丢失。窗体、报表、宏都是Access所提供的数据库应用对象。通过学习本章要掌握创建窗体、报表、宏的设计方法。

8.1窗体窗体的概念:窗体的主要作用是接收用户输入的数据或命令,编辑、显示数据库中的数据,构造方便、美观的输入/输出界面。窗体本身没有存储数据,其数据可以来源于表、查询或SQL语句。窗体分为纵栏式、表格式、数据表式、主/子窗体、图表窗体和数据透视表窗体6大类。窗体通常由窗体页眉、窗体页脚、页面页眉、页面页脚和主体组成,每一部分称为窗体的“节”,除主体节外,其它节可通过设置确定有无,但所有窗体必须有主体节。

窗体页眉和窗体页脚:一般用于显示窗体标题、使用说明或放置窗体任务按钮等。窗体页眉在执行窗体时可显示。

主体:是窗体的主要部分,绝大多数的控件及信息都出现在主体节中,是数据库系统数据处理的主要工作界面。

页面页眉和页面页脚:打印窗体时输出。例如,日期、页码、图像等。窗体页眉主体窗体页脚窗体组成设计视图窗体视图

根据数据记录的显示方式提供了6种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、图表窗体、数据透视表窗体和主/子窗体。其中纵栏式窗体同时只显示一条记录,而表格式窗体和数据表窗体可同时显示多条记录。主/子窗体在显示具有一对多关系的表或查询中的数据时,子窗体特别有效。纵栏式窗体表格式窗体数据表窗体主/子窗体窗体的类型

1.使用“自动创建窗体”创建窗体使用“自动创建窗体”向导可创建一个数据窗体,用这种方式创建的窗体格式是由系统规定的,如果需要修改,可以通过窗体设计视图来完成。

自动创建窗体有纵栏式、表格式和数据表3种格式,创建过程相同。

2.使用“窗体向导”创建窗体用这种方法创建窗体时,用户可以选择窗体包含的字段个数,还可以定义数据窗体布局和样式。

以上两种方法比较简单,不在课堂上一一介绍,请大家“自学”创建窗体

3.使用“设计视图”自行创建窗体(掌握)

使用窗体设计视图,既可以创建窗体,也可以修改窗体。利用设计视图创建窗体不受系统约束,可以最大限度地满足用户需求。在“窗体”的“属性”对话框“记录源”选项中确定窗体数据来源。为窗体添加控件,设计窗体的布局。窗体控件:在窗体设计视图中设计窗体时,随时可以使用工具箱中的各种控件。实际上,设计窗体的过程主要是设计控件。常用控件“选取对象”控件“向导启动”控件“标签”控件。“文本框”控件“命令按钮”控件“列表框”控件“组合框”控件“选项按钮”控件“选项组”控件“复选框”控件“绑定对象框”控件“页框”控件“子窗体”控件“图像”控件“矩形”控件“直线”控件其中标签控件、文本框控件、命令按钮控件又是最常用的标签控件:a、标签控件主要用来在窗体或报表上显示说明性文本。即只能看而不能对其进行修改。b、标签不显示字段或表达式的数值,它没有数据来源。即标签的值都是固定的,不可变。c、标签控件既可附加到其它控件上,也可以创建独立的标签,称之为单独的标签。文本框控件:文本框主要用来输入或编辑字段数据,是一种交互式的控件。主要有以下三种形式:文本框可以从表、查询或SQL语言中获得所需要的内容。可以通过其属性中的控件来源进行设置。文本框也可以显示计算表达式的结果,同样在控件来源属性中进行设置,其显示数据随着表达式而变化。文本框没有设置控件来源,仅用来显示提示信息或接收用户输入的数据。

标签控件:用来显示窗体中各种说明和提示信息,它没有数据来源。即标签的值都是固定的,不可变。

文本框控件:文本框的值是可编辑的,不同于标签。文本框控件的数据可来源来自于表/查询字段,也可以由键盘输入的信息。标签属性设置。每一个控件都有其对应的属性框命令按钮控件:响应用户的鼠标事件,用于控制程序的执行过程以及控制对窗体数据的操作等。

举例:修改学生表录入窗体,用命令按钮实现记录导航条的功能。在窗体页脚处创建6个命令按钮,并在向导中选择动作方式。控件设计常用的属性:报表是数据库中数据信息和文档信息输出的一种形式,它可以将数据库中的数据信息和文档信息以多种形式通过屏幕显示或通过打印机打印出来。8.2报表报表的组成:

a、报表的页眉/页脚节:在整个报表中,仅出现一次。报表的开始处为报表页眉,用来显示报表的标题、图形或说明性文字。报表的最未尾处是报表页脚,用来显示整个报表的计算汇总或其它的统计数字信息。b、页面页眉/页脚节:在报表的每一页中,都会出现一次。每页的最开始处为页面页眉,用来显示数据的列标题。第页的最未尾处是页面页眉,用来显示页码的相关信息。c、分组页眉/页脚节:在每组数据之前,都会显示一次组页眉,可以文本框来显示分组字段的内容。在每组数据之后,也会显示一次组页脚,一般用来显示本组数据的统计信息。d、主体节:用来处理每条记录。创建报表:创建报表与创建窗体非常类似。报表和窗体都是使用控件来组织和显示数据的,所以创建窗体的方法同样也适用于创建报表。

1.使用“自动创建报表”创建报表用这种方式创建的报表格式是由系统规定的,但也可以通过报表“设计视图”对其进行修改。

2.使用“报表向导”创建报表使用报表向导,报表包含的字段个数在创建报表时可以选择,另外还可以定义报表布局和样式来定制报表。

3.使用“设计视图”创建报表(重点)

在报表设计视图窗口中,可以根据设计者的个性及需求设计报表包含的数据来源以及报表的布局、样式等。1、计算控件:a)计算控件的控件来源是计算表达式,当表达式的值发生变化时,会重新计算结果并输出显示。文本框是常用的计算控件。注意:所有具有控件来源的控件都可以用作计算控件。b)计算控件的控件来源的形式:=计算表达式。注意:必须以等于号”=”开头。2、计算控件中总计函数影响的范围:a、当计算控件位于报表页眉/页脚中时,计算所涉及的记录是整个报表中所有记录。b、当计算控件位于分组页眉/页脚中时,计算所涉及的记录是本组中的所有记录。c、当计算控件位于页面页眉/页脚中时,表达式中不能具有总计函数。1、若要在报表每一页底部都输出信息,需要设置的是:A)页面页脚B)报表页脚C)页面页眉D)报表页眉A8.3宏1、宏的概念:宏是由一个或多个宏操作组成的集合,以自动完成各种简单的重复性工作。每一个宏操作由动作名和操作参数组成。当运行宏时,会按各宏操作在宏中的排列次序自运地被执行。例如将手动洗衣的每个步骤当作一个宏操作的话,那么将这些操作组成一个宏的话,则可以实现自动洗衣机。2、宏组的概念:当有许多的宏时,为了方便对宏的组织和管理,引入了宏组。在一个宏组中,包含一个或多个相关的宏。当要使用宏组中的宏时,其格式是:宏组名.宏名。宏组宏宏操作在Access中,共定义了近50种宏操作。宏操作是Access预定义的命令,一条宏操作能实现一个特定的功能。常用的宏操作有以下(红色的要熟记):a、打开或关闭数据库对象:OpenTable:打开表;OpenQuery:打开查询;OpenForm:打开窗体;OpenReport:打开报表;Close:关闭打开的数据库对象。b、运行和控制流程:RunSQL:执行指定的SQL语句;RunApp:执行指定的外部应用程序;RunMacro:执行指定的宏;Quit:退出Access。c、设置值:SetValue:设置属性值。d、通知或警告用户:SetWarnings:打开或关闭系统消息;MsgBox:显示消息框;Beep:使计算机发出”嘟嘟”声。常用的宏操作e、查找或定位记录:Requery:刷新控件数据;GoToRecord:指定当前记录;FindRecord:查找满足条件的第一条记录;FindNext:查找满足条件的下一条记录。f、导入和导出数据:TransferDatabase:从其它数据库中导入和导出数据;TransferText:从文件中导入和导出数据。g、控制显示窗口:Maximize:最大化激活窗口;Minimize:最小化激活窗口;Restore:将最大化或最小化的窗口恢复至原始大小。h、特殊的宏:AUTOEXEC。每次数据库打开,都自动运行该宏。如果想在打开数据库时自动执行一系列操作,则可以设计成宏并命名为AUTOEXEC。。。。。。

举例:新建宏,第一条是一个消息框(MsgBox)宏命令,第2条是一个打开窗口(OpenForm)宏命令。运行时按照顺序先后执行这两个宏命令。宏编辑器是创建宏的唯一环境。在宏编辑器中,可以完成选择宏,设置宏条件、宏操作和宏参数,添加或删除宏,更改宏顺序等操作。运行宏:创建宏创建条件宏在条件宏中,既存在带有条件的宏操作,也存在不带条件的宏。没有指定条件的宏操作无条件地被执行,但指定了条件的宏操作是否被执行,还取决于条件结果的真假。当下条宏操作的条件与上条宏操作的条件相同时,可用省略号(…)表示。宏操作的条件表达式中,可以引用窗体或报表中控件的值,其对应的格式为:[Forms]![窗体名称]![控件名称]或[Reports]![报表名称]![控件名称]注意:Forms

或Reports

中的s。历届的考题VBA的自动运行宏,必须命名为【】。以下是宏m

的操作序列设计:条件操作序列操作参数

MsgBox

消息为“AA”[tt]>1MsgBox

消息为“BB”…MsgBox

消息为“CC”现设置宏

温馨提示

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

评论

0/150

提交评论