《Access数据库实用教程第5章》由会员分享,可在线阅读,更多相关《Access数据库实用教程第5章(40页珍藏版)》请在金锄头文库上搜索。
1、第5章 窗体的设计和应用窗体概述 窗体的创建 窗体的设计 窗体的美化1第5章 窗体的设计和应用窗体是应用程序和用户之间的接口,是创建数据库应用系统最基本的对象。用户通过使用窗体来实现数据维护、控制应用程序流程等人机交互的功能。25.1 窗体概述在Access数据库中,窗体是用户与数据库系统之间进行交互操作的主要对象。窗体本质上就是一个Windows 的窗口,只是在进行可视化程序设计时将其称为窗体。窗体主要用于在数据库中输入和显示数据,也可以将窗体用作切换面板来打开数据库中的其他对象,或者用作自定义对话框来接受用户的输入及根据输入去执行相应操作。35.1 窗体概述由于Access窗体的功能与数据
2、库中的数据密切相关,故在建立一个窗体时,往往需要指定与该窗体相关的表 或查询对象,也就是需要指定窗体的记录源。窗体的记录源可以是表或查询对象,还可以是一个 SQL语句。窗体中显示的数据将来自记录源指定的基础表或查询。在窗体中,通常需要使用各种窗体元素,例如:标签、文本框、选项按钮、复选框、命令按钮、图片框等等。 在术语上把这些窗体元素称为控件。45.1 窗体概述5.1.1 窗体的概念和作用l显示和编辑数据可同时显示来自多个表中数据,可以通过窗体对 表中数据添加、删除、修改。窗体显示的格式相对 数据表更加自由、灵活。l接受数据输入窗体通过设置绑定字段的控件,显示良好的输入 界面,可以加快数据输入
3、的速度,提高输入的准确 率。55.1 窗体概述5.1.1 窗体的概念和作用(续)l信息显示和数据打印窗体中可以显示一些警告或解释信息。此外窗体 也可以用来打印数据库中的数据。l控制应用程序流程Access窗体和VB窗体一样,可以与函数、过程相 结合,编写宏或VBA代码完成各种复杂功能。65.1 窗体概述5.1.2 窗体的组成窗体的构成包括窗体页眉、页面页眉、主体、页面页脚和 窗体页脚五个部分,每个部分称为一个“节”。窗体中的信息可以分布在多个节中。75.1 窗体概述(1)窗体页眉节窗体页眉节显示对每条记录都一样的信息,如窗体的标题。窗体页眉出 现在“窗体视图”中屏幕的顶部,以及打印时首页的顶部
4、。(2)页面页眉节页面页眉节在每个打印页的顶部显示诸如标题或列标题等信息。页面页 眉只出现在打印预览中或打印页纸上。(3)主体节主体节明细地显示记录。可以在屏幕或页上显示一条记录,也可以显示 尽可能多的记录。(4)页面页脚节页面页脚节在每个打印页的底部显示诸如日期或页码等信息。页面页脚 只出现在打印预览中或打印页纸上。(5)窗体页脚节窗体页脚节显示对每条记录都一样的信息,如命令按钮或有关使用窗体 的指导。打印时,窗体页脚出现在最后一个打印页的最后一个主体节之后, 最后一个打印页的页面页脚之前。85.1 窗体概述5.1.3 窗体的视图在在 Access Access 数据库中,窗体的视图类型通常
5、有如下几种:数据库中,窗体的视图类型通常有如下几种: (1 1)设计视图)设计视图若要创建或修改一个窗体的布局设计,可在若要创建或修改一个窗体的布局设计,可在“ “设计视图设计视图” ”中中进行。进行。在在“ “设计视图设计视图” ”中,中,可以使用“窗体设计工具”下的“设计”选 项卡上的按钮添加控件,如标签、文本框、按钮等,可以设置 窗体或各个控件的属性。可使用“窗体设计工具”下的“格式”选项卡上的按钮更改字体或字体大小、对齐文本、更改边框或线 条宽度、应用颜色或特殊效果。可以使用“窗体设计工具”下的“ 排列”选项卡上相应按钮对齐控件等。95.1 窗体概述(2 2)窗体视图)窗体视图“ “窗
6、体视图窗体视图” ”是最终面向用户的视图,能是最终面向用户的视图,能显出来自记录源的 记录数据,设计过程中用来查看窗体运行效果。设计过程中用来查看窗体运行效果。, (4)布局视图Access2010新增了布局视图,它比设计视图更加直观 ,在设计的同时可以查看数据。在布局视图中,窗体中每个 控件都显示了记录源中的数据,因此可以更加方便地根据实 际数据调整控件的大小、位置等。 (3 3)数据表视图)数据表视图以数据表的形式显示窗体中的数据,显示效果类似表对 象的数据表视图,可用于编辑字段、添加和删除数据等。105.1 窗体概述(5)数据透视表视图在数据透视表视图中,可以动态地更改窗体的版面,从而以
7、各种不同方法分析数据。可以重新排列行标题、列标题和筛选字 段,直到形成所需的版面布置为止。每次改变版面布置时,窗体 会立即按照新的布置重新计算数据。可以查看明细数据或汇总数 据。 (6)数据透视图视图在数据透视图视图中,可以动态地更改窗体的版面,从而以各种不同方法分析数据。可以重新排列横坐标轴标题、纵坐标轴 标题和筛选字段,直到形成所需的版面布置为止。每次改变版面 布置时,窗体会立即按照新的布置重新计算数据并显出对应的图 表。可以直观地以图表形式显示数据。115.1 窗体概述5.1.3 窗体的类型一般来说,Access 提供了如下5种类型的窗体:(1)纵栏表窗体在纵栏表窗体中,一次只显示一个记
8、录,每个字段都显示在一个独立的行上,并且左边带有一个该字段名标签。(2)表格式窗体在表格式窗体中,每条记录的所有字段显示在一行上,每个窗体只有一个标签,显示在窗体的顶端。125.1 窗体概述5.1.3 窗体的类型(3)数据表窗体在数据表窗体中,每条记录的字段以行与列的格式显示,字段的名称显示在每一列的顶端。(4)数据透视表窗体在数据透视表窗体中,可以动态地改变数据透视表窗体的版式布置,以便按照不同方式分析数据。(5)数据透视图窗体在数据透视图窗体中,通过图表可直观地显示数据,并且可以显示一个或多个图表。135.2 窗体的创建在Access 2010窗口,打开某个Access数据库。单 击“创建
9、”,在“创建”选项卡上的“窗体”组中提供了多种创 建窗体的按钮,如图5-4所示。单击“窗体”组中的“导航”或 “其他窗体”,打开其下拉列表,显出更多创建特定窗体的 按钮,如图5-5所示。图5-5“导航”和“其他窗体”的下拉列表图5-4“创建”选项卡上的“窗体”组145.2 窗体的创建5.2.1 自动创建窗体l使用“窗体”工具创建窗体例5-1 以“学生”表为数据源,使用“窗体” 工具,创建“学生(纵栏式)”窗体。可以发现生成主窗体下还用一个子窗体。155.2 窗体的创建5.2.1 自动创建窗体l使用“多个项目”工具创建窗体例5-2 以“学生”表为数据源,使用“多个项目” 工具,创建“学生(表格式
10、)”窗体可以发现这种表格式窗体中OLE对象能显示照片 。165.2 窗体的创建5.2.1 自动创建窗体l使用“数据表”工具创建窗体例5-3 以“学生”表为数据源,使用“数据表” 工具,创建“学生(数据表式)”窗体这种表格式窗体显示效果和表一样。175.2 窗体的创建5.2.1 自动创建窗体l使用“分割窗体”工具创建分割式窗体例5-4 以“学生”表为数据源,使用“分割窗体” 工具,创建“学生(分割式)”窗体分割式窗体是Access2010新特色。窗体有上下两个窗口,上窗口以纵栏的方式显示当前记录,下窗口带导航条以数据表形式显示所有记录。185.2 窗体的创建5.2.2 创建“模式对话框”窗体l模
11、式对话框窗体是一种交互信息窗体,带有“ 确定”和“取消”两个命令按钮l这类窗体的特点是它的运行方式为独立,在 退出窗体前不能打开或操作其他数据库对象195.2 窗体的创建5.2.3 创建图表窗体l数据透视表例5-5 以“学生选课成绩”查询为数据源,用数据透视表 显示每名学生的各科成绩。205.2 窗体的创建5.2.3 创建图表窗体l数据透视图例5-8 以“学生”表为数据源,用数据透视图显示各班男 女生人数。215.2 窗体的创建5.2.4 使用“空白窗体”工具创建窗体l“空白窗体”工具是Access2010新特色l在“空白窗体”的布局视图下,系统同时打开包含当 前数据库中全部表对象的“字段列表
12、”窗口l可直接将由“字段列表”快速地在窗体上建立绑定控 件 例5-9 以“学生”表为数据源,用“空白窗体”创建显示 学生编号、姓名、年龄和照片的窗口。225.2 窗体的创建5.2.5 使用向导创建窗体l创建单一数据源窗体例5-10 使用“窗体向导”创建“学生选课”窗体,要求 窗体布局为“表格”,显示“选课成绩”表所有字段。235.2 窗体的创建5.2.5 使用向导创建窗体l创建涉及多个数据源的窗体例5-10 使用“窗体向导”创建学生的“学生编号”、“姓 名”、“课程名称”和“成绩”,保存为“学生选课成绩”245.3 窗体的设计单击“创建”选项卡上“窗体”组中的“窗体设计” 按钮,显出窗体的“设
13、计视图”。25控件是允许用户控制程序的图形用户界面对象,如文本框、复选框、滚动条或按钮等。可使用控件显示数据或 选项、执行操作或使用户界面更易阅读。窗体中的所有信 息都包含在控件中。窗体的控件包括标签、文本框、按钮、选项卡控 件、超链接、web浏览器控件、导航控件、选项组、 插入分页符、组合框、列表框等。5.3 窗体的设计控件265.3 窗体的设计5.3.2 属性设计 窗体和窗体上控件都有自己的属性集合,这些属性决 定了控件的外观、它所关联的字段,以及对鼠标或键盘 事件的响应。275.3 窗体的设计5.3.3 常用控件的使用l控件的基本操作向窗体添加控件“学生”表的 “字段列表” “控件”组“
14、控件来源” 属性 285.3 窗体的设计控件控件(移动位置、改变大小)(移动位置、改变大小)鼠标指针成一个 十字四向箭头形 状移动两个相关控件鼠标指针成一个 十字四向箭头形 状鼠标指针成一个 十字四向箭头形 状移动单个控件移动单个控件295.3 窗体的设计5.3.3 常用控件的使用l标签标签控件主要用于窗体上显示文本,用作提示和说明,它没 有数据源。 例5-12 在“学生(纵栏式)”窗体的页眉处,添加一个标 签控件,显示“学生基本情况浏览”。305.3 窗体的设计5.3.3 常用控件的使用l文本框一般与字段变量相关联,用于输入或编辑字段的值,最重要 的属性是“控件来源”。 例5-13 在“学生
15、(空白窗体)”窗体中添加一个文本框控 件显示的性别。315.3 窗体的设计例5-15 打开前面创建的“模式对话框”窗体修改创建一个 “系统登录”窗体。5.3.3 常用控件的使用l标签325.3 窗体的设计5.3.3 常用控件的使用l组合框与列表框可以让用户直接在列表中选择数据,提高输入数据的速度和 准确率,功能区别是前者可读写,后者只读。 例5-16 打开前面创建的“学生(纵栏式)”窗体“性别” 字段绑定的文本框替换为组合框。 列表框再做一遍注意:控件向导需要选中 335.3 窗体的设计5.3.3 常用控件的使用l命令按钮主要用来控制应用程序的流程或执行某个操作。命令按钮通 过响应各种用户事件
16、,触发系统执行Access的宏或VBA程序。 例5-18 修改“学生(空白窗体)”窗体,实现用命令按钮 记录导航条的功能。345.3 窗体的设计5.3.3 常用控件的使用l命令按钮例5-19 创建一个如下图所示窗体,当输入用户身高和体重 后,单击“测试”按系统判断该升高和体重的人体型的胖瘦。确定规则:当身高( cm)与110的差除以体重 (kg)得到的商在 0.15之间为体型适中 ,小则体型偏胖,大则 体型偏瘦。=iif(身高-110)/体重-1)0.15,“您的体型偏瘦“,iif(身高- 110)/体重-1)=-0.15,“您的体型适中“,“您的体型偏胖“)355.3 窗体的设计5.3.3 常用控件的使用l选项组例5-20 在“学生(纵栏式)”窗体中添加一个选 项组控件显示学生是否团员。365.4 窗体的美化5.4.1 设置控件的格式属性l使用属性表设置控件的“格式”属性l使用“格式”选项卡命令设置控件的“格式”属 性375.4 窗体的美化5.4.2 设置窗体的格式属性l应用条件格式l为窗体添加状态栏l使用背景位图385