数据库设计第5章ACCESS窗体教案.ppt

上传人:啊飒飒 文档编号:11933629 上传时间:2021-11-04 格式:PPT 页数:113 大小:1.67MB
返回 下载 相关 举报
数据库设计第5章ACCESS窗体教案.ppt_第1页
第1页 / 共113页
数据库设计第5章ACCESS窗体教案.ppt_第2页
第2页 / 共113页
数据库设计第5章ACCESS窗体教案.ppt_第3页
第3页 / 共113页
数据库设计第5章ACCESS窗体教案.ppt_第4页
第4页 / 共113页
数据库设计第5章ACCESS窗体教案.ppt_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《数据库设计第5章ACCESS窗体教案.ppt》由会员分享,可在线阅读,更多相关《数据库设计第5章ACCESS窗体教案.ppt(113页珍藏版)》请在三一文库上搜索。

1、窗体,5. 1 窗体简介 5 .2 创建窗体 5 .3 自己设计窗体 5 .4 窗体的整体设计与修饰 5 .5 验证数据或限制数据访问 5 .6 切换面板,窗体简介,窗体是构造系统输入、输出界面以及应用系统控制驱动界面的基本对象。 它为用户提供了查阅、新建、编辑和删除数据操作界面。 窗体可以与宏和模块对象结合起来构成应用系统的控制驱动界面。,3,创建跳出窗体,1、在设计视图下,设计一个窗体 2、工具/启动,设置“显示窗体”,,4,启动窗体上的命令按钮可以自动生成,包括退出程序、关闭启动窗体、选择开启某窗体等(自己参见代码),5. 1 窗体简介,5.1.1 窗体的类型 Access提供了6种不同

2、类型的窗体: 纵栏式窗体 表格式窗体 数据表窗体 图表窗体 数据透视窗体 主/子窗体,纵栏式窗体用于数据输入。,数据表窗体可以显示多条记录。,与数据表视图显示界面相同,表格式窗体可以在一个窗体中显示多条记录。又称为连续窗体。,主/子窗体主要用来显示表之间具有一对多关系的数据。,主窗体显示一方的表,一般采用纵栏式窗体; 子窗体显示多方的表,通常采用数据表或表格式窗体。,主窗体,子窗体,10,主/子窗体还用来设计查询,主窗体,子窗体,11,主/子窗体还用来设计查询,主窗体,子窗体,图表窗体是将数据经过一定的处理,以图表的形式形象、直观地显示出来,可以非常清楚的展示出数据的变化状态及发展趋势。,图表

3、窗体既可以单独使用,也可以作为子窗体嵌入其他窗体中,数据透视窗体,数据透视表 数据透视图,5.1.2窗体的视图 Access为窗体对象提供了三种视图形式:窗体视图、数据表视图和设计视图。窗体视图和数据表视图是为用户提供的用于进行数据显示和操作的应用界面,而设计视图则是为系统设计者提供的设计界面。,5. 1 窗体简介,15,窗体设计视图,5.1.3 窗体基本操作 记录的浏览 记录的查找 记录的添加 记录的删除,5. 1 窗体简介,5.2 创建窗体,5.2.1 自动创建窗体 自动创建窗体分为两类:自动创建窗体和自动窗体。,自动创建窗体,自动创建窗体包括纵栏式、表格式和数据表窗体。 创建这些窗体只要

4、指定窗体所需要的数据源,即一个表或查询,无须其他操作,就可以建立起相应的窗体。不过使用这种方法创建窗体时,不能选择表或查询中的字段。,纵栏式,表格式,数据表,自动窗体,自动窗体包括数据透视表和数据透视图窗体。 自动窗体基于单个表或查询创建窗体。如果选定数据源(表或查询),窗体将包含来自这些数据源的所有字段和记录。 “自动窗体:数据透视表”将窗体在数据透视表视图中打开; “自动窗体:数据透视图”将窗体在数据透视图视图中打开。 创建这样的窗体时,根据系统给出的窗体的设计区,只要将作为数据源的表或查询中字段根据需要从字段列表中拖动到相应的区域中,并可以确定需要汇总的数据,就可以得到数据透视表或数据透

5、视图。,【例5】 在“教学管理”数据库中创建教师中具有高级职称的少数民族教师学历情况的统计图窗体(数据透视图窗体)。,操作演示,5.2 创建窗体,5.2.2 使用向导创建窗体 1使用窗体向导创建一个纵栏式窗体,24,使用窗体向导创建一个数据表式窗体,25,5.2 创建窗体,5.2.2 使用向导创建窗体 使用窗体向导创建一个父/子窗体(重点) 【例】,5.2 创建窗体,2使用图表向导创建图表窗体 【例5.5】利用图表向导创建“开课学期为第一、二学期的各课程选课人数的统计图”窗体。,操作演示,5.3自己设计窗体(控件),5.3.1创建空白窗体,新建窗体的设计视图,5.3自己设计窗体(控件),5.3

