版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 窗体和控件,5.1 窗体概述 5.2 使用向导创建窗体 5.3 向窗体添加控件 5.4 5.4.1调整控件布局 5.4.2美化窗体 5.4.3窗体的属性 5.4.4控件的属性 5.5 利用窗体操作数据,第4章 查询,4.1 查询概述4.8 用向导创建查询 4.2 基本选择查询4.9 SQL特定查询 4.3 查询中的计算4.10 综合运用 4.4 多表联接选择查询 4.5 操作查询 4.6 交叉表查询(难点) 4.7 参数查询,上次课内容回顾,上次课内容回顾-PPT18,4.7 参数查询 参数查询是比较动态的,运行时由用户输入查询条件。这种查询能够在一定范围内适应各种变化的情况。前面介绍
2、的所有选择查询和操作查询都可以改为参数查询。 创建参数查询的操作与创建选择查询完全一样,只是在“条件”行不是输入具体的值或确定的表达式,而是在方括号中输入提示文字,4.9.1 联合查询,联合查询只能在“联合查询”对话框中输入SQL语句。 例4-30 创建联合查询“历史在校学生”,要求在“学生情况”和“毕业生情况”表中查找包括在校和毕业的学生的学号、姓名、性别、家庭所在地,家庭所在地由用户输入 。 操作方法:在打开的“联合查询”对话框中输入由UNION连接的SQL语句。图中就是本题应输入的内容 。,SELECT 学号, 姓名, 性别, 家庭所在地 FROM 毕业生情况 WHERE 家庭所在地=请
3、输入家庭所在地: UNION SELECT 学号, 姓名, 性别, 家庭所在地 FROM 学生情况 WHERE 家庭所在地=请输入家庭所在地:;,4.9.2 子查询,子查询是包含另一个选择查询或操作查询的复合查询。子查询是可以嵌套的。创建子查询有两种方法: (1) 使用“设计视图”创建,将子查询安排在相关字段的“条件”行中。 (2) 利用“联合查询”对话框直接输入SQL语句,只不过用不着UNION。 这里仅介绍第(1)种方法。,例4-31 创建查询“A002号课程考试成绩高出平均分的学生”。输出学号、姓名、考试成绩。 (演示) 本题的创建步骤和创建选择查询完全相同,需要指出的是:要在“考试成绩
4、”的“条件”行输入:SELECT AVG(考试成绩) FROM 选课及成绩 WHERE 课程号=”A002”。本题的“设计”视图如下页图所示。,转换到“SQL”视图可以看到本题查询的SQL语句(下图)。,SELECT 学生情况.学号, 学生情况.姓名, 选课及成绩.考试成绩 FROM 学生情况 INNER JOIN 选课及成绩 ON 学生情况.学号=选课及成绩.学号 WHERE ( ( (选课及成绩.考试成绩) (SELECT AVG(考试成绩) FROM 选课及成绩 WHERE 课程号=A002) ) AND (选课及成绩.课程号)=A002) ) ORDER BY 选课及成绩.考试成绩 D
5、ESC;,作业讲评,41 保存查询的实质:保存查询的要求,并不存储具体的数据,查询的数据仍然在原来的表里。 Access中的查询可以划分为5类:选择查询、操作查询、交叉表查询、参数查询和SQL特定查询。 42、3 查询的数据源可以是表,也可以是查询。所以表和查询不能重名。 4 4选择查询的数据放在做为数据源的表中。,作业讲评,4 5 结构化查询语言简称:SQL 46查询和SQL语句的关系: 一个查询对应一个SQL语句,执行查询就是运行相应的SQL语句。 4-7操作查询有4种类型:生成表查询、更新查询、追加查询和删除查询 4-8选择查询是数据库技术中应用最广泛、功能最强、也最复杂的一种查询。,作
6、业讲评,4-10 Count:为每一组中的指定字段求记录个数。 Sum:为每一组中的指定字段求和。 Avg:为每一组中的指定字段求平均值。 Min:为每一组中的指定字段求最小值。 Max:为每一组中的指定字段求最大值。,作业讲评,4-9 SQL语句的各个短语说明如下(其它短语以后介绍): (1) SELECT短语列出查询的字段或表达式; (2) FROM短语指定查询的数据源。 (3) WHERE短语给出查询条件。 (4) ORDER BY短语确定排序方式。该短语中的DESC表示降序,升序用ASC表示(可省略)。 (5)GRORPBY:分组依据,参数查询就是运行时需要用户输入信息(即参数)的一类
7、特殊查询。 查询条件由用户输入。参数查询扩大了查询的灵活性。执行参数查询时,系统会显示一个对话框提示用户输入查询参数的值。,第5章 窗体和控件,5.1 窗体概述 5.2 使用向导创建窗体 5.3 向窗体添加控件 5.4 窗体的再设计 5.4.3窗体的属性 5.4.4控件的属性 5.5 利用窗体操作数据,5.1 窗体概述,一个好的数据库管理系统不仅数据结构设计要合理,而且还应该有一个功能完善、对用户友好的漂亮界面,窗体能很好地完成这项工作。 窗体是用户与数据库之间的接口,是Access数据库用来和用户交互的主要对象。 控件是组成窗体和报表的基本元素,用于显示数据、执行操作或装饰窗体。 窗体和报表
8、中可用的控件很多,其中主要的是标签、文本框、命令按钮、选项组、组合框、子窗体和图形图像等。,5.1.1 窗体的应用,显示和编辑数据。通过窗体查看、修改、增加、删除数据库中的数据。 控制应用程序的流程(eg:切换面板)。 接受数据输入。 为用户提供信息。使用对话框提示用户输入相应的信息。 打印数据。,5.1.2 窗体的结构,窗体的基本结构分为5部分:窗体主体、窗体页眉、窗体页脚、页面页眉和页面页脚 。页面页眉和页面页脚可以通过工具栏中“视图”菜单的设置让其显示或隐藏。,主体:是窗体的主要组成部分,用来显示窗体数据源中的记录。 窗体页眉:是窗体的首部,用来显示窗体标题、窗体徽标、命令按钮和说明性文
9、字等用于显示不随记录改变的信息。 窗体页脚:是窗体的尾部,作用与窗体页眉相同。 页面页眉:在每一页的顶部,用来显示列标题、页码、日期等信息。 页面页脚:在每一页的底部,用来显示页面摘要、页码、日期和本页汇总数据等信息。 页面页眉、页脚中的控件仅在设计视图和打印时可见,5.1.3 窗体的视图,Access2002数据库的窗体有5种视图:设计视图、窗体视图、数据表视图、数据透视表和数据透视图。例51 在“数据库”窗口的“窗体”对象中选定某个窗体后,单击窗口上部的“打开”或“设计”按钮就进入了窗体的“窗体”视图或“设计”视图。,窗体的“设计”视图。,窗体的“窗体”视图。,“设计”视图用于创建和设计窗
10、体。 “窗体”视图用于查看窗体的内容。 “数据表”视图以表格的方式查看窗体的内容。 “数据透视表”和“数据透视图”是为更清楚地分析和显示数据而新增的两种视图,是嵌套在Access中的Excel对象。(eg5-4) 对数据进行输入和编辑主要在“窗体”视图和“数据表”视图中进行。,介绍常用视图中的工具按钮,1、设计视图中:,“格式(窗体/报表)”工具栏,“窗体设计”工具栏,“窗体视图”工具栏 (eg:5-2),“格式(数据表)”工具栏(eg:5-2),2、 “窗体”视图中:,3、 “数据表”视图中:,5.1.4 窗体的基本类型,Access有多种类型的窗体,以适应不同的应用需求。可以用不同的方式对
11、窗体进行分类。 从逻辑角度看:可分为主窗体和子窗体。7-1 从窗体功能看:可分为提示性窗体、控制性窗体和数据性窗体。 从窗体显示数据的方式看:可分为纵栏式窗体、表格式窗体、数据表式窗体、图表窗体、数据透视表窗体、对话框窗体、主子表式窗体。,纵栏式窗体 纵栏式窗体每屏显示一条记录,每行一个字段。这种布局非常清晰。 例511,2. 表格式窗体eg:自动创建学生情况表格式 表格式窗体每屏显示多条记录,字段在一行中从左向右排列。这种窗体更适合查看字段数较少的表。,3. 数据表式窗体(eg:自动创建学生情况数据表) 数据表式窗体的实质就是窗体的“数据表”视图,它看上去像Excel的工作表,能显示大量的数
12、据,并可以执行Excel的一些操作 。 数据表式窗体的局限: 只显示文本框和组合框控件 没有窗体页眉和窗体页脚,4. 主/子表式窗体(eg:向导创建学生情况主子式) 主/子表式窗体是在主窗体嵌入了子窗体的窗体。通常情况下,主窗体中的数据与子窗体中的数据是相关联的。,5.2 创建窗体,窗体的 “新建窗体”对话框提供了创建窗体的9种方法。,窗体都比较复杂,使用“设计视图”完全从无到有地创建费时费力。创建窗体和报表主要是使用向导创建(或自动创建)。当然,使用向导创建的窗体的布局一般都不理想,还需 要进行再设计。 窗体的主要设计方法是: (1) 对初步设计窗体先用向导创建窗体,得到窗体的初步设计。 (
13、2) 再对初步设计成的窗体进行再设计(即修改),直到满意为止。,5.2.1 自动创建窗体,利用窗体向导自动创建窗体最简单,只需选择数据源(系统自动选取全部字段!),但无法作一些具体的设置。 通过“新建窗体”对话框可自动创建纵栏式、表格式、数据表3种窗体。 用Access2002创建“数据透视表”和“数据透视图”两种自动窗体时,系统只是将数据源中的所有字段加到窗体中,还要手动操作才能完成以后的设计。,例5-1 以“学生情况”表为数据源建立名为“自动创建学生情况纵栏式”的窗体。(演示) 下面结合本题说明自动创建窗体的操作步骤。 打开“学生管理”数据库,选窗体对象; 单击“新建”按钮; 在打开的“新
14、建窗体”对话框中选择“自动创建窗体:纵栏式”; 选定该窗体的数据源:“学生情况”表;单击“确定”按钮。这就完成了窗体的创建。,保存窗体的方法和保存表、查询一样。,单击“窗体设计”工具栏中的“保存”按钮,输入窗体名为:自动创建学生情况纵栏式。创建好的窗体如右图所示。,5.2.2 使用向导创建窗体,使用“窗体向导”创建窗体不如自动创建窗体快捷、简便,但可以进行相对详细的设置,包括按要求选定字段、窗体布局和样式,创建的窗体更灵活,更有针对性。 Access2002使用“窗体向导”可创建纵栏表、表格、数据表、两端对齐、数据透视表和数据透视图表6种窗体。前3种窗体和自动创建的纵栏式、表格式、数据表3种窗
15、体一样。,例5-2 使用窗体向导建立名为“向导创建学生情况纵栏表”的窗体,具体要求是:以学生情况表为数据源,选取班级代号、学号、姓名、性别、出生年月日、家庭所在地6个字段,窗体的布局为“纵栏表”,其他取系统默认值。(演示) 重点操作说明:在 “窗体向导”对话框之一(下页图)中选中窗体的数据源和所需字段。本题选“学生情况”表,再选定班级代号、学号、姓名、性别、出生年月日、家庭所在地6个字段。,【说明】 (1)也可在 “窗体向导”对话框之一选定数据源,但一般在“窗体向导”对话框之二选定数据源。 (2)在 “窗体向导”对话框之二中单击按钮将选中全部字段;按钮和按钮的功能与按钮和按钮正好相反。 (3)
16、在应用向导的过程中,每一步都可直接单击“完成”按钮,以加快窗体创建。这意味着后面各步都采用默认设置。,5.2.3 使用向导创建主子窗体,窗体中可以包含另一个窗体。基本窗体称为主窗体,窗体中的窗体称为子窗体。 子窗体还可以包含子窗体,任一窗体都可以包含多个子窗体,即主、子窗体间是树型结构。 主/子窗体多用于具有一对多关系的主/子两个数据源。,子窗体显示(与主窗体显示的主数据源当前记录对应的子数据源中的)记录。 在主窗体查看的数据是一对多关系的“一”端,则“多”端数据在子窗体中显示。在主窗体中改变当前记录会引起子窗体中记录的相应改变。,创建主/子窗体有两种方法: (1)使用向导同时建立主窗体和子窗
17、体; (2)先建立主窗体,然后利用“设计”视图添加子窗体。 例5-3 使用窗体向导建立名为“向导创建学生情况主子式”窗体,具体要求是:以“学生详细情况”和“学生成绩详细情况”两个查询为数据源,选取“学生详细情况”中的班级代号、学号、姓名、性别4个字段和“学生成绩详细情况”中的课程名称、平时成绩、考试成绩、学期成绩4个字段, 先选取两个数据源,查看数据的方式为“通过学生情况详单查询”。其余取系统默认值 。 (演示),重点操作说明: 在 “窗体向导”对话框之二中确定查看数据的方式;本例选择“通过学生情况详单查询”(看下页图)。 【说明】 在 “窗体向导”对话框之二中确定查看数据的方式就是决定是否选
18、定主/子窗体的布局,也就确定了主子窗体的数据源。,5.2.4 使用向导创建数据透视图窗体,数据透视表(eg:hcy)可以用“数据透视表向导”或“自动窗体:数据透视表”创建,只是前者多了选择字段的功能。两种方法都需要在“数据透视表”视图中对数据透视表进行设计。 数据透视图实际上就是图表窗体,可以用“自动窗体:数据透视图”创建。这种方法比用“图表向导”操作更方便,仅需要确定数据透视图窗体的“数据字段”、“分类字段”和“系列字段”。,也可以在创建好一个普通窗体后,再将窗体视图切换到“数据透视表”或“数据透视图”来创建数据透视表窗体或数据透视图窗体。 例5-4 以“学生成绩详细情况”为数据源,用“自动窗体:数据透视图”创建名为“学生班级课程成绩图表”的窗体。具体要求是:按“课程名称”分类,“班级名称”作系列,“学期成绩”为数据。 (演示),名为自动,实际的创建过程需要进行一些简单操作:将有关字段拖至相应处;修改数据透视图的样式,包括各区域的格式和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆质押合同模板7篇
- 急救仪器管理试题及答案
- 学校卫生服务规范考核试题及答案
- 药品拆零管理制度试题及答案
- 2025年临床执业医师《基础医学》测试题
- 药品温湿度监控试题及答案
- 医疗废物转运处置规范考核试题及答案
- 吉师小教考研试题及答案
- 医疗器械经营企业温湿度管理规范培训试题及答案
- 市政道路雨水顶管施工方案模板
- 中国石油企业文化课件
- 电力工程建设资源投入计划
- 事故后如何进行合理赔偿谈判
- 生物批签发管理办法
- 《酒店法律与法规实务》全套教学课件
- 项目经理负责制与项目管理实施办法
- 新媒体技术应用 课件全套 曾琦 单元1-7 认知新媒体岗位及新媒体工具-拓展 AIGC概述 生成式人工智能
- 内蒙古机电职业技术学院单独招生(机电类)考试题(附答案)
- 城市公园景观设计教学课件
- 2025年哈尔滨铁道职业技术学院单招职业技能测试题库及答案一套
- 2024年常州机电职业技术学院高职单招语文历年参考题库含答案解析
评论
0/150
提交评论