《计算机二级access数据库入门级应用基础ppt课件4:窗---体.ppt》由会员分享,可在线阅读,更多相关《计算机二级access数据库入门级应用基础ppt课件4:窗---体.ppt(168页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、补充补充n删除查询与追加查询。删除查询与追加查询。n对已存在的表(或查询)删除记录或在原表尾对已存在的表(或查询)删除记录或在原表尾添加记录。添加记录。n举例:举例:1、删除北京学生表中性别为女的学生、删除北京学生表中性别为女的学生记录。记录。n2、在、在1的基础上追加性别为女的学生记录。的基础上追加性别为女的学生记录。补充补充n生成查询结果:生成查询结果:n选择查询(含参数查询)、交叉表查询切换到选择查询(含参数查询)、交叉表查询切换到数据表视图或点击运行按钮都可以查看结果。数据表视图或点击运行按钮都可以查看结果。n操作查询必须通过运行才能生成查询结果。操作查询必须通过运行才能生成查询结果。
2、n查询在运行过程中通过查询在运行过程中通过Ctrl+Break中止查询。中止查询。n参数查询本质是选择查询。只是条件需要用户参数查询本质是选择查询。只是条件需要用户动态输入。结果随着动态变化的条件而改变。动态输入。结果随着动态变化的条件而改变。第四章第四章 窗窗 体体本章概要本章概要n4.1 认识窗体认识窗体n4.2 创建窗体创建窗体n4.3 自定义窗体自定义窗体n4.4 美化窗体美化窗体组成和结构组成和结构6种类型种类型3种视图种视图人工方法(设计视图)人工方法(设计视图)使用向导(使用向导(6种向导)种向导)使用使用Access提供的控件提供的控件使用自动套用格式使用自动套用格式设置格式属
3、性设置格式属性4.1 认识窗体认识窗体n窗体是窗体是Access中的数据库对象。中的数据库对象。n利用窗体可以方便地维护窗体所基于的源表或利用窗体可以方便地维护窗体所基于的源表或查询的记录,包括向窗体所基于的源表或查询查询的记录,包括向窗体所基于的源表或查询中对记录进行添加、删除和修改等操作。中对记录进行添加、删除和修改等操作。n建立窗体的主要目的是给用户一个友好的界面,建立窗体的主要目的是给用户一个友好的界面,来使用专业人员开发出的数据库应用软件。来使用专业人员开发出的数据库应用软件。n举例举例4.1.1 窗体的概念和作用窗体的概念和作用n窗体有多种形式,不同的窗体能够完成不同的窗体有多种形
4、式,不同的窗体能够完成不同的功能。窗体中的信息主要有两类:功能。窗体中的信息主要有两类: 一类是一类是提示信息提示信息,例如,说明性的文字或图形,例如,说明性的文字或图形元素,如线条、矩形框等,使得窗体比较美观,元素,如线条、矩形框等,使得窗体比较美观, 另一类是另一类是所处理的表或查询的记录所处理的表或查询的记录。利用控件,。利用控件,可以在窗体的信息和窗体的数据来源之间建立可以在窗体的信息和窗体的数据来源之间建立链接。链接。n例如:图例如:图4.1所示的所示的“学生选课成绩学生选课成绩”窗体窗体说明性文字,不随记录而变化说明性文字,不随记录而变化字段的具体值,字段的具体值,随记录而变化随记
5、录而变化窗体的作用窗体的作用n窗体的重要窗体的重要作用作用是接收用户输入的数据或命令,是接收用户输入的数据或命令,编辑、显示数据库中的数据,构造方便、美观编辑、显示数据库中的数据,构造方便、美观的输入的输入/输出界面。输出界面。n创建数据输入窗体可以用来向表中输入数据。创建数据输入窗体可以用来向表中输入数据。n创建切换面板窗体可以打开其他窗体和报表。创建切换面板窗体可以打开其他窗体和报表。4.1.2 窗体的组成和结构窗体的组成和结构n窗体由多个部分组成,每个部分称为一个窗体由多个部分组成,每个部分称为一个“节节”。主体节(窗体页眉、页面页眉、页面。主体节(窗体页眉、页面页眉、页面页脚及窗体页脚
6、)如图页脚及窗体页脚)如图4.2所示。所示。节节主体节主体节n主体节主体节通常用来通常用来显示记录数据显示记录数据,可以在屏幕或,可以在屏幕或页面上只显示一条记录,也可以显示多条记录。页面上只显示一条记录,也可以显示多条记录。n窗体页眉窗体页眉位于窗体顶部位置,一般用于设置窗位于窗体顶部位置,一般用于设置窗体的标题、窗体使用说明或打开相关窗体及执体的标题、窗体使用说明或打开相关窗体及执行其他任务的命令按钮。在行其他任务的命令按钮。在“窗体视图窗体视图”和和“打印预览打印预览”下均可见。下均可见。n窗体页脚窗体页脚位于窗体底部,一般用于显示对所有位于窗体底部,一般用于显示对所有记录都要显示的内容
7、、使用命令的操作说明等记录都要显示的内容、使用命令的操作说明等信息。也可以设置命令按钮,以便执行必要的信息。也可以设置命令按钮,以便执行必要的控制。在控制。在“窗体视图窗体视图”和和“打印预览打印预览”下均可下均可见。见。n页面页眉页面页眉一般用来设置窗体在一般用来设置窗体在打印打印时的页头信时的页头信息。例如,标题、用户要在每一页上方显示的息。例如,标题、用户要在每一页上方显示的内容。在内容。在“窗体视图窗体视图”下不可见,在下不可见,在“打印预打印预览览”下可见。下可见。n页面页脚页面页脚一般用来设置窗体在一般用来设置窗体在打印打印时的页脚信时的页脚信息。例如,日期、页码或用户要在每一页下
8、方息。例如,日期、页码或用户要在每一页下方显示的内容。在显示的内容。在“窗体视图窗体视图”下不可见,在下不可见,在“打印预览打印预览”下可见。下可见。其他元素其他元素n窗体中还有标签、文本框、复选框、列表框、窗体中还有标签、文本框、复选框、列表框、组合框、选项组、命令按钮、图像等图形化的组合框、选项组、命令按钮、图像等图形化的对象,这些对象被称为对象,这些对象被称为控件控件。n一个控件可以显示数据、执行操作使窗体(报一个控件可以显示数据、执行操作使窗体(报表、数据访问页)更易于阅读。表、数据访问页)更易于阅读。4.1.3 窗体的类型窗体的类型n6种类型的窗体:纵栏式窗体、表格式窗体、种类型的窗
9、体:纵栏式窗体、表格式窗体、 数据表窗体、主数据表窗体、主/子窗体、图表窗体和数据透子窗体、图表窗体和数据透视表窗体。其中,前视表窗体。其中,前3种可自动创建。种可自动创建。1.纵栏式窗体纵栏式窗体n将窗体中的一个显示记录按将窗体中的一个显示记录按列(字段)列(字段)分隔。分隔。n每列的左边显示字段名,右边显示字段内容。每列的左边显示字段名,右边显示字段内容。n每次只能显示每次只能显示一个记录一个记录的内容,而数据表每次的内容,而数据表每次可以显示很多记录。这是它们最大的区别可以显示很多记录。这是它们最大的区别 。n可以随意的安排字段,使用可以随意的安排字段,使用Windows的多种的多种控制
10、操作,设置直线、方框、颜色、特殊效果控制操作,设置直线、方框、颜色、特殊效果等。等。图图4.3 纵栏式窗体示例纵栏式窗体示例2.表格式窗体表格式窗体n当记录内容较少时,可以在一个窗体中显示多条记录当记录内容较少时,可以在一个窗体中显示多条记录的内容。表格式窗体可以做到。的内容。表格式窗体可以做到。n如图如图4.4所示的所示的“学生学生”窗体,窗体上显示了两条记录。窗体,窗体上显示了两条记录。如果要浏览更多的记录可以通过垂直滚动条进行预览如果要浏览更多的记录可以通过垂直滚动条进行预览图4.4表格式窗体示例n数据表窗体从外观上与数据表和查询显示数据数据表窗体从外观上与数据表和查询显示数据的界面相同
11、,如图的界面相同,如图4.5所示。所示。图图4.5数据表窗体示例数据表窗体示例3.数据表窗体数据表窗体数据表窗体的主要作用是作为一个窗体的数据表窗体的主要作用是作为一个窗体的子窗体子窗体。 n注意:数据表窗体并不存储数据,只是把表内容在窗注意:数据表窗体并不存储数据,只是把表内容在窗体上以表显示。体上以表显示。4.主主/子窗体子窗体n窗体中的窗体称为窗体中的窗体称为子窗体子窗体,包含子窗体的基本窗,包含子窗体的基本窗体称体称为主窗体为主窗体。n主窗体和子窗体通常用于显示多个表或查询中的主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据具有数据,这些表或查询中的数据具有一对多一
12、对多关系。关系。n主窗体只能显示为纵栏式的窗体,子窗体可以显主窗体只能显示为纵栏式的窗体,子窗体可以显示为数据表窗体或表格式窗体。示为数据表窗体或表格式窗体。n当在主窗体中输入数据或添加记录时,当在主窗体中输入数据或添加记录时,Access会会自动保存自动保存每一条记录到子窗体对应的表中。举每一条记录到子窗体对应的表中。举例例n在子窗体中,可创建二级子窗体,即在主窗体在子窗体中,可创建二级子窗体,即在主窗体内可以包含子窗体,子窗体内又可以含有子窗内可以包含子窗体,子窗体内又可以含有子窗体。体。n主窗体和子窗体彼此链接,主窗体显示某一条主窗体和子窗体彼此链接,主窗体显示某一条记录的信息,子窗体就
13、会显示与主窗体当前记记录的信息,子窗体就会显示与主窗体当前记录相关的记录的信息。录相关的记录的信息。n例如,在例如,在“教学管理教学管理”数据库中,每名学生可数据库中,每名学生可以选多门课程,这样以选多门课程,这样“学生学生”和和“选课成绩选课成绩”之间就存在一对多的关系,之间就存在一对多的关系,“学生学生”表中的每表中的每一条记录都与一条记录都与“选课成绩选课成绩”表中的多条记录相表中的多条记录相对应。对应。主窗体子窗体图图4.7 图表图表窗体示例窗体示例5.图表窗体图表窗体n利用利用Microsoft Graph以图表方式直观形象地显示用以图表方式直观形象地显示用户的数据,如图户的数据,如
14、图4.7所示。所示。n6.数据透视表窗体数据透视表窗体图4.8 数据透视表窗体示例用用 Microsoft Excel 创建数据透视表对象,创建数据透视表对象,再用再用 Microsoft Access 创建内嵌数据透视表创建内嵌数据透视表对象的窗体。对象的窗体。4.1.4 窗体的视图窗体的视图n表有表有2种视图:种视图:“数据表数据表”视图和视图和“设计设计”视视图图n查询有查询有3种视图:种视图:“数据表数据表”视图、视图、“设计设计”视图和视图和SQL视图。视图。n窗体窗体有有3种视图:种视图:“设计设计”视图、视图、“窗体窗体”视视图、图、“数据表数据表”视图。视图。n窗体的窗体的“设
15、计设计”视图是用于创建窗体或修改窗视图是用于创建窗体或修改窗体的窗口。体的窗口。n窗体的窗体的“窗体窗体”视图是视图是显示记录显示记录数据的窗口,数据的窗口,主要用于添加或修改表中的数据;主要用于添加或修改表中的数据;n窗体的窗体的“数据表数据表”视图是以行列格式视图是以行列格式显示表显示表、查询查询或窗体数据的窗口,如图或窗体数据的窗口,如图4.5所示。在所示。在“数据表数据表”视图中可以编辑、添加、修改、查视图中可以编辑、添加、修改、查找或删除数据。找或删除数据。n“设计设计”视图中可以创建窗体,更改窗体的设视图中可以创建窗体,更改窗体的设计,在计,在“设计设计”视图中创建了窗体之后,就可
16、视图中创建了窗体之后,就可以在以在“窗体窗体”视图中或视图中或“数据表数据表”中进行查看。中进行查看。4.2 创建窗体创建窗体n人工方式人工方式:需要创建窗体的每一个控件,并建:需要创建窗体的每一个控件,并建立控件和数据源之间的联系。较麻烦。立控件和数据源之间的联系。较麻烦。n向导方式向导方式:可以简单、快捷地创建窗体。简单:可以简单、快捷地创建窗体。简单但不一定完全符合要求。但不一定完全符合要求。n要求:先使用要求:先使用“向导向导”建立窗体的基本轮廓,建立窗体的基本轮廓,然后再切换到然后再切换到“设计设计”视图,使用人工方式进视图,使用人工方式进行修改。行修改。6种制作窗体的向导种制作窗体
17、的向导nAccess提供的制作窗体的向导:提供的制作窗体的向导:n窗体向导窗体向导n自动创建窗体:纵栏表自动创建窗体:纵栏表n自动创建窗体:表格自动创建窗体:表格n自动创建窗体:数据表自动创建窗体:数据表n图表向导图表向导n数据透视表向导数据透视表向导4.2.1 使用使用“自动创建窗体自动创建窗体”n如果使用如果使用“自动创建窗体自动创建窗体”创建一个显示创建一个显示选定选定表表或或查询查询中所有字段及记录的窗体,在建成后中所有字段及记录的窗体,在建成后的窗体中,每一个字段都显示在一个独立的行的窗体中,每一个字段都显示在一个独立的行上,并且左边带有一个标签。上,并且左边带有一个标签。n“自动创
18、建窗体:纵栏表自动创建窗体:纵栏表”n“自动创建窗体:表格自动创建窗体:表格”n“自动创建窗体:数据表自动创建窗体:数据表”的创建过程完全相的创建过程完全相同同n例例4.1 在在“教学管理教学管理”数据库中,使用数据库中,使用“自动自动创建窗体:纵栏表创建窗体:纵栏表”创建创建“课程课程”窗体。具体窗体。具体操作步骤如下:操作步骤如下:n(1)在在“数据库数据库”窗口中,如果数据源是表,窗口中,如果数据源是表,则单击则单击“表表”对象;如果数据源是查询,则单对象;如果数据源是查询,则单击击“查询查询”对象。这里单击对象。这里单击“表表”对象。在对象。在“表表”对象中,选中对象中,选中“课程课程
19、”n(2)单击工具栏上的单击工具栏上的“新对象新对象”按钮按钮 右侧的向右侧的向下箭头按钮,从下拉列表中选择下箭头按钮,从下拉列表中选择“窗体窗体”选项,选项,显示显示“新建窗体新建窗体”对话框,如图对话框,如图4.9所示。所示。n也可以在也可以在“窗体窗体”对象下直接单击对象下直接单击“新建新建”按按钮钮 ,然后在显示的,然后在显示的“新建窗体新建窗体”对话框中,对话框中,从从“请选择该对象数据的来源表或查询请选择该对象数据的来源表或查询”下拉下拉列表中选择列表中选择“课程课程”表表图图4.9“新建窗体新建窗体”对话对话框框n(3)从对话框中选择从对话框中选择“自动创建窗体:纵栏式自动创建窗
20、体:纵栏式”选项,屏幕显示新建的窗体,如图选项,屏幕显示新建的窗体,如图4.10所示所示图图4.10 “课程课程”窗体窗体n(4)单击工具栏上的单击工具栏上的“保存保存” 按钮,屏幕显示按钮,屏幕显示“另存为另存为”对话框,在对话框,在“窗体名称窗体名称”框内输入框内输入窗体的名称,单击窗体的名称,单击“确定确定”按钮,就建立了纵按钮,就建立了纵栏式窗体。栏式窗体。4.2.2 使用使用“窗体向导窗体向导”n使用使用“自动创建窗体自动创建窗体”虽然可以快速地创建窗虽然可以快速地创建窗体,但所建窗体只适用于简单地单列窗体,窗体,但所建窗体只适用于简单地单列窗体,窗体的布局也已确定,如果要加入用户对
21、各个字体的布局也已确定,如果要加入用户对各个字段的选择,可以使用段的选择,可以使用“窗体向导窗体向导”来创建窗体。来创建窗体。n1.创建基于一个表的窗体创建基于一个表的窗体n使用使用“窗体向导窗体向导”创建的窗体,其数据源可以创建的窗体,其数据源可以来自于一个表或查询。下面通过一个实例介绍来自于一个表或查询。下面通过一个实例介绍创建基于一个表或查询的窗体。创建基于一个表或查询的窗体。n例4.2 在在“教学管理教学管理”数据库中创建数据库中创建“输入教师信息输入教师信息”窗体。具体操作步骤窗体。具体操作步骤如下:如下:n(1)在在“窗体窗体”对象中双击对象中双击“使用向导创使用向导创建窗体建窗体
22、”选项,屏幕显示选项,屏幕显示“窗体向导窗体向导”第一个对话框,如图第一个对话框,如图4.11所示。所示。图4.11 “窗体向导”第一个对话框n(2)单击单击“表表/查询查询”下拉列表框右侧的向下箭头按钮,下拉列表框右侧的向下箭头按钮,从中选择从中选择“表:教师表:教师”。这时在左侧。这时在左侧“可用字段可用字段”列列表框中列出了所有可用的字段。表框中列出了所有可用的字段。n(3)在在“可用字段可用字段”列表框中选择需要在新建窗体中显列表框中选择需要在新建窗体中显示的字段,单击示的字段,单击 按钮,将所选字段移到按钮,将所选字段移到“选定的字段选定的字段”列表框中。如果需要将所有的可用字段全部
23、移到列表框中。如果需要将所有的可用字段全部移到“选选定的字段定的字段”列表框中,可以单击列表框中,可以单击 。如果不希望在。如果不希望在“选选定的字段定的字段”列表中某个字段出现在窗体中,在列表中某个字段出现在窗体中,在“选定选定的字段的字段”列表框中选择该字段,然后单击列表框中选择该字段,然后单击 将其重新移将其重新移回回“可用字段可用字段”列表框中,单击列表框中,单击 则将全部则将全部“选定的字选定的字段段”移回移回“可用字段可用字段”列表框中。这里单击列表框中。这里单击 按钮选择按钮选择所有字段所有字段n(4)单击单击“下一步下一步”按钮,屏幕显示如图按钮,屏幕显示如图4.12所示的所示
24、的“窗体向导窗体向导”第二个对话框。在此对话第二个对话框。在此对话框中,选择框中,选择“纵栏表纵栏表”选项按钮,这时在左边选项按钮,这时在左边可以看到所建窗体的布局。可以看到所建窗体的布局。图4.12 “窗体向导”第二个对话框n(5)单击单击“下一步下一步”按钮,屏幕显示如图按钮,屏幕显示如图4.13所示的所示的“窗体向导窗体向导”第三个对话框。在对话框第三个对话框。在对话框右侧的列表框中列出了若干窗体的样式,选中右侧的列表框中列出了若干窗体的样式,选中的样式在对话框的左侧显示,用户可选择喜欢的样式在对话框的左侧显示,用户可选择喜欢的样式。这里选择的样式。这里选择“标准标准”样式。样式。图4.
25、13 “窗体向导”第三个对话框n(6)单击单击“下一步下一步”按钮,屏幕显示如图按钮,屏幕显示如图4.14所示的所示的“窗体向导窗体向导”最后一个对话框,在最后一个对话框,在“请请为窗体指定标题为窗体指定标题”框中输入框中输入“输入教师信息输入教师信息”。如果想在完成窗体的创建后,打开窗体并查看如果想在完成窗体的创建后,打开窗体并查看或输入数据,选中或输入数据,选中“打开窗体查看或输入信打开窗体查看或输入信息息”;如果要调整窗体的设计,则选中;如果要调整窗体的设计,则选中“修改修改窗体设计窗体设计”。这里选择。这里选择“打开窗体查看或输入打开窗体查看或输入信息信息”。图4.14 “窗体向导”第
26、四个对话框n(7)单击单击“完成完成”按钮,创建的窗体显示在屏按钮,创建的窗体显示在屏幕上,如图幕上,如图4.15所示。所示。 图4.15 “输入教师信息”窗体2.创建基于多个表的主创建基于多个表的主/子窗体子窗体n前提条件:主窗体的数据源与作为子窗体的数前提条件:主窗体的数据源与作为子窗体的数据源之间已经存在着据源之间已经存在着“一对多一对多”的关系。的关系。n方法有两种:方法有两种:n同时创建主窗体和子窗体(使用窗体向导)同时创建主窗体和子窗体(使用窗体向导)n是将已有的窗体作为子窗体添加到另一个已是将已有的窗体作为子窗体添加到另一个已有的窗体中。(使用设计视图)有的窗体中。(使用设计视图
27、)n查看数据的方式:查看数据的方式:n带有子窗体的窗体、链接窗体。带有子窗体的窗体、链接窗体。n子窗体的样式:子窗体的样式:n固定显示在主窗体之中:表格和数据表。固定显示在主窗体之中:表格和数据表。n弹出式子窗体。弹出式子窗体。n例例4.3 以以“教学管理教学管理”数据库中的数据库中的“学生学生”和和“选课成绩选课成绩”为数据源,同时创建主窗体和子为数据源,同时创建主窗体和子窗体,创建的窗体如图窗体,创建的窗体如图4.6所示,操作步骤如所示,操作步骤如下:下:n(1) 在在“数据库数据库”窗口中单击窗口中单击“窗体窗体”对象。对象。双击双击“使用向导创建窗体使用向导创建窗体”选项,屏幕显示选项
28、,屏幕显示“窗体向导窗体向导”第一个对话框。如图第一个对话框。如图4.11所示。所示。“窗体向导”第一个对话框n(2)单击单击“表表/查询查询”框右侧的向下箭头按钮,从下拉框右侧的向下箭头按钮,从下拉列表中选择列表中选择“表:学生表:学生”,单击,单击 按钮选择所有的字段。按钮选择所有的字段。在单击在单击“表表/查询查询”框右侧的向下箭头按钮,从下拉列框右侧的向下箭头按钮,从下拉列表中选择表中选择“表:选课成绩表:选课成绩”,单击,单击 按钮选择所有的字按钮选择所有的字段。段。n(3) 单击单击“下一步下一步”按钮,显示如图按钮,显示如图4.16所示的所示的“窗窗体向导体向导”第二个对话框,该
29、对话框要求确定窗体查看第二个对话框,该对话框要求确定窗体查看数据的方式,由于数据来源与两个表,所以有两个可数据的方式,由于数据来源与两个表,所以有两个可选项:选项:“通过学生通过学生”查看或查看或“通过选课成绩通过选课成绩”查看,查看,这里单击这里单击“通过学生通过学生”,并选择,并选择“带有子窗体的窗体带有子窗体的窗体”单选项。单选项。n图图4.16 “窗体向导窗体向导”第二个对话框第二个对话框n(4)单击单击“下一步下一步”按钮,屏幕显示如图按钮,屏幕显示如图4.17所示的所示的“窗体向导窗体向导”第三个对话框。该对话框第三个对话框。该对话框要求确定窗体所采用的布局。有两个可选项要求确定窗
30、体所采用的布局。有两个可选项:表格和数据表。选中的选项,其布局在对话框表格和数据表。选中的选项,其布局在对话框的左侧显示,这里选择的左侧显示,这里选择“数据表数据表”单选项。单选项。n(5)单击单击“下一步下一步”按钮,屏幕显示按钮,屏幕显示“窗体向窗体向导导”第四个对话框,该对话框要求确定窗体所第四个对话框,该对话框要求确定窗体所采用的样式。在对话框右部的列表框中列出了采用的样式。在对话框右部的列表框中列出了若干种窗体的样式,用户可以选择所喜欢的样若干种窗体的样式,用户可以选择所喜欢的样式,这里选择式,这里选择“标准标准”样式。样式。n(6)单击单击“下一步下一步”按钮,屏幕显示按钮,屏幕显
31、示“窗体向窗体向导导”的最后一个对话框,如图的最后一个对话框,如图4.18所示,在该所示,在该对话框的对话框的“窗体窗体”文本框中输入主窗体标题文本框中输入主窗体标题“学生选课成绩学生选课成绩”;在;在“子窗体子窗体”文本框中输文本框中输入子窗体标题入子窗体标题“选课成绩子窗体选课成绩子窗体”。n(7)单击单击“完成完成”按钮,所创建的主窗体和子按钮,所创建的主窗体和子窗体同时显示在屏幕上,如图窗体同时显示在屏幕上,如图4.6所示所示n图图4.17 “窗体向导窗体向导”第三个对话框第三个对话框n图图4.18 “窗体向导窗体向导”最后一个对话框最后一个对话框n图图4.19 弹出式窗体弹出式窗体n
32、如果存在如果存在“一对多一对多”关系的两个表都已经分别关系的两个表都已经分别创建了窗体,就可以将具有创建了窗体,就可以将具有“多多”端的窗体添端的窗体添加到具有加到具有“一一”端的主窗体中去,使其成为子端的主窗体中去,使其成为子窗体。窗体。n例例4.4 使使“选课成绩选课成绩”窗体成为窗体成为“学生学生”窗体窗体的子窗体。操作步骤如下:的子窗体。操作步骤如下:n(1) 在在“数据库数据库”窗口中,单击窗口中,单击“窗体窗体”对象。对象。n(2)单击单击“学生表学生表”窗体,然后单击窗体,然后单击“设计设计”按钮按钮 ,此时在,此时在“设计设计”视图中打开了视图中打开了“学生学生表表”窗体。确保
33、工具箱中窗体。确保工具箱中“控件向导控件向导”工具工具 已按下,如图已按下,如图4.20所示。所示。n(3) 按按F11键切换至键切换至“数据库数据库”窗口,从窗口,从“数数据库据库”窗口中将窗口中将“选课成绩选课成绩”窗体直接拖拽到窗体直接拖拽到主窗体的适当位置上。主窗体的适当位置上。Access将在主窗体中将在主窗体中添加一个子窗体控件,如图添加一个子窗体控件,如图4.21所示。所示。n(4)单击工具栏上的单击工具栏上的“保存保存”按钮按钮 ,屏幕显示,屏幕显示“另存为另存为”对话框,在对话框,在“窗体名称窗体名称”框内输入框内输入窗体的名称。单击窗体的名称。单击“确定确定”按钮,就建立了
34、主按钮,就建立了主/子窗体,切换到子窗体,切换到“窗体窗体”视图,可以看到如视图,可以看到如图图4.22 所示的窗体。所示的窗体。n图图4.21 将子窗体将子窗体“选课成绩选课成绩”拖到主窗体拖到主窗体“学生表学生表”的适当位置上的适当位置上n图图4.22 “学生表学生表”与与“选课成绩选课成绩”主主/子窗体子窗体4.2.3 使用使用“数据透视表向导数据透视表向导”n数据透视表是一种交互式的表,它可以实现用户选定数据透视表是一种交互式的表,它可以实现用户选定的计算,所进行的计算与数据在数据透视表中的排列的计算,所进行的计算与数据在数据透视表中的排列有关。有关。n例如,数据透视表可以水平或垂直显
35、示字段值,然后例如,数据透视表可以水平或垂直显示字段值,然后计算每一列或行的合计。数据透视表也可以将字段值计算每一列或行的合计。数据透视表也可以将字段值作为行标题或列标题在每个行列交叉处计算出各自的作为行标题或列标题在每个行列交叉处计算出各自的数值,然后计算小计和总计。例如,计算各系不同职数值,然后计算小计和总计。例如,计算各系不同职称的人数。可以将称的人数。可以将“职称职称”作为列标题放在数据透视作为列标题放在数据透视表的顶端,将表的顶端,将“系别系别”作为行标题放在数据透视表的作为行标题放在数据透视表的左列,将计算出来的相应职工人数放在行列交叉处。左列,将计算出来的相应职工人数放在行列交叉
36、处。一般情况下,可以使用一般情况下,可以使用“数据透视表数据透视表”创建数据透视创建数据透视表窗体。表窗体。可以动态地改变它们的版面布置,以便按照不同可以动态地改变它们的版面布置,以便按照不同方式分析数据。可以重新安排行号、列标和页方式分析数据。可以重新安排行号、列标和页字段,直到形成所需的版面布置为止。每一次字段,直到形成所需的版面布置为止。每一次改变版面布置时,数据透视表窗体会立即按照改变版面布置时,数据透视表窗体会立即按照新的布置重新计算数据。另外,如果原始数据新的布置重新计算数据。另外,如果原始数据发生更改,可以更新数据透视表窗体。发生更改,可以更新数据透视表窗体。n例例4.5 创建计
37、算各系不同职称人数的窗体。具体操作创建计算各系不同职称人数的窗体。具体操作步骤如下:步骤如下:n(1)在在“数据库数据库”窗口的窗口的“窗体窗体”对象中,单击对象中,单击“新建新建”按钮按钮 新建新建(N) ,屏幕显示屏幕显示“新建窗体新建窗体”对话框对话框.在该对话在该对话框中选择框中选择“数据透视表向导数据透视表向导”,并在并在“请选择该对象数请选择该对象数据的来源表或查询据的来源表或查询”下拉列表中选择下拉列表中选择“教师教师”表表n(2)单击单击“确定确定”按钮按钮,屏幕显示图屏幕显示图4.24所示的所示的“数据数据透视表向导透视表向导”第第一个对话框个对话框.n(3)单击单击“下一步
38、下一步”按钮按钮,屏幕显示第屏幕显示第二个对话框个对话框.在该在该对话框中对话框中,用户可以根据需要选取在窗体中显示的字段用户可以根据需要选取在窗体中显示的字段 n在在“可用字段可用字段”框中分别双击框中分别双击“教师编号教师编号”、“职称职称”和和“系别系别”等三个字段,结果如图等三个字段,结果如图4.25所示。所示。n(4)单击单击“下一步下一步”按钮,系统打开按钮,系统打开Excel”数据透视表数据透视表向导向导“对话框,如图对话框,如图4.26所示。所示。n(5)单击单击“版式版式”按钮,显示按钮,显示“数据透视表向导数据透视表向导”对话对话框,将框,将“系别系别”字段拖至字段拖至“行
39、行”处,将处,将“职称职称”字段字段拖至拖至“列列”处,将处,将“教师编号教师编号”字段拖至字段拖至“数据数据”处,处,结果如图结果如图4.27所示。所示。n(6)单击单击“确定确定”按钮,返回按钮,返回Excel”数据透视表数据透视表“向导向导对话框,单击对话框,单击”完成完成“按钮。这时屏幕显示如图按钮。这时屏幕显示如图4.8所所示的数据透视表窗体。示的数据透视表窗体。图4.24 “数据透视表向导”第一个对话框 图4.25 “数据透视表向导”第二个对话框n图图4.26 Excel中的中的“数据透视表向导数据透视表向导”对话对话框框n图图4.27 “数据透视表数据透视表”设置结果设置结果4.
40、2.4 使用使用“图表向导图表向导”n使用使用“图表窗体图表窗体”可以更直观的显示可以更直观的显示表或查询表或查询中的数中的数据,使用据,使用“图表向导图表向导”创建图表窗体创建图表窗体n例例4.6 以已建立的以已建立的“统计各职称教师的人数统计各职称教师的人数”查询为查询为数据源,利用数据源,利用“图标窗体图标窗体”显示统计结果。显示统计结果。n操作步骤如下:操作步骤如下:n(1)在在“数据库数据库”窗口的窗口的“窗体窗体”对象中,单击对象中,单击“新建新建”按钮按钮 新建新建(N) ,屏幕显示屏幕显示“新建窗体新建窗体”对话框对话框.在该对话在该对话框中选择框中选择“图表向导图表向导”,并
41、在并在“请选择该对象数据的来请选择该对象数据的来源表或查询源表或查询”下拉列表中选择下拉列表中选择“统计各职称教师的人统计各职称教师的人数数”查询查询n(2)单击单击“确定确定”按钮,屏幕显示图按钮,屏幕显示图4.28所示的所示的“图图表向导表向导”第一个对话框。第一个对话框。n图图4.28 “图表向导图表向导”第一个对话框第一个对话框n(3)在在“可用字段可用字段”列表框中选择需要在新建窗体中显列表框中选择需要在新建窗体中显示的字段,单击示的字段,单击 按钮,将所有字段放入按钮,将所有字段放入“用于图表用于图表的字段的字段”列表中。单击列表中。单击“下一步下一步”按钮,屏幕显示按钮,屏幕显示
42、“图表向导图表向导”第二个对话框,如图第二个对话框,如图4.29所示。所示。n(4)选中所需图表类型,这里选择选中所需图表类型,这里选择“柱形图柱形图”图表,单图表,单击击“下一步下一步”按钮,屏幕显示按钮,屏幕显示“图表向导图表向导”第三个对第三个对话框,如图话框,如图4.30所示所示n图图4.29 “图表向导图表向导”第二个对话框第二个对话框n图图4.30 “图表向导图表向导”第三个对话框第三个对话框n(5)按照向导提示调整图表布局,然后单击按照向导提示调整图表布局,然后单击“下一步下一步”按钮,屏幕显示按钮,屏幕显示“图表向导图表向导”最后最后一个对话框,如图一个对话框,如图4.31 所
43、示。所示。上机问题上机问题n1、工具箱的、工具箱的“丢失丢失”n两种情况:关闭了工具箱面板。工具箱面两种情况:关闭了工具箱面板。工具箱面板打开了,但找不到。板打开了,但找不到。n2、删除控件的方法、删除控件的方法n选定控件,按选定控件,按delete键。键。n3 、更改控件、更改控件上机问题上机问题n4、“窗体窗体”选定器选定器n对整个窗体属性设置时,只需点击对整个窗体属性设置时,只需点击“窗体窗体”选选定器。定器。n5、主、子窗体间必须有、主、子窗体间必须有1:n关系。关系。n主子窗体的链接字段可不选。主子窗体的链接字段可不选。上机问题上机问题n6、窗体的数据来源可以是表和查询(除操作、窗体
44、的数据来源可以是表和查询(除操作查询外)查询外)n7 、控件向导、控件向导n无向导:标签、切换按钮、选项按钮、复选框无向导:标签、切换按钮、选项按钮、复选框n分页符、直线、矩形、选项卡、绑定对象框。分页符、直线、矩形、选项卡、绑定对象框。4.3 自定义窗体自定义窗体n前面的学习中我们都是使用前面的学习中我们都是使用“向导向导”来创建窗来创建窗体,但是这只能满足一般显示的要求,对于用体,但是这只能满足一般显示的要求,对于用户的户的“特殊需求特殊需求”,需要通过,需要通过Access提供的提供的窗体设计工具箱窗体设计工具箱中的中的控件控件来完成。来完成。4.3.1 工具箱的使用工具箱的使用n1.打
45、开和关闭工具箱打开和关闭工具箱表表4.1 4.1 工具箱的功能按钮名称及功能工具箱的功能按钮名称及功能 工具按钮名称工具按钮名称按 钮 图按 钮 图标标工具按钮的功能工具按钮的功能“选择对象选择对象”按钮按钮默认工具。使用该工具可以对现有控件进行选择、调整大小、移动和编辑。“控件向导控件向导”按钮按钮用于激活“控件向导”。当该按钮处于按下状态时,“控件向导”将在创建新的选项组、组合框、列表框或命令按钮时,帮助您输入控件属性。“标签标签”按钮按钮用于显示说明文本的控件。如窗体或报表上的标题或指示文字。“文本框文本框”按按钮钮用于显示、输入或编辑窗体或报表的基本记录源数据,显示计算结果或接收用户输
46、入数据的控键。“选项组选项组”按按钮钮与复选框、选项按钮或切换按钮搭配使用,可以显示一组可选值。表表4.1 4.1 工具箱的功能按钮名称及功能工具箱的功能按钮名称及功能表表4.1 4.1 工具箱的功能按钮名称及功能工具箱的功能按钮名称及功能表表4.1 4.1 工具箱的功能按钮名称及功能工具箱的功能按钮名称及功能n2.工具箱的移动与锁定工具箱的移动与锁定n工具箱可通过鼠标左键拖动来移动位置,为工具箱可通过鼠标左键拖动来移动位置,为“浮动式浮动式”的,在其他的,在其他office系列软件中的工系列软件中的工具箱均有此特点。具箱均有此特点。n通过将工具按钮通过将工具按钮锁定锁定,可在窗体中将此控件连
47、,可在窗体中将此控件连续添加多次;续添加多次;n锁定方法:双击要锁定的按钮;锁定方法:双击要锁定的按钮;n解锁方法:按解锁方法:按ESC键键4.3.2 窗体中的控件窗体中的控件n控件是窗体上用于显示数据、执行操作或装饰窗体的控件是窗体上用于显示数据、执行操作或装饰窗体的图形对象。图形对象。n控件的类型:控件的类型:结合型、非结合型、计算型结合型、非结合型、计算型n结合型结合型:主要用于显示、输入、更新数据库中的字段,主要用于显示、输入、更新数据库中的字段,以数据库中的字段为数据来源以数据库中的字段为数据来源。如如结合型结合型文本框文本框n非结合型非结合型:没有:没有数据来源数据来源,可以用来显
48、示信息、线条、,可以用来显示信息、线条、矩形或图像。如标签,非结合型矩形或图像。如标签,非结合型文本框文本框n计算型计算型:用用表达式作为数据源表达式作为数据源。如如计算型计算型文本框文本框n表达式可以利用窗体或报表所引用的表或查询字段中表达式可以利用窗体或报表所引用的表或查询字段中的数据,也可以是窗体或报表上的其他控件中的数据。的数据,也可以是窗体或报表上的其他控件中的数据。注意注意n对对结合型结合型的控件内容的更改,会导致对其数据的控件内容的更改,会导致对其数据源相应内容的更改。源相应内容的更改。1.标签控件标签控件n用于在窗体或报表上显示说明性的文本。用于在窗体或报表上显示说明性的文本。
49、n标签不显示字段或表达式的数值,它标签不显示字段或表达式的数值,它没有数据没有数据源。源。n因此:当窗体的数据源记录移动到另一条记录因此:当窗体的数据源记录移动到另一条记录时,标签的值不会变。时,标签的值不会变。n可以将标签可以将标签附加附加到其他控件上,也可以创建独到其他控件上,也可以创建独立的标签。立的标签。n独立创建的标签在独立创建的标签在“数据表数据表”视图中视图中不显示不显示。n使用标签工具创建的标签就是使用标签工具创建的标签就是单独的标签单独的标签。单独的标签单独的标签附加到其附加到其他控件上他控件上的标签的标签2.文本框控件文本框控件n用来输入或编辑字段数据,它是一种用来输入或编
50、辑字段数据,它是一种交互式交互式控控件。件。n文本框文本框分为分为3种种类型:结合型、非结合型与计类型:结合型、非结合型与计算型。结合型文本框能够从表、查询或算型。结合型文本框能够从表、查询或SQL语语言中获得所需要的内容。非结合型文本框并没言中获得所需要的内容。非结合型文本框并没有链接到某一字段,一般用来显示提示信息或有链接到某一字段,一般用来显示提示信息或接受用户输入数据等;在计算型文本框中,可接受用户输入数据等;在计算型文本框中,可以显示表达式的结果。以显示表达式的结果。结合型文结合型文本框本框3.复选框、切换按钮、选项按钮控件复选框、切换按钮、选项按钮控件n作为单独的控件来显示表或查询