6、.2 什么是控件 控件是使用在窗体、报表和数据访问页上的对象。控件有三种基本类型: 1绑定型控件 控件与数据源的字段列表中的字段结合在一起,当给绑定型控件输入某个值时,Access自动更新当前记录中的表字段值。大多数允许输入信息的控件都是绑定型控件。 2非绑定型控件 控件与数据源无关。当给控件输入值,可以保留输入的值,但是它们不会更新表字段值。非绑定的控件可以用于显示文本、线条和图像。 3计算型控件 计算型控件以表达式作为数据源,表达式可以使用窗体或报表中数据源的字段值,也可以使用窗体或报表上的其他控件中的数据。计算型控件也是非绑定型控件,所以它不会更新表的字段值。,控件,533常见控件介绍,

7、5.3自己设计窗体,5.3.4 操作控件 1选择控件 2移动控件 3调整控件的大小 4控件对齐 5更改在控件中的文本和数据,5.3自己设计窗体,1选择控件 在窗体设计视图中,当单击某个控件后,该控件即被选中,这时可以看到在控件周围有一些控制点。,5.3自己设计窗体,2. 移动控点 当选中一个控件时,在它的左上角有一个相对较大的黑色方块,这个方块就称作“移动控点”。 当鼠标指针移到被选中的控件的“移动控点”上,指针变为食指向上伸出的手型时,可以拖动鼠标指针所处在的控件到新的位置。 当鼠标指针移到被选中的控件的边框时,指针变为张开的手型 时,可以同时将选中的一个或多个控件和附加标签拖动到新的位置;

8、,5.3自己设计窗体,3.调整大小控点 当选中一个控件时,在控件的周围还有几个较小的方块,这些方块就称作“调整大小控点”。当鼠标指针指向调整大小控点上的时候,鼠标的形状变成一个箭头的形状。此时进行拖曳即可改变该控件的大小。,5.3自己设计窗体,4控件对齐 如果在窗体中设计了多个控件需要使它们对齐,则可以选中控件,然后选择菜单栏上“格式|对齐”命令,在“对齐”菜单中选择需要的对齐格式命令.,5.3自己设计窗体,5更改在控件中的文本和数据 如果要更改标签或非绑定文本框等控件中的文本,可单击控件,选定文本,然后键入新的文本即可。如果要更改绑定型控件所结合的字段,则首先选定控件,然后单击工具栏上的“属

9、性” 按钮,打开属性对话框,选择控件来源选项,在列表中选择一个字段。,5.3自己设计窗体,5.3.5 向窗体添加控件,1.标签控件 “标签”控件是窗体上用的较多的控件之一。 标签的作用是用来在窗体上显示一些文本信息,如:窗体或控件标题或说明等。 大多数控件在设为默认值时都与”标签控件相连,例如:当创建一个文本框时,就会附带一个标签来显示文本框的标题。 因为标签没有数据源,所以它不能与数据表相结合。标签上显示的信息是在设计时直接输入的。,标签控件,5.3自己设计窗体,2.文本框 文本框控件用于显示窗体数据源的某个字段的值。 分为绑定形、非绑定型、计算型文本框。 创建:往往同“标签”控件一起创建。

10、,文本框控件,3组合框 组合框是窗体上用来提供列表框和文本框的组合功能的一种控件。该控件既可以键入一个值,也可以单击控件的下拉按钮显示一个列表,并从该列表中选择一项。下面演示的是使用控件向导和不使用控件向导设计组合框 的两种方法。,41,输入下拉列表值,42,通过查询建立下拉列表值,4列表框 列表框是窗体中比较常用的一种控件。列表框有一个列表框和一个附加标签组成。列表框能够将一些内容以列表形式列出供用户选择。列表框的设计方法与组合框 的设计方法基本相同。下面使用自行键入列表值的方法设计列表框。,5命令按钮 在窗体上使用命令按钮可以用于执行某个操作。例如,可以创建一个命令按钮来打开一个窗体,或者

