资源简介 (共21张PPT)第4章 窗体设计4.1 窗体的功能4.2 创建简单窗体4.2.1 使用自动创建窗体向导创建窗体4.2.2 使用窗体向导创建窗体4.2.3 使用图表向导创建窗体4.2.4 使用数据透视表向导创建窗体4.2.5 使用设计视图创建窗体4.3 使用窗体控件4.4 创建子窗体第4章 窗体设计4.1 窗体的功能 窗体(Form)就是程序运行时的Windows窗口。窗体提供给用户操作Access数据库的人机交互的主要界面,窗体的设计直接影响数据库的易用性和可操作性。 窗体是Access数据库系统的一个重要对象,通过窗体不但可以浏览记录,还可以添加、修改、删除记录或改变应用程序控制流程等。窗体按功能可以分为数据窗体、流程控制面板窗体和交互窗体。(1) 数据窗体 数据窗体主要用来显示、浏览、添加、修改、删除表或查询表中的记录,一般都同表或查询相关联。在数据库设计和应用中,这是最常见的一种窗体。(2) 流程控制面板窗体 流程控制面板窗体主要用来控制应用程序的运行流程,在窗体上显示各种命令操作按钮,通过单击相应的按钮,进入不同的操作环境,完成相应的操作。(3) 交互窗体 交互窗体是指在不同的状态下,显示系统提示信息或要求用户输入信息,提供输入窗口。第4章 窗体设计4.2 创建简单窗体 创建窗体常用的方法有:“自动创建窗体”向导、窗体向导、图表向导、数据透视表和设计视图。 如果要创建更加灵活、实用的窗体,还可以通过在窗体中添加各种窗体控件、创建子窗体等方法进一步丰富窗体。4.2.1 使用自动创建窗体向导创建窗体 如果用户需要创建简单的窗体,使用“自动创建窗体”向导功能可以立即将表或查询转换成可用的窗体,窗体将包含来自这些记录源的所有字段和记录。 “自动创建窗体”向导操作极为简单,但是功能有限,只能选择一个数据来源,其窗体的布局只包括纵栏式、表格式、数据表三种固定的布局,且不能对窗体做具体的操作和调整。任务 以订单表为数据源,自动快速创建一个纵栏式订单窗体【任务分析】 纵栏式窗体的特点是:每次只显示一条记录,每个字段的名称和值按照顺序排列在窗体中,每一行包含两部分内容,左边为字段名称,右边为字段的值,它也可以显示包含图片、备注的字段内容。纵栏式窗体适合于字段多、记录数量少的情况。通过导航按钮可以浏览其他记录。【任务实现】任务拓展1. 以订单表为数据源,自动快速创建一个表格式订单窗体。2. 以订单表为数据源,自动快速创建一个数据表订单窗体。对比纵栏式、表格式、数据表这三种布局的区别。4.2.2 使用窗体向导创建窗体 如果用户需要在创建过程中能有更多的选择和控制,可以使用窗体向导通过输入有关记录源、字段、版式以及格式的信息来创建窗体。任务 以订单表为数据源,使用窗体向导快速创建一个布局为“两端对齐”的窗体【任务描述】 “两端对齐”是指窗体的布局,它的特点是窗体中一次显示一条记录,它能自动根据字段的长度调整显示大小,窗体两端的数据排列整齐。【任务分析】 使用窗体向导创建窗体与使用“自动创建窗体”向导创建窗体的不同之处在于,窗体中的数据可以来源于一个或多个表与查询。使用窗体向导还可以创建分层窗体,即含有子窗体的窗体,主要用于显示一对多关系表中的数据。【任务实现】4.2.3 使用图表向导创建窗体 在Access中同样也可以创建图表窗体。使用图表可以形象地表示数据的变化,它直观生动,便于用户查看数据的比例、模式及趋势。Access 2003的图表有二维和三维两大类,主要包括柱形图、条形图、面积图、折线图等20种图表。任务 以产品表为数据源,创建一个如图4-2-12所示的产品订购量图表窗体【任务描述】 通过图表向导创建“产品订购量”的图表窗体,可以形象地反映不同产品的订购量数据信息。【任务分析】 图表中含有产品表的产品名称、类别、订购量三个字段,通过该窗体图表可以查看各种产品的订购情况,图表中的柱形用不同的颜色表示的不同产品类别。4.2.3 使用图表向导创建窗体【任务实现】【任务拓展】1. 以订单表为数据源,创建一个反映各种产品应付总价的柱形图表窗体。2. 将以上任务拓展创建的柱形图表窗体更改为折线图表,并将窗体保存为“产品应付总价折线图表窗体”。图4-2-124.2.4 使用数据透视表向导创建窗体 在Access中,可以利用数据透视表对数据表中的数据进行分析。数据透视表是一种交互式的表,可以将字段值作为行号或标题,在每个行列交叉处计算出各自的数值,然后计算小计和总计,所进行的计算与数据在数据透视表中的排列有关。任务 创建一个基于产品表的数据透视表窗体【任务分析】 使用“数据透视表向导”可以创建数据透视表。通过数据透视表能帮助用户分析、组织数据。利用它可以很快地从不同角度对数据进行分类汇总。【任务实现】【任务拓展】 在完成以上任务的基础上,增加一个筛选条件,通过选择筛选内容为“调味品”、“饮料”、“全部”来显示不同类别的产品数,保存为“不同类别产品订购量数据透视表”。4.2.5 使用设计视图创建窗体 在Access数据库中,窗体设计视图是进行窗体功能设计的主要工具,既可以在窗体设计视图中直接创建窗体,也可以在窗体设计视图中修改已有的窗体。用户可以使用“窗体向导”来加快窗体的创建过程,然后切换到设计视图,使用窗体设计器作进一步的调整。 用户可以在“新建窗体”对话框中选择“设计视图”打开窗体设计视图;也可以在窗体列表窗口选择已经创建好的窗体,单击鼠标右键,在快捷菜单中选择“设计视图”,打开窗体设计视图。任务一 使用窗体设计视图创建一个如图4-2-32所示的“窗体设计订单”窗体【任务描述】 使用窗体设计视图创建窗体,可以对窗体内部各个对象进行具体的操作,调整布局、设计,还可以向窗体中添加各种控件,使窗体满足更多的需求,界面丰富多彩。【任务分析】 该窗体是一个简单的纵栏式窗体,可以使用“自动创建窗体”向导和窗体向导创建完成后,再使用窗体设计视图进行调整,也可以直接使用设计视图创建,加入自主设计,使窗体的设计更符合实际需要。【任务实现】【任务拓展】1. 如何调整窗体控件大小?2. 如何移动窗体控件的位置?3. 如何对齐窗体控件?图4-2-32任务二 使用设计视图创建如图4-2-42所示“产品”窗体【任务描述】 用任务一的方法创建名为“产品”的窗体,设置控件字体、大小、颜色等(标签字体为宋体、字号10、加粗,背景色为红色,前景色为白色;文本框字体为楷体、字号10,背景色为白色,前景色为黑色),并设置窗体背景。【任务分析】 修饰窗体是为了使窗体更加美观,包括设置背景样式、背景色、字体、字号、颜色及特殊效果等。对于控件的字体、字号、颜色等属性可以直接通过工具栏进行设置,也可以通过“属性”窗口进行设置。【任务实现】【任务拓展】在窗体设计视图中,对任务一创建的“窗体设计订单”窗体进行修饰。图4-2-424.3 使用窗体控件 Access提供了丰富的窗体控件,使用设计视图创建窗体时,可用工具箱的窗体控件自行设计美观、实用的窗体。任务一 使用设计视图自行设计一个如图4-3-1所示的“销售管理”窗体【任务描述】 可以通过工具箱添加各种控件,并通过“属性”面板设置各个控件的属性,使窗体的设计更灵活、更实用。【任务分析】① 该窗体包含了标签、命令按钮、图像、矩形等控件。标签是非绑定型控件,在窗体中应用最广泛,它可以单独使用,也可以与其他控件结合使用,用来描述静态信息;命令按钮主要用来完成打开或关闭窗体、打印或预览报表等操作,使用命令按钮的“控件向导”可以轻松创建30多种不同类型的命令按钮。4.3 使用窗体控件② 由于该窗体是界面窗口,因而不用选择数据源,通过命令按钮可以打开其它窗体:“订单管理”、“产品管理”命令按钮功能是打开窗体,分别打开“表格式订单窗体”(4.2.1的任务拓展中创建)和“产品”(4.2.5任务二创建的“产品”窗体),“退出”按钮的功能是关闭该销售管理窗体;为了美观及对控件进行分类,又添加矩形框,将三个命令按钮统一放在框内,左侧又添加了一张图片。【任务实现】图4-3-1任务二 使用控件创建“职员信息”窗体【任务描述】 ①使用设计视图自行设计一个如图4-3-16所示的“职员信息”窗体,其中“部门”字段为组合框,展开后可看到所有部门名称。②使用工具箱中的组合框控件来设置“部门”字段,可以使窗体的内容更直观,用户可以随时查看、修改职员所在部门,修改后的数据会自动保存到数据库的原始表中。【任务分析】 该窗体中用到的标签、文本框控件,操作方法与4.3任务一类似,而“部门”字段为组合框,需要自行添加该控件,并且设置其对应的属性。【任务实现】【任务拓展】添加列表框控件。在完成上述任务的基础上,再添加“职务”字段为列表框,效果如图4-3-24所示。图4-3-16任务三 使用窗体控件创建“订单信息”窗体 使用设计视图自行设计一个如图4-3-25所示的“订单信息”窗体。【任务描述】 该窗体中“产品”为选项组控件,用户可以根据需要选择产品的种类;当前日期为系统的时间,不需要用户输入,显示在窗体的页眉;应付总价是订货数量与单价的乘积;记录导航从左到右依次实现:移至第一项记录、移至前一项记录、移至下一项记录、移至最后一项记录操作;记录操作能实现添加记录、保存记录、删除记录以及关闭窗体操作。【任务分析】 ① 该窗体由标签、文本框、选项组、选项按钮、命令按钮等控件组成。文本框又包含非绑定型控件和绑定型控件,绑定型控件直接显示表或查询的字段值,如图中的客户编号、职员编号、单价、订货数量、订货日期,非绑定型用来显示函数或表达式的计算结果,如图中的当前日期。记录导航和记录操作是通过命令按钮来实现。任务三 使用窗体控件创建“订单信息”窗体② 由于该任务的内容较多,在任务实现中分为六个小任务来实现。【任务实现】(1) 设置窗体的数据源窗体的数据源可以是表或查询,在本任务中,首先需要创建一个“产品订单查询”作为窗体的数据源。图4-3-25(2) 创建窗体并添加非绑定型控件 非绑定型控件不需要数据来源,主要用于显示控件信息、线条及图像等,它不会修改数据表中记录字段的内容。在该窗体中,窗体标题、当前日期为非绑定型控件,其中将“当前日期”添加到窗体的页眉。(3) 在窗体中添加绑定型控件 绑定型控件与表或查询中的字段相连,可用来输入、显示或更新数据表中的字段内容。在该窗体中,“订货数量”、“订货日期”、“单价”、“客户编号”、“职员编号”为绑定型控件。【任务拓展】除了直接拖动字段列表外,还有什么方法添加绑定型文本框?(4) 在窗体中添加计算控件 计算控件一般以一个数值或日期类型的表达式作为该控件的数据来源。该窗体中的“应付总价”字段是计算字段,设定其表达式为“=[订货数量]*[单价]”。(5) 在窗体中添加“产品”选项组控件 “产品”为选项组控件,包括“橙汁”、“苹果汁”、“葡萄汁”、“纯净水”、“鸡精”、“味精”、“胡椒粉”、“纯牛奶”、“酸奶”9个选项按钮。每个选项按钮的选项值都对应于“订单”表中“产品编号”字段的值。(6) 在窗体中添加命令按钮 该窗体中还有记录导航和记录操作两组命令按钮,其中记录导航能分别实现:移至第一项记录、移至前一项记录、移至下一项记录、移至最后一项记录等操作,记录操作能实现添加记录、保存记录、删除记录以及关闭窗体等操作。4.4 创建子窗体 在能熟练创建简单窗体之后,需要用户相应地了解一些高级窗体的创建过程,创建与嵌入子窗体就是一种常见的操作。 子窗体是插入到另一窗体中的窗体,原始窗体称为主窗体,插入到窗体中的窗体称为子窗体。窗体/子窗体也称为阶层式窗体、主窗体/细节窗体或父窗体/子窗体。一般情况下多用于显示具有一对多关系的表或查询中的数据。任务 在“窗体设计订单”创建子窗体【任务描述】 在“窗体设计订单”窗体中创建产品子窗体,并将窗体保存为“窗体设计订单子窗体”,显示效果如图4-4-1所示。“窗体设计订单”是已经创建好的窗体,用户可以随时查看相应订单的信息,通过产品子窗体,用户也可以随时查看订单中对应的产品的信息。产品子窗体可以是将已经创建好的窗体直接插入主窗体中,也可以是在主窗体中新建的窗体。4.4 创建子窗体【任务分析】 主窗体是订单的信息,对应的子窗体是产品的信息,当主窗体中的数据记录发生变化时,子窗体中的数据记录也发生相应的变化,主窗体和子窗体彼此相关联。因此,在执行下述操作步骤前,需要建立好两个表之间的联系,即“产品”表和“订单”表通过“产品编号”字段建立了一对多的关系。【任务实现】【任务拓展】在“窗体设计订单”中通过直接插入“产品”表来创建子窗体,将窗体保存为“窗体订单子窗体”。图4-4-1 展开更多...... 收起↑ 资源预览