已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章 数据库应用开发技术,窗体、报表、宏都是Access所提供的对象。 本章主要介绍窗体、报表、宏的应用及菜单工具栏的使用等。,8.1 窗体,窗体是Access数据库中的一个非常重要的对象,通过窗体可以方便地输入数据、编辑数据、显示统计和查询数据,还可以将整个数据库应用程序组织起来,控制数据库操作流程,形成一个完整的应用系统。,窗体是操作应用系统的界面,通过菜单或按钮提示用户进行业务流程操作,用户通过选择不同操作进入下一步操作的界面,完成操作后返回主窗体。,窗体的概念及其组成:窗体通常由窗体页眉、页面页眉、主体、页面页脚、窗体页脚和组成,每一部分称为窗体的“节”,除主体节外,其它节可通过设置确定有无,但所有窗体必须有主体节。,窗体页眉和窗体页脚:一般用于显示窗体标题、使用说明或放置窗体任务按钮等。窗体页眉在执行窗体时可显示。,主体:是窗体的主要部分,绝大多数的控件及信息都出现在主体节中,是数据库系统数据处理的主要工作界面。,页面页眉和页面页脚:打印窗体时输出。例如,日期、页码、图像等。,页面页脚,窗体的类型: 根据数据记录的显示方式提供了6种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、图表窗体、数据透视表窗体和主/子窗体。其中纵栏式窗体同时只显示一条记录,而表格式窗体和数据表窗体可同时显示多条记录。主/子窗体在显示具有一对多关系的表或查询中的数据时,子窗体特别有效。,创建窗体: 1. 使用“自动创建窗体”创建窗体 使用“自动创建窗体”向导可创建一个数据窗体,用这种方式创建的窗体格式是由系统规定的,如果需要修改,可以通过窗体设计视图来完成。 自动创建窗体有纵栏式、表格式和数据表3种格式,创建过程相同。,2. 使用“窗体向导”创建窗体 用这种方法创建窗体时,用户可以选择窗体包含的字段个数,还可以定义数据窗体布局和样式。 例如,根据学生选课情况创建“成绩”窗体。要求有学号、姓名、性别、课程编号、课程名、成绩。 该例涉及到学生、选课、课程3个表。,3. 使用“设计视图”自行创建窗体 使用窗体设计视图,既可以创建窗体,也可以修改窗体。利用设计视图创建窗体不受系统约束,可以最大限度地满足用户需求。,操作步骤如下: (1)打开数据库,在“数据库”窗口选择“窗体”为操作对象,单击“新建”按钮。,(2)在“新建窗体”对话框选择“设计视图”,单击“确定”,弹出空白窗体窗口如图所示。,(3) 在“窗体”的“属性”对话框 “记录源”选项中确定窗体数据来源。然后为窗体添加控件,设计窗体的布局。 例如,添加学生表并将所有字段拖入窗体。,(5) 在“窗体”对话框打开“视图”菜单,选择“代码”命令,设计窗体包含对象的事件和方法。 (6) 命名和保存窗体,结束窗体的创建。,窗体控件: 在窗体设计视图中设计窗体时,随时可以使用工具箱中的各种控件,它包含标准控件和ActiveX控件。实际上,设计窗体的过程主要是设计控件。,常用控件: 标签控件、文本框控件 、命令按钮控件等等。,标签控件: 用来显示窗体中各种说明和提示信息。 举例:在窗体页眉处添加一个标签控件,显示“学生基本情况浏览” 。 操作:在窗体页眉处加入一标签,在其“标题”属性中输入“学生基本情况浏览”,22号字体,并调整位置。,文本框控件: 用于显示、输入或编辑窗体的基础记录源数据,显示计算结果或者接收输入的数据。文本框控件的数据源来自于表或键盘输入的信息。,说明:未绑定型控件与表或查询无关。但文本框可根据需要绑定到某个表或查询的某个字段上。,举例:创建一个系统登录窗体, 要求输入账号和密码。 操作:在窗体上创建二个文本框作为用户输入用户名和口令的控件。修改其关联标签的标题。设口令文本框的“输入掩码”属性为“密码”。加一命令按钮,标题为“确定”。关闭窗体的记录选定器和导航按钮。,命令按钮控件: 响应用户的鼠标事件,用于控制程序的执行过程以及控制对窗体数据的操作等。 举例:修改学生表录入窗体, 用命令按钮实现记录导航条的功能。 操作:修改窗体属性。在属性窗口中选择窗体,再关闭记录选定器和导航按钮、滚动条。 在窗体页脚处创建6个命令按钮,并在向导中选择动作方式。,报表是数据库中数据信息和文档信息输出的一种形式,它可以将数据库中的数据信息和文档信息以多种形式通过屏幕显示或通过打印机打印出来。,8.2 报表,报表的组成: 报表页眉、页脚:显示整个报表的标题、说明性文字、图形、制作时间或单位等,仅在报表的首页和尾页打印输出。 页面页眉、页脚:显示报表每列的列标题,主要是字段名称或记录的分组名称。该标题在每一页上都显示或打印。 主体:它是报表的主体部分,用于表或查询中的记录数据。 组页眉、页脚:用于显示和打印分组报表的分组信息。,报表样版:,创建报表: 创建报表与创建窗体非常类似,所以创建窗体的方法同样也适用于创建报表。,1. 使用“自动创建报表”方法创建 用这种方式创建的报表格式是由系统规定的,但也可以通过报表“设计视图”对其进行修改。,例1:用“自动创建报表:表格式”创建学生信息的报表。,2. 使用“报表向导”创建报表 用这种方式创建的报表包含的字段个数在创建报表时可以选择,另外还可以定义报表布局和样式来定制报表。,例2:根据学生选课情况创建“成绩”报表。要求有学号、姓名、课程编号、课程名、成绩,并按学号分组求每同学的平均成绩,同时根据同学成绩按升序排列。 该例涉及到学生、选课、课程3个表。 使用“报表向导”创建。,3. 使用“设计视图”创建报表 在报表设计视图窗口中,可以根据设计者的个性及需求设计报表包含的数据来源以及报表的布局、样式等。,例3:进入报表“设计视图”,将上例报表页眉中的标题移至中间,设置页面页眉中的各字段名称的“文本对齐”属性为“居中”,插入一个图像控件,放入一个图标.(选中再点右键,可选控件的左对齐、右对齐等,控件中的文本居中只需点居中图标),报表编辑: 在报表设计视图中对已有的报表进行修改操作。,例4:在例1的“成绩”报表的报表页脚中添加文本框控件,分别计算和显示平均成绩、考试人次。,是Text控件而不是Label,注意:报表页脚要打印时才看得见,例5:创建柱型图表报表,显示各门课程的平均成绩。 (1) 新建一个查询如下: SELECT 课程名,成绩 FROM 课程,选课 WHERE 课程.课程编号=选课.课程编号 (2) 启动新建报表对话框,选“图表向导”(数据来源为上面的查询) (3) 选择图表类型为“柱型图”,(4) 双击“求和成绩”按钮,选择“平均值” (5) 下一步,指定图表标题“各门课程平均分”,8.3 宏,宏的概念: 宏是一种特定的编码,是一个或多个操作命令的集合。宏以动作为基本单位,一个宏命令能够完成一个操作动作。每一个宏命令由动作名和操作参数组成。 宏可以是包含一个或多个宏命令的宏集合。若是由多个宏命令组成的宏,其操作动作的执行是按宏命令的排列顺序依次完成的。,宏也可以定义成宏组,将多个宏保存在一个宏组中。如将在同一窗体中使用的宏,或功能相近的宏组织成宏组,这样做的好处是便于宏的组织和管理。,简单讲,使用宏的目的就是为了实现自动操作。 在Access中实现自动处理的方法主要有两种:宏和VBA模块。,举例:新建宏,设置一个消息框(MsgBox)宏命令,再设置一打开窗口(OpenForm)宏命令,命名宏为“欢迎”。 运行时先后执行这两个宏,执行结果如下:,宏的设计与运行: 在Access中,共定义了近50种宏命令。其中,每个操作执行特定的功能。例如,打开和关闭窗体、报表,显示消息框,在记录中筛选、定位等。将这些宏命令单独使用或按照要实现的功能进行组合,就可以实现指定功能的宏。 创建宏的过程十分简单,只要在宏窗口选定所需要的宏命令,定义好有关参数,即可实现某些特定的自动处理功能,而这些通常都是需要编程来实现的。,例:修改“学生基本情况浏览”窗体,为其添加查询功能。,(1) 打开“学生基本情况浏览”窗体,在窗体页眉处加文本框,取名txt,加一命令按钮,标题为“宏查询”。,文本框TXT,(2) 创建宏“查询学号” ,选择宏命令“GoToControl”,设置控件参数“学号”;再选择宏命令“FindRecord”,设置查找参数“=form.txt”或“=forms!学生基本情况浏览.txt”。,(3) 设置“学生基本情况浏览”窗体中“宏查询”按钮属性,在按钮属性中选事件,选单击,选择“查询学号” 。,(4) 运行窗体,输入学号,点击“宏查询”按钮。,例:修改“学生基本情况浏览”窗体,将页脚中的功能用自定义按钮替代。并保存为“学生基本情况浏览1”窗体。,(1) 打开“学生基本情况浏览”窗体,在页脚处加5个命令按钮,按钮不要设任何功能,标题如图。,(3) 分别建立5个宏的宏组, 点宏-新建-视图-宏名, 创建宏名H1H5, H1H4的操作为GotRecord, 参数见右图; H5的操作设为Close, 参数为提示:否,即不提示就保存并退出,其他参数与H1H4一样。,(4) 设置5个按钮的属性,选“单击”,分别选择“学生基本情况浏览1.H1H5” 。,(5) 运行“学生基本情况浏览1”窗体,点击页脚中的按钮。,(2) 创建宏“学生基本情况浏览1”,选择视图/宏名,准备创建宏组。,使用控件(如:按钮)的单击等事件运行一个窗体。 方法:选择一个窗体(或报表)-点设计,点控件(如:点按钮)-属性-选单击-选窗体名。这样在运行该窗体或报表时单击该控件就会执行另一个窗体。,3 用宏命令间接运行宏或宏组,2 触发事件运行宏或宏组,方法:打开数据库选择一个宏-设计-选OpenForm, 在操作参数中填写内容如右图。这样在运行该宏时就会自动运行“学院设置”窗体。,在数据库应用系统程序中,菜单和工具栏起着组织、协调全部操作对象的关键作用,一个良好的菜单系统会给用户带来操作上的便利。,8.4 菜单与工具栏,系统菜单可以分为快捷菜单和下拉菜单。无论是哪一种菜单,其菜单项既可以是命令,也可以是下一级子菜单。,创建一个菜单,首先要设计菜单的内容,然后再创建菜单,定义菜单命令,最后将菜单挂接到窗体上。,工具栏,主要用于控制应用系统程序中经常发生的操作,是菜单的一种特殊形式。,例1:使用切换面板设计“学生信息管理系统1”主窗体菜单。方法:在“工具”菜单中,选择“数据库实用工具”,单击“切换面板管理器”,“新建”,录入切换面板页名“学生信息管理系统1”,点编辑,点“新建”一个一级菜单名,在“文本”录入菜单名为“学生设置”,在“命令”中选“在编辑模式下打开窗体”,在“切换面板上的项目”中选“学生设置”窗体,即点“学生设置”菜单就执行学生设置窗体,点“确定”,“关闭”,点“学生信息管理系统1”,点“创建默认”,点“关闭”。然后双击“窗体”中的“切换面板”就会自动运行菜单“学生信息管理系统1”。再将班级设置、系设置、学院设置、教研室设置窗体也新建到该一级菜单,其方法类似。,例2:使用按钮方式自行设计。新建一窗体名为“主窗体”,插入一个标签和7个按钮控件,在每个按钮属性的单击事件中指定要打开的窗体名。,例3:参照实验9的要求设计学院“学生信息管理系统”数据库应用系统的主菜单。 (1) 视图/工具栏/自定义/工具栏/新建“主菜单1” ,选中“主菜单1”/属性/类别设为“菜单栏”,其他为默认。,(2) 选择“命令”选项卡中的“新菜单”,并将“命令”中的“新菜单”拖到一个小窗口“主菜单1”(拖4次),分别右击“主菜单1”窗口的4个“新菜单”项并改名为初始设置、学生档案、学生成绩、帮助 。,拖此“新菜单”4次至小窗口“主菜单1”,(3) 在“自定义”对话框中,单击“重排命令”按钮,进入“重排命令”对话框,单击“添加”按钮,在“添加命令”对话框的左窗口选定类别(如所有窗体) ,再在右窗口选择命令(如某个具体窗体),按此方法添加“初始设置”下的各子菜单项。,利用同样的方法,添加“学生档案”、“学生成绩” 和“帮助”子菜单。保存菜单,完成主菜单的设计。,(3)把“主菜单1”窗口拖到工具栏上就做成了系统菜单。 (4) 在打开数据库的窗口中点“窗体”“右键”“启动”(或在主菜单中点“工具”“启动”),选择“菜单栏”为“主菜单1”,也可以设置“显示窗体”为一个原已设计好的主窗体,即为设置该窗体的“菜单栏”为“主菜单1”,然后打开数据库时就会自动运行该窗体并自动打开“主菜单1” 。,“关于”也是一个窗体,例4:参照实验9的要求设计学院“学生信息管理系统”数据库应用系统的主菜单。利用宏的方法创建系统菜单。,(1)点宏-新建-视图-宏名,打开宏设计窗口。在宏名列中分别输入学院设置、班级设置、学生设置、课程设置、教研室设置,操作均设为OpenForm, 操作参数设为与之对应的窗体名称、视图设为“窗体”,保存宏名为“系统菜单_初始设置”。,(2) 重复上述方法,分别建立宏。,“系统菜单_学生档案”,“系统菜单_学生成绩”,“系统菜单_帮助”,“系统菜单_退出”,(3)点宏-新建-视图-宏名,打开宏设计窗口,加入宏名列。在宏名列中分别输入“初始设置”、 “学生档案”、 “学生成绩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管疾病的早期筛查与一级预防策略
- 心血管AI风险评估的性别公平
- 心脏移植供体分配的精准医疗适配路径
- 心脏微血管功能障碍的营养干预策略
- 心脏再同步化治疗静脉通路优化策略
- 微创通道机器人融合术的术后深静脉血栓预防策略
- 微创神经外科手术中超声刀与激光刀的术后镇痛需求对比
- 循证医学中的伦理证据等级研究
- 建筑工人肌肉骨骼疾病健康信念模式
- 康复医疗中的健康风险预警与促进策略
- 第三单元 文明与家园(教案) 2025-2026学年统编版道德与法治 九年级上册
- (2025年)老年人慢性静脉疾病诊治中国专家共识课件
- 宁夏石嘴山市惠农区第二中学2025-2026学年八年级上学期期末检测生物试卷(无答案)
- 2025浙江宁波农商发展集团有限公司招聘3人考试参考题库及答案1套
- 2025年1月福建省普通高中学业水平合格性考试语文试题(含答案详解)
- 2026商业地产马年新春年货节“金马迎春年货大集”活动策划方案【春节活动】
- 手术室院感课件
- 颈部肿块课件
- GB/T 17215.321-2008交流电测量设备特殊要求第21部分:静止式有功电能表(1级和2级)
- 西南财经大学财政学讲义
- 内蒙古乡镇卫生院街道社区卫生服务中心地址医疗机构名单1598家
评论
0/150
提交评论