Access数据库程序设计第4章窗体主要内容认识窗体创建窗体设计窗体格式化窗体教学难点:利用设计器创建窗体、常用窗体控件4.1认识窗体前面几章我们学习了如何建立数据库、表和查询。但在实际应用中,数据表的操作界面并不是十分方便。Access提供了窗体的功能,运用操作便利的窗口界面,即使对Access不太熟悉的用户也能轻易上手。那么什么是窗体,怎样建立窗体,如何对窗体进行相应的操作?这就是本章将要学习的内容。4.1认识窗体4.1.1窗体的作用窗体是在Access数据库中是一种数据库对象,主要用来输入或显示数据库中的数据。实际上窗体就是程序运行时的Windows窗口,只是在设计时将其称为窗体,在程序运行时用户通过该窗口实现与系统的交互工作来操纵数据库。窗体的作用:输入和编辑数据显示和打印数据控制应用程序流程4.1认识窗体4.1.2窗体的类型一、从功能上来分窗体可以分为以下3种类型:①切换面板窗体:用来打开其他窗体或报表,控制应用程序的流程。②数据输入窗体:用来输入、显示和修改数据。③自定义对话框:用来接受用户的命令并依照命令执行某种操作。切换面板窗体数据输入窗体自定义窗体4.1认识窗体二、从工作方式上来分窗体可以分为以下7种类型:①纵栏式窗体:—屏只显示一条记录,一个字段占一行。②表格式窗体:一屏可显示多条记录,一条记录占一行。③数据表窗体:以二维表格的形式显示数据,每个记录为一行,每个字段为一列。④数据透视表窗体:类似Excel的数据透视表。⑤数据透视图窗体:以图表形式显示数据。⑥主/子窗体⑦图表窗体4.1认识窗体4.1.3窗体的视图1.窗体的“设计”视图窗体的“设计”视图用于显示窗体的设计方案,在这个视图中可以新建窗体对象,也可以对现有窗体对象的设计进行修改。2.窗体的“窗体”视图在“窗体”视图中,用于查看窗体的内容。在该视图中,可以添加和修改表中的数据。3.窗体的“数据表”视图窗体的“数据表”视图用于以表格的方式查看窗体的内容,在该视图中可以编辑字段,也可以添加、删除数据以及搜索数据。注意:单击“视图”按钮,可以从一个视图切换到另一个视图。4.2创建窗体4.2.1使用“自动窗体”向导创建窗体操作步骤如下:(1)打开数据库,在“数据库”窗口,选择“窗体”为操作对象。(2)单击“新建”按钮,打开“新建窗体”窗口。(3)在“新建窗体”对话窗口中选择下列窗体格式之一:“自动创建窗体:纵栏式”,将自动创建一个纵栏式的窗体。“自动创建窗体:表格式”,将自动创建一个表格式的窗体。“自动创建窗体:数据表”,将自动创建一个数据表格式窗体。(4)选择窗体数据来源的表或查询。(5)保存窗体,结束窗体的创建。完成后,运行并调试窗体,可观察窗体的运行效果。4.2创建窗体【例】使用”自动窗体”向导为学生表创建一个名为”学生记录窗体”的纵栏式窗体。见下图:4.2创建窗体【例4-2】使用”自动窗体”向导为课程表创建一个名为”课程记录窗体”的表格式窗体。见下图:操作步骤如下:⑴打开“学生管理”数据库;选择“窗体”为操作对象。⑵单击“新建”按钮,打开“新建窗体”窗口。⑶在“新建窗体”对话窗口中选择“自动创建窗体:表格式”。⑷选择窗体数据来源表为“课程”。(5)保存窗体,输入窗体名称(“课程记录窗体”),结束窗体的创建。4.2创建窗体【例4-3】使用”自动窗体”向导为成绩表创建一个名为”成绩记录窗体”的数据表式窗体。见下图:操作步骤如下:⑴打开“学生管理”数据库;选择“窗体”为操作对象。⑵单击“新建”按钮,打开“新建窗体”窗口。⑶在“新建窗体”对话窗口中选择“自动创建窗体:数据表”。⑷选择窗体数据来源表为“成绩”。(5)保存窗体,输入窗体名称(“成绩记录窗体”),结束窗体的创建。4.2创建窗体4.2.2使用“窗体向导”创建窗体1创建基于单一数据源的窗体【例4-4】使用”窗体向导“为社会关系表创建一个名为”社会关系记录窗体”的纵栏式窗体。见下图:操作步骤如下:⑴打开“学生管理”数据库;选择“窗体”为操作对象。⑵单击“新建”按钮,打开“新建窗体”窗口。⑶在“新建窗体”对话窗口中选择“窗体向导”,⑷选择窗体数据来源表为“社会关系”,单击“确定”按钮。(5)选择窗体所需的字段、窗体布局格式及窗体的样式。(6)保存窗体,输入窗体名称(“社会关系记录窗体”),结束窗体的创建。4.2创建窗体2创建基于多个数据源的窗体使用“窗体向导”创建主/子窗体窗体中可以包含另一个窗体,其中基本窗体称为主窗体,窗体中的窗体称为子窗体。主/子窗体多用于具有一对多关系的两个表进行操作,当主窗体中记录改变时子窗体记录也随之改变。因此创建主/子窗体前一般要将数据源所包含的两个建立关系。创建主/子窗体的方法有两种:一、使用向导同时建立主/子窗体二、创建子窗体并插入到主窗体中4.2创建窗体一、使用向导同时建立主/子窗体【例4-5】使用”窗体向导“创建主子窗体,主窗体显示学生记录操作步骤如下:⑴打开“学生管理”数据库;选择“窗体”为操作对象。⑵单击“新建”按钮,打开“新建窗体”窗口。⑶在“新建窗体”对话窗口中选择“窗体向导”,⑷在“窗体向导”对话框窗口,先选择创建主窗体所需的第一个数据源为学生表,并选择所需的字段学号、姓名、专业,再选择创建子窗体所需的第二个数据源为成绩表,并选择所需的字段课程号、成绩。⑸在“窗体向导”窗口,选择查看数据的方式、窗体的布局格式及样式。4.2创建窗体二、创建子窗体并插入到主窗体中操作步骤如下⑴用窗体向导制作子窗体⑵用窗体向导制作主窗体,并转换到设计视图⑶单击“工具箱”中的“子窗体/子报表”按钮,在主窗体中选择合适位置单击或拖动⑷在打开的子窗体向导对话框中确定用于子窗体的数据源为使用现有窗体⑸设置主子窗体的连接字段⑹输入子窗体名称,单击完成按钮完成子窗体的添加。4.2创建窗体【例4-6】使用”窗体向导“分别为学生表、成绩表创建窗体,设定学生表窗体为主窗体,并将成绩表添加到该窗体使其成为子窗体。操作步骤如下⑴用窗体向导为成绩表制作数据表窗体⑵用窗体向导为学生表制作纵栏式窗体,使其包含学号、姓名、性别和专业四个字段,并转换到设计视图设置其布局格式⑶单击“工具箱”中的“子窗体/子报表”按钮,在主窗体中选择合适位置单击或拖动⑷在打开的子窗体向导对话框中确定用于子窗体的数据源为使用现有窗体,本例选择成绩表窗体⑸设置主子窗体的连接字段为学号⑹输入子窗体名称,单击完成按钮完成子窗体的添加。4.2创建窗体4.2.3创建图表窗体1创建数据透视表窗体数据透视表是一种特殊的表,用于进行数据计算和分析。通过使用数据透视表,可以动态更改表的布局,以不同的方式查看和分析数据。【例】以“教师”表为数据源,创建计算各系不同职称人数的数据透视表窗体。操作步骤如下:⑴打开“学生管理”数据库;选择“窗体”为操作对象。⑵单击“新建”按钮,打开“新建窗体”窗口。⑶在“新建窗体”对话窗口中选择。自动窗体:“数据透视表”,⑷数据源选择为教师。(5)“系别”拖至“行字段”,职称拖至列字段,教师编号添加到数据区域。(6)运行,保存窗体。4.2创建窗体4.2创建窗体2创建数据透视图窗体数据透视图与数据透视表类似,只不过以图形化的形式来表现数据.【例】以“教师”表为数据源,创建计算各系不同职称人数的数据透视图窗体。操作步骤如下:⑴打开“学生管理”数据库;选择“窗体”为操作对象。⑵单击“新建”按钮,打开“新建窗体”窗口。⑶在“新建窗体”对话窗口中选择。自动窗体:“数据透视图”,⑷数据源选择为教师。(5)“系别”拖至“行字段”,职称拖至列字段,教师编号添加到数据区域。(6)运行,保存窗体。4.2创建窗体也可以使用图表向导创建所需各种样式的图表.4.3设计窗体4.3.1窗体的组成一个窗体最多可以由以下5个部分(每一部分又可称为节)构成:(1)窗体页眉:用于显示窗体标题、窗体使用说明或者打开相关窗体或运行其他任务的命令按钮等。窗体页眉显示在窗体视图中顶部或打印页的第一页的顶部。(2)页面页眉:在每张要打印页的顶部显示日期、页码或所需要的其他信息。页面页眉只出现在打印打印窗体中。(3)主体节:用于显示窗体记录源的记录。(4)页面页脚:在每一页的底部显示日期、页码或所需要的其他信息。(5)窗体页脚:用于显示窗体、命令按钮或接受输入的未绑定控件等对象的使用说明。4.3设计窗体4.3.1在窗体设计器中创建窗体具体操作步骤如下:(1)在数据库窗口中双击“在设计视图中创建窗体”,打开窗体设计视图。(2)选择窗体的数据源:在“属性”窗口设置窗体的记录源属性。(3)在窗体上添加控件从字段列表框中将需要的字段拖放到窗体上,系统会根据字段的类型自动生成相应的控件,并在控件和字段之间建立关联。从“工具箱”中将需要的控件添加到窗体上。(4)设置对象的布局及各对象的属性:“属性”窗口。(5)查看窗体的设计效果单击工具栏的“视图”按钮,切换到窗体视图。(6)保存窗体对象:执行“文件|保存”命令。4.3设计窗体【例4-7】以学生表为数据源,创建一个浏览和编辑学生记录的窗体。操作步骤如下:(1)在数据库窗口中双击“在设计视图中创建窗体”,打开窗体设计视图。(2)在窗体的“属性”窗口指定窗体的数据源为学生表。(3)从字段列表框中将需要的字段依次拖放到窗体合适的位置上。也可以同时选择多个字段进行拖放,选择方法有连选或跳选。(4)单击工具栏的“视图”按钮,切换到窗体视图,查看窗体的设计效果(5)保存窗体对象,完成窗体的设计。4.3设计窗体4.3.2在窗体设计器中调整控件的大小和位置(1)选择控件选择单个控件:单击控件。选择多个控件:按住【Shift】键,再依次单击各控件。(2)移动控件选定控件后,将鼠标移动到控件上,当鼠标变为一个黑色的“小手”形状时拖动控件到指定位置即可。选定控件后,将鼠标移动到控件左上角的控制点上,当鼠标变为一个黑色的“小手”形状时拖动控件到指定位置即可。选定控件后,按键盘的方向键移动控件,还可以使用CTRL键加方向键做微调移动。(3)改变大小:拖动控件4个边或3个角上的控制点。按住Shift键,再按键盘上的方向键,可进行微调。(4)删除控件:选中控件后,按Del键。(5)对齐和排列:利用对象快捷菜单中的“对齐”菜单项。说明:利用窗口“格式”菜单中的“大小”、“对齐”等命令也可以改变控件在窗体上的布局。4.3设计窗体4.3.3设置窗体的属性属性是指对象的状态和特点,用来描述对象的物理特征。任何对象都具有一系列的属性,这些属性的不同取值决定着对象的特征。下面重点介绍窗体对象的一些常用属性的设置与作用。一、打开窗体属性对话框方法1:在窗体“设计”视图中,从编辑菜单中选择“选择窗体”命令,单击常用工具栏上的“属性”按钮;方法2:在窗体“设计”视图中,;单击“窗体选择器”,单击常用工具栏上的“属性”按钮或右击鼠标在弹出的快捷菜单中选择“属性”命令;方法3:在窗体“设计”视图中,;选择非对象部分,单击常用工具栏上的“属性”按钮或右击鼠标在弹出的快捷菜单中选择“属性”命令。4.3设计窗体二、设置窗体的“格式”属性窗体的常用格式属性及其取值含义如下标题:用来设置窗体的标题,即在窗体标题栏中显示的文字滚动条:用来确定在窗体上是否显示水平和垂直滚动条记录选择器:用来确定在窗体上是否显示记录选择器。导航按钮(又称浏览按钮):用来确定在窗体上是否显示导航按钮。分隔线:用来确定在窗体上是否显示各节之间的分隔线。自动居中:用来确定窗体显示时是否自动在windows窗口中居中。边框样式:用来设置窗体边框的边框样式,有“无边框”、“细边框”、“可调边框”、“对话框边框”4个选项。宽度:设置窗体中各节的宽度控制框:用来确定在窗体显示时是否显示窗体控制框,即窗口右上角的按钮组。图片:用来设置窗体的背景图片。单击“图片”属性框旁边的浏览按钮,然后查找并选定所需要的图片文件。4