11、执行某个事件。 为创建命令按钮,Access提供命令按钮向导,通过该向导可以创建多种不同类型的命令按钮。关于命令按钮的其他创建方式将在后面的相关章节介绍。 有些命令可以通过向导生成,有些需要写代码。,选项组控件,6复选框、单选按钮、切换按钮和选项组控件 选项组是一个包含复选框、单选按钮或切换按钮等控件的控件。一个选项组由一个组框架及一组复选框、单选按钮或切换按钮组成。 复选框、单选按钮和切换按钮这三种控件都可以分别用来表示两种状态之一,如:是/否、真/假或开/关。,创建绑定型选项组,7.选项卡 选项卡控件用于创建一个多页的选项卡窗体或选项卡对话框,这样可以在有限的空间内显示更多的内容或实现更多

12、的功能,并且还可以避免在不同窗口之间切换的麻烦。选项卡控件上可以放置其他的控件,也可以放置创建好的窗体。,8添加子窗体 子窗体是窗体中的窗体。容纳子窗体的窗体为主窗体。利用主/子窗体处理数据间一对多的关系非常有效。而自己设计主/子窗体主要工作是:首先设计一个作为子窗体的窗体,然后设计主窗体,最后使用子窗体控件将已经设计好子窗体添加到主窗体中。也可以将子窗体直接拖动窗体中。,5.4窗体的整体设计与修饰,5.4.1设置窗体和控件的属性,5.4窗体的整体设计与修饰,5.4.2 设置窗体的页眉和页脚,5.4窗体的整体设计与修饰,5.4.3 显示外观设计 1设置窗体的背景,5.4窗体的整体设计与修饰,2

13、为窗体添加图像 3.使用直线和矩形 4为窗体的控件设置颜色和增加特殊效果,5.4窗体的整体设计与修饰,5使用自动套用格式,5.4窗体的整体设计与修饰,1.窗体外观设置,5.5 验证数据或限制数据访问,5.5.1 验证数据或限制数据 1对控件设置输入掩码或有效性规则,2锁定或禁用控件 如果要使控件完全无效、暗淡显示且不能接受焦点,可将“可用”属性设置为“否”。 如果要使控件中的数据变成可读,但是不允许用户更改此数据,可将“是否锁定”属性设置为“是”。 如果将“可用”属性设置为“否”,且将“是否锁定”属性设置为“是”,则控件不会变成暗淡显示,但他不能接受焦点。,5.5.2 设置用户能否编辑、删除或

14、添加记录 窗体上的数据在默认状态下可以对其进行编辑、删除和添加操作。如果不允许用户对窗体上的数据进行编辑、删除和添加,只是用来浏览数据,可以设置窗体的属性为只读属性。,58,高级应用案例,切换面板 父/子窗体 (查询功能),5.5.3 综合练习 例:创建“登录学生基本信息”的窗体,如图。要求:记录源为“学生”表;“性别”字段信息通过列表框中的“男”或“女”信息进行选择;“系号”字段信息通过组合框中的下拉列表信息进行选择,其值来源于“系科”表的系号字段。,例:创建“查询学生选课信息”的窗体,如图所示。要求:在窗体中“请输入要查询的学生姓名:”后的提示框中输入学生姓名或从下拉列表中选学生姓名就能查

15、出该学生的选课信息,并设置窗体为只读属性。,例:创建“输入数据窗体”的窗体,如图所示。要求:单击不同的命令按钮,课打开相应登录数据的窗体。,5.6切换面板(启动窗体),切换面板是在数据库启动时由系统自动执行的应用界面,切换面板本身就是一个窗体,一般是作为数据库应用系统的启始界面。它是由系统根据用户的需要而自动创建的,创建后的切换面板可以根据需要进行修改。,5.6切换面板,5.5.1 创建切换面板 切换面板可以通过“切换面板”管理器来进行设计,创建数据库的切换面板的操作步骤如下: (1)打开数据库,单击“工具|数据库实用工具|切换面板管理器”菜单命令。,5.6切换面板,单击“新建”按钮,打开 “

16、编辑切换面板项目”对话框。在“文本”、“命令”和“窗体”文本框中输入相关内容,已有的窗体,5.6切换面板,5.5.2 使用切换面板 创建切换面板以后,还要进行对其进行启动设置,单击“工具”|“启动”菜单命令,打开“启动”对话框,在“显示窗体/页”组合框,选择“切换面板”,在“应用程序标题”文本框中输入数据库名称,单击“确定”按钮,完成切换面板的自动启动设置。,66,建立普通窗体(略),纵栏式 表格式 数据表式,67,父子窗体,两类: 一类是主/子窗体主要用来显示表之间具有一对多关系的数据。 在Access中经常要与相关表打交道,例如在显示某个同学的信息的同时,显示他的成绩;显示某班时,同时显示

