目录华东师范大学出版社中等职业教育分社华东师范大学出版社中等职业教育分社第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中同样也可以创建图表窗体。使用图表可以形象地表示数据的变化,它直观生动,便于用户查看数据的比例、模式及趋势。Access2003的图表有二维和三维两大类,主要包括柱形图、条形图、面积图、折线图等20种图表。任务以产品表为数据源,创建一个如图4-2-12所示的产品订购量图表窗体【任务描述】通过图表向导创建“产品订购量”的图表窗体,可以形象地反映不同产品的订购量数据信息。【任务分析】图表中含有产品表的产品名称、类别、订购量三个字段,通过该窗体图表可以查看各种产品的订购情况,图表中的柱形用不同的颜色表示的不同产品类别。4.2.3使用图表向导创建窗体【任务实现】【任务拓展】1.以订单表为数据源,创建一个反映各种产品应付总价的柱形图表窗体。2.将以上任务拓展创建的柱形图表窗体更改为折线图表,并将窗体保存为“产品应付总价折线图表窗体”。图4-2-124.2.4使用数据透视表向导创建窗体
在Access中,可以利用数据透视表对数据表中的数据进行分析。数据透视表