17、该班学生信息,这时可以使用父子窗体结构。子窗体用于在窗体中显示来自多个表的数据。在创建子窗体前一定要注意作为主窗体的数据源与作为子窗体的数据源之间存在“一对多”的关系。 一类是主/子窗体还用来设计查询(见下图),68,主/子窗体主要用来显示表之间具有一对多关系的数据。,主窗体显示一方的表,一般采用纵栏式窗体; 子窗体显示多方的表,通常采用数据表或表格式窗体。,主窗体,子窗体,69,主/子窗体还用来设计查询,主窗体,子窗体,70,主/子窗体还用来设计查询,主窗体,子窗体,71,先介绍一对一、一对多的关系。 数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。图示如下 一对一主键关联:

18、要求两个表的主键必须完全一致,通过两个表的主键建立关联关系 两个表可以合并,72,一对一外键关联:,73,一对多关系,学生表,选课表,74,一对多关系,学生表,选课表,75,怎样建立表之间的关系?,76,主/子窗体主要用来显示表之间具有一对多关系的数据(见表),77,可以在二个表或两个查询或一表一查询基础上建立父子窗体 二个表之间的一对多关系在建表时确立了。 二个查询之间的一对多关系在建立父子窗体过程中建立关系。,78,例:学生表与选课表基础上建立父子窗体 1、建父窗体 2、建子窗体,79,1、建父窗体 1)窗体向导,确定,80,2)选择表“学生表”,并选定字段,下一步,81,3)纵栏式,下一

19、步,82,4)标准,下一步。(5)给窗体取名,完成。,83,2、建子窗体 1)在设计视图处理父窗体, 2)选工具栏“控件向导”及“子窗体)按钮,画子窗体,84,3)使用现有表或查询,下一步,85,4)选择表,并选定字段,86,5)设立“一对多关系”:,87,6)给子窗体取名并“完成”,88,例,89,例:建立父子窗体,上面显示“学生表”,下面显示“选课表与课程表结合而成的查询”,目的是显示课程名称。 它同上例类似。区别在于:先要建立“选课表与课程表结合而成的查询”,90,例:建立父子窗体,上面显示“课程表”,下面显示“选课表”或者还要显示选课学生名字。所以,要建立一个查询,把选课表与学生表结果

20、起来。 它同上例类似。,91,通过父子窗体,建立查询,92,从简单的开始 例:“按学号查询成绩”窗体,93,准备与思路:(略,见后面) 在文本框输入学号,点击命令,下面子窗体显示 该学号学生的选课及成绩。 1、父窗体,上有文本框“学号”及命令按钮 2、建立一个带条件的查询,条件是: 学号Forms!按学号查询成绩!学号 3、,94,例:“按学号查询成绩”窗体 1、建立一个窗体,保存其名为“按学号查询成绩” 上面建:文本框(名为“学号”),命令按钮,内定代码( Me.按学号查询成绩子窗体.Requery ) 2、建查询,名为“按学号查询成绩”,查询条件: SELECT 学生表.姓名, 学生表.性

21、别, 学生表.年龄, 学生表.入校日期, 学生表.团员否, 学生表.简历, 选课表.学号 FROM 学生表 INNER JOIN 选课表 ON 学生表.学号 = 选课表.学号 WHERE (选课表.学号) (Forms!按学号查询成绩!学号); 3、建子窗体,名为“按学号查询成绩 子窗体”,95,上述例子是精确查询,要输入完整的学号。 下面再弄复杂一点,实现模糊查询,即输入部分学号也能查询。 关键是条件的书写:使用like和通配符。 Like (* & Forms!按学号查询成绩!学号 & *) 有人可能使用过迅雷批量下载,它实际上就是使用了通配符及like。,96,例:按姓名查询 方法与上例

22、类似,查询的条件,可先从精确查询开始:forms!按姓名查询!姓名 然后再尝试模糊查询条件: Like * & forms!按姓名查询!姓名 & *,97,要点:,父窗体名字、查询条件、子窗体名字。,98,例:按学号、课程查询 要点: 查询条件有二个: Like (* & Forms!按学号课程查询!学号 & *) Like * & forms!按学号课程查询!课程名称 & * 父窗体的名字:按学号课程查询 两个文本框:学号、课程名称 子窗体名字:按学号课程 子窗体 建立过程见操作。,99,例,100,例,101,102,例,103,例,104,例,105,例,106,例,107,例,108,例,109,例,110,例,111,例,112,例,本章小结,在窗体内容的学习中,介绍了窗体的功能,并且探讨了采用各种不同方法创建窗体。通过学习,大家可以对窗体的基本知识有初步的了解,并且可以掌握各种不同的创建窗体方法,可以根据自己的需要创建所需要的窗体。最后,介绍了有关切换面板的内容,利用切换面板,可以设计数据库应用需要的启动界面。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1