数据库设计查询窗体训练
- 格式:doc
- 大小:1.88 MB
- 文档页数:20
数据库上机实验报告—窗体一、实验内容1、用向导和设计视图配合创建商品窗体,在窗体中实现对基本数据进行添加、删除、修改、浏览功能(通过添加命令按钮完成)(记录源为系统中已有的表)2、创建进货窗体及存货窗体(相应的查询在前面“简单查询”试验中已经建立)(记录源为系统中已有的查询)3、使用向导创建销售员/销售单的主/子窗体,销售员为主窗体,销售单为子窗体。
注意:(在用向导创建主/子窗体或链接窗体时,在选定的字段中必须包括多个(两个或两个以上)表或查询中的字段,即分别选择两个表或查询,再将其包括的字段中需要的字段添加到选定的字段中)4、使用“设计视图创建窗体”创建类别/商品的链接窗体要求:主窗体中通过一“下拉列表框”来选择类别的名称,通过一命令按钮来打开链接窗体,在链接窗体中显示主窗体中所选类别的所有商品。
如下图:5、创建销售管理窗体,包括“销售单的销售额统计”窗体、“销售员月销售额统计”窗体、“商品月销售额统计”窗体(相应的查询在前面“复杂查询”试验中已经建立)。
并另建一销售管理窗体,将建好的各销售窗体在该窗体中汇集。
(如下图所示)6、创建各个销售员1998年各月的销售总额的图表窗体。
(如下图所示为1998年1-3月各销售员的月销售额)二、实验过程1、在“数据库”窗口中选择“窗体”对象,用鼠标双击“使用向导创建窗体”,出现如图所示窗体向导。
先选择窗体所依赖的表或查询,即窗体的数据源。
然后再从“可用字段”中选择将要在窗体中处理的字段。
图1窗体向导点击“下一步”,确定窗体使用的布局,有纵栏表、表格、数据表、两端对齐、数据透视表、数据透视图等六种选择。
再下一步是选择窗体所用的样式,最后设置窗体的标题并决定是打开还是修改窗体。
2、点开设计视图,对窗体进行修改。
使用控件,让窗体功能增加。
使其设计视图如下图所示:3、实验任务3的过程:首先,打开窗体向导,将销售员表和销售单表中需要的字段选上。
其次,查看数据的方式选定为通过销售员表,并且选着带有子窗体的窗体。
国开电大数据库设计实训三:实现数据
查询功能
1. 实训目标
本次实训的目标是实现数据查询功能,通过编写SQL查询语句,从数据库中检索所需的数据。
2. 实训内容
2.1 数据库准备
首先,我们需要准备一个数据库,用于存储需要查询的数据。
可以选择使用MySQL、Oracle或者其他关系型数据库。
创建数据
库表,并插入一些测试数据,以便后续查询操作。
2.2 编写查询语句
根据实际需求,编写SQL查询语句,实现以下功能:
- 简单查询:查询表中的所有记录或者指定列的数据。
- 条件查询:根据指定条件查询符合要求的数据。
- 排序查询:按照指定字段对查询结果进行排序。
- 聚合查询:使用聚合函数计算统计数据,如求和、平均值等。
- 连接查询:将多个表进行连接,获取相关联的数据。
2.3 执行查询语句
在数据库管理工具中执行编写好的查询语句,检查查询结果是否符合预期。
根据需要,可以进行调整和优化查询语句,以提高查询效率和准确性。
3. 实训总结
通过本次实训,我们研究了如何设计数据库并实现数据查询功能。
掌握了SQL查询语句的编写和执行,以及一些常用的查询技巧和优化方法。
4. 参考资料
- 数据库系统概念(第6版)
- MySQL官方文档
- Oracle官方文档。
一、实验背景与目的随着信息技术的飞速发展,数据库技术在各行各业中的应用越来越广泛。
为了使同学们更好地掌握数据库的基本原理、设计方法和应用技术,提高动手能力,本次实验实训旨在通过一系列的数据库实验,使同学们熟悉数据库管理系统的使用,掌握数据库设计、创建、查询、维护等基本操作,提高数据库应用能力。
二、实验环境与工具1. 实验环境:Windows 10操作系统,SQL Server 2019数据库管理系统。
2. 实验工具:SQL Server Management Studio(SSMS)。
三、实验内容与步骤1. 数据库设计(1)分析业务需求:根据实验要求,设计一个学生信息管理系统,包含学生、课程、成绩等实体。
(2)确定实体关系:分析实体之间的联系,确定实体之间的关系,如一对多、多对多等。
(3)设计数据表结构:根据实体关系,设计数据表结构,包括字段名、数据类型、约束等。
2. 数据库创建(1)创建数据库:使用SSMS连接到本地SQL Server实例,创建一个新的数据库。
(2)创建数据表:在数据库中创建学生、课程、成绩等数据表,并设置相应的字段和约束。
3. 数据插入与查询(1)插入数据:向数据表中插入数据,包括学生信息、课程信息、成绩信息等。
(2)查询数据:使用SELECT语句进行数据查询,包括简单查询、条件查询、连接查询等。
4. 数据更新与删除(1)更新数据:使用UPDATE语句更新数据表中指定的记录。
(2)删除数据:使用DELETE语句删除数据表中指定的记录。
5. 视图与存储过程(1)创建视图:根据实际需求,创建视图,简化查询操作。
(2)创建存储过程:编写存储过程,实现数据的批量插入、更新、删除等操作。
四、实验结果与分析1. 数据库设计本次实验中,我们成功设计了一个学生信息管理系统,包括学生、课程、成绩等实体,并确定了实体之间的关系。
数据表结构设计合理,满足业务需求。
2. 数据库创建成功创建了数据库和数据表,并设置了相应的字段和约束。
窗体练习
一、数据透视表:创建一数据透视表窗体“数据透视表——班级课程表”,显示某一班级对
象的每周课程表,窗体效果如图。
请按照样图创建和设置窗体。
(提示:先创建一查询把课程表中相关编码转成对应名称)
二、数据透视图:创建一数据透视图窗体“数据透视图——各专业的职称分布”,显示不同
专业各职称的分布情况。
窗体效果如图,请根据样图设置相关属性。
三、窗体向导:使用窗体向导创建“窗体向导——学生成绩”窗体,使用的数据参看样图。
子窗体布局为:表格,主窗体样式为:跋涉。
之后在子窗体添加计算平均成绩的文本框。
窗体效果如图。
四、窗体设计器与控件:
1、创建一主子窗体“设计器与控件1——年级查询”,用于查询和显示某一年级的学生资料。
主窗体包含一个非绑定组合框用来选择年级(年级包括:1、
2、3);子窗体“学生资
料”显示学生相关资料。
子窗体显示字段、以及主子窗体其它属性设置参见样图。
2、在窗体设计器中使用字段列表、控件向导和属性列表,创建“设计器与控件2——教师资料”窗体,数据源为“教师”表。
窗体及前2个选项卡使用的数据见下图,“近照”选项卡添加“照片”字段;“简历”选项卡添加“简历”字段。
窗体下部添加5个图形按钮控件:前4个为记录导航按钮,最后1个为关闭窗体按钮。
同时设置窗体属性:关闭记录选择器、导航按钮、滚动条、分隔线;不允许对数据进行增加、修改和编辑。
五、切换面板:使用“切换面板管理器”创建如下结构切换面板,并把上述各窗体设置到相
应项目下。
一、实训目的通过本次数据库创建窗体实训,使学生掌握数据库的基本概念、设计方法以及窗体的创建与操作。
通过实际操作,提高学生的数据库应用能力和计算机操作技能。
二、实训内容1. 数据库的基本概念2. 数据库设计方法3. 窗体的创建与操作4. 数据库应用实例三、实训步骤1. 数据库的基本概念(1)数据库:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
(2)数据库管理系统(DBMS):数据库管理系统是一种用于建立、使用和维护数据库的系统软件。
(3)数据库系统:数据库系统是指数据库、数据库管理系统、应用程序和数据库管理员组成的整体。
2. 数据库设计方法(1)需求分析:了解用户需求,确定数据库应具备的功能。
(2)概念设计:将需求分析的结果转化为概念模型,如E-R图。
(3)逻辑设计:将概念模型转化为逻辑模型,如关系模型。
(4)物理设计:将逻辑模型转化为物理模型,如数据库表结构。
3. 窗体的创建与操作(1)创建窗体:打开Access数据库,选择“创建”选项卡,点击“窗体”按钮,选择窗体类型。
(2)设计窗体:在窗体设计视图中,可以通过拖拽控件、设置属性和事件等方式来设计窗体。
(3)窗体操作:完成窗体设计后,可以预览窗体效果,并进行数据录入、查询、修改、删除等操作。
4. 数据库应用实例以“学生信息管理系统”为例,进行数据库创建窗体实训。
(1)需求分析:本系统主要实现学生信息的录入、查询、修改和删除等功能。
(2)概念设计:根据需求分析,绘制E-R图,确定实体(学生、课程、成绩)和关系(选课)。
(3)逻辑设计:将E-R图转化为关系模型,确定数据库表结构。
(4)物理设计:在Access数据库中创建学生、课程、成绩三个表,并设置表间关系。
(5)创建窗体:创建学生信息录入窗体、查询窗体、修改窗体和删除窗体。
(6)窗体设计:在窗体设计视图中,添加文本框、标签、按钮等控件,设置控件属性和事件。
(7)窗体操作:预览窗体效果,进行数据录入、查询、修改和删除等操作。
一、实训背景随着信息技术的飞速发展,数据库已经成为现代社会信息管理的重要工具。
为了更好地掌握数据库操作与查询技能,我们进行了一次数据库操作查询的实训。
本次实训旨在通过实际操作,使学生熟练掌握数据库的基本操作,包括数据库的创建、表的创建、数据的插入、查询、更新和删除等,并能够运用SQL语言进行复杂的查询操作。
二、实训内容1. 数据库的创建与使用首先,我们学习了如何创建一个新的数据库,以及如何使用现有的数据库。
在MySQL数据库中,创建数据库的语句如下:CREATE DATABASE 数据库名;使用数据库的语句如下:USE 数据库名;2. 表的创建与操作接下来,我们学习了如何创建表,以及如何对表进行操作,包括添加字段、修改字段、删除字段等。
创建表的语句如下:CREATE TABLE 表名 (字段名1 数据类型,字段名2 数据类型,...);添加字段的语句如下:ALTER TABLE 表名 ADD 字段名1 数据类型;修改字段的语句如下:ALTER TABLE 表名 MODIFY 字段名1 数据类型;删除字段的语句如下:ALTER TABLE 表名 DROP 字段名1;3. 数据的插入、查询、更新和删除在掌握了表的基本操作后,我们学习了如何向表中插入数据、查询数据、更新数据和删除数据。
插入数据的语句如下:INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);查询数据的语句如下:SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;更新数据的语句如下:UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... WHERE 条件;删除数据的语句如下:DELETE FROM 表名 WHERE 条件;4. SQL查询语句最后,我们学习了SQL查询语句,包括单表查询、多表查询、子查询等。
以下是部分查询语句的示例:(1)单表查询SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;(2)多表查询SELECT 字段名1, 字段名2, ... FROM 表名1, 表名2 WHERE 条件;(3)子查询SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件1 IN (SELECT 字段名1, 字段名2, ... FROM 表名2 WHERE 条件2);三、实训过程1. 实训初期,我们通过查阅教材和资料,了解了数据库的基本概念和操作方法。
一、实训目的本次实训旨在通过实际操作,加深对数据库查询语言(SQL)的理解和应用,掌握基本的查询技巧,包括单表查询和多表查询,并能灵活运用各种查询条件、聚合函数、连接操作等,以提高数据检索和处理的能力。
二、实训内容1. 实训环境- 数据库管理系统:MySQL 5.7- 实训数据:使用自建或提供的数据库实例,包含多个表,如用户表、订单表、商品表等。
2. 实训步骤(1)单表查询- 查询所有字段:`SELECT FROM 表名;`- 查询指定字段:`SELECT 字段1, 字段2 FROM 表名;`- 查询指定记录:`SELECT FROM 表名 WHERE 条件;`- 带IN关键字的查询:`SELECT FROM 表名 WHERE 字段 IN (值1, 值2, ...);`- 带BETWEEN AND的范围查询:`SELECT FROM 表名 WHERE 字段 BETWEEN 值1 AND 值2;`- 带LIKE的字符匹配查询:`SELECT FROM 表名 WHERE 字段 LIKE '模式';`- 查询空值:`SELECT FROM 表名 WHERE 字段 IS NULL;`- 带AND的多条件查询:`SELECT FROM 表名 WHERE 条件1 AND 条件2;`- 带OR的多条件查询:`SELECT FROM 表名 WHERE 条件1 OR 条件2;`- 关键字DISTINCT(查询结果不重复):`SELECT DISTINCT 字段 FROM表名;`- 对查询结果排序:`SELECT FROM 表名 ORDER BY 字段 [ASC|DESC];`- 分组查询(GROUP BY):`SELECT 字段1, 字段2, ... FROM 表名GROUP BY 字段1, 字段2, ...;`- 使用LIMIT限制查询结果的数量:`SELECT FROM 表名 LIMIT 起始位置, 数量;`- 集合函数查询:`SELECT COUNT(), SUM(), AVG(), MAX(), MIN() FROM 表名;`(2)多表查询- 为表取别名:`SELECT 表1.字段1, 表2.字段2 FROM 表1 AS t1, 表2 AS t2 WHERE t1.字段1 = t2.字段2;`- 普通双表连接查询:`SELECT FROM 表1, 表2 WHERE 表1.字段1 = 表2.字段1;`- 内连接查询:`SELECT FROM 表1 INNER JOIN 表2 ON 表1.字段1 =表2.字段1;`- 左外连接查询:`SELECT FROM 表1 LEFT JOIN 表2 ON 表1.字段1 = 表2.字段1;`- 右外连接查询:`SELECT FROM 表1 RIGHT JOIN 表2 ON 表1.字段1 = 表2.字段1;`- 复合条件连接查询:`SELECT FROM 表1 INNER JOIN 表2 ON 表1.字段1 = 表2.字段1 AND 表1.字段2 = 表2.字段2;`- 子查询:`SELECT FROM 表1 WHERE 字段1 IN (SELECT 字段2 FROM表2 WHERE 条件);`(3)高级查询- 查询涉及多级联表:`SELECT FROM 表1 AS t1 INNER JOIN 表2 AS t2 ON t1.字段1 = t2.字段1 INNER JOIN 表3 AS t3 ON t2.字段2 = t3.字段1;`- 查询涉及多条件、多表的复杂条件:`SELECT FROM 表1 AS t1 INNER JOIN 表2 AS t2 ON t1.字段1 = t2.字段1 WHERE t1.字段2 = '条件1' OR t2.字段3 = '条件2';`- 查询涉及聚合函数和分组:`SELECT COUNT(), AVG(字段), MAX(字段), MIN(字段) FROM 表1 AS t1 INNER JOIN 表2 AS t2 ON t1.字段1 = t2.字段1 GROUP BY t1.字段1;`3. 实训要求- 熟练掌握单表查询和多表查询的各种技巧。
一、实训背景随着信息技术的飞速发展,数据库技术已成为现代社会不可或缺的一部分。
为了更好地掌握数据库技术,提高自身实践能力,我们进行了数据库窗体设计实训。
本次实训旨在让我们了解数据库窗体设计的基本原理和方法,提高数据库应用开发能力。
二、实训目的1. 熟悉数据库窗体设计的基本概念和原理;2. 掌握数据库窗体设计工具的使用方法;3. 学会根据实际需求设计合理的数据库窗体;4. 提高数据库应用开发能力。
三、实训内容1. 数据库窗体设计基本概念数据库窗体是数据库应用开发中常用的一种界面元素,用于显示、编辑、查询和管理数据库中的数据。
窗体设计主要包括以下几个方面:(1)窗体布局:包括窗体的背景、标题、边框等;(2)控件设计:包括文本框、标签、按钮、复选框等;(3)数据绑定:将控件与数据库中的字段进行绑定;(4)事件处理:为控件编写事件处理程序,实现特定功能。
2. 窗体设计工具使用本次实训主要使用Microsoft Access数据库软件进行窗体设计。
以下是窗体设计工具的基本使用方法:(1)创建窗体:在Access中,点击“创建”选项卡,选择“窗体”选项,即可创建一个新的窗体;(2)设计视图:在窗体设计视图中,可以对窗体进行布局、添加控件、绑定数据等操作;(3)数据透视表:在数据透视表中,可以对数据进行筛选、排序、分组等操作,方便查看和分析数据;(4)数据透视图:在数据透视图表中,可以以图表形式展示数据,直观地反映数据之间的关系。
3. 窗体设计实例以学生信息管理系统为例,设计一个用于添加和修改学生信息的窗体。
(1)创建窗体:在Access中,选择“创建”选项卡,点击“窗体设计”按钮,创建一个新的窗体;(2)布局设计:在窗体设计视图中,添加标签控件,用于显示表头信息;添加文本框控件,用于输入学生信息;(3)数据绑定:将标签控件和文本框控件与数据库中的相应字段进行绑定;(4)事件处理:为“添加”按钮编写事件处理程序,实现添加学生信息的功能;为“修改”按钮编写事件处理程序,实现修改学生信息的功能。
二级ACCESS培训教案(每次上课详细内容安排)第一章:数据库基础知识1.1 数据库的概念与分类1.2 数据库管理系统的作用与功能1.3 关系型数据库的基本结构1.4 认识ACCESS 2013界面及功能第二章:表的创建与使用2.1 数据类型与字段属性2.2 创建表的方法2.3 数据输入与表的导入2.4 表的基本操作第三章:数据查询3.1 查询的类型与作用3.2 选择查询的创建与运行3.3 参数查询的创建与运行3.4 操作查询的创建与运行3.5 交叉表查询的创建与运行第四章:窗体的设计与使用4.1 窗体的概念与作用4.2 窗体的创建方法4.3 窗体控件的添加与布局4.4 窗体的属性设置4.5 窗体的数据绑定与显示第五章:报表的创建与使用5.1 报表的概念与作用5.2 报表的创建方法5.3 报表控件的添加与布局5.4 报表的属性设置5.5 数据排序与分组5.6 报表的预览与打印第六章:宏的使用6.1 宏的概念与作用6.2 宏的创建与运行6.3 宏的基本操作6.4 宏的安全性设置第七章:模块与VBA编程7.1 模块的概念与作用7.2 VBA编程环境7.3 VBA数据类型与变量7.4 VBA运算符与表达式7.5 VBA控制结构第八章:数据分析与决策8.1 数据分析的概念与方法8.2 数据透视表的作用与创建8.4 预测值与假设检验第九章:ACCESS 2013高级应用9.1 数据库的优化与维护9.2 数据的导入与导出9.3 数据共享与并发控制9.4 安全性与权限管理第十章:综合实战案例10.1 案例一:学生信息管理系统10.2 案例二:图书馆管理系统10.3 案例三:销售数据分析系统第十一章:数据库安全与权限管理11.1 数据库安全的重要性11.2 用户权限的设置与管理11.3 密码策略与加密技术11.4 备份与恢复策略第十二章:宏与VBA高级应用12.1 宏的调试与优化12.2 VBA函数与对象属性12.3 VBA数组与集合12.4 面向对象编程第十三章:数据可视化与报告13.2 图表的类型与创建13.3 仪表板的设计与实现第十四章:ACCESS与其他应用程序的集成14.1 OUTLOOK与ACCESS的集成14.2 EXCEL与ACCESS的交互14.3 WORD与ACCESS的集成14.4 POWERPOINT与ACCESS的集成第十五章:项目实战与案例分析15.1 实战案例一:员工信息管理系统的开发15.2 实战案例二:客户关系管理系统的构建15.3 实战案例三:库存管理系统的优化15.4 实战案例四:在线考试平台的制作重点和难点解析本文教案涵盖了ACCESS 2013的基本操作、数据库设计、数据查询、窗体与报表创建、宏与VBA编程、数据分析、高级应用和实战案例等内容。
access数据库创建查询实训报告
授课时间:
授课班级:
实训(实验)目的:
查询向导创建查询
一、实训所涉及的知识点:
创建查询
实训课时:
2课时
二、实训内容(含项目、任务、图案及步骤)
任务:利用查询向导创建查询
步骤:
一:创建一个包含姓名,性别,入校时间的查询
(1)用“数据表视图”打开“学生信息”表,将光标定位到“姓名”字段任意一单元格中。
(2)单击“创建”选项卡→“查询向导”,如图所示。
打开“查询向导”对话框。
如图所示。
(2)选择简单查询点击确定按钮。
选择需要的字段
输入查询名称
点击完成
课堂练习:1、创建一个包含,姓名,年龄,团员否的查询
2、创建一个学号,姓名,住址的查询
3、创建一个,学号,姓名,年龄,住址的查询
4、和学生成绩表一起创建一个,姓名,学号,数学,语文,英语的查询。
四、实训(实验)心得、体会、收获(由学生填写):
五、实训(实验)成绩及教师评语
指导教师:
年月日。
MySQL多表查询实训题以下是一个MySQL多表查询的实训题示例:假设有两个表:students(学生)和 courses(课程)。
students 表包含学生的信息,如 id(学生ID)、name(姓名)和 age(年龄)。
courses 表包含课程的信息,如 id(课程ID)、name(课程名称)和 student_id(学生ID)。
实训题:1.查询所有学生的姓名和年龄。
2.查询选修了课程名为"Math" 的学生的姓名和年龄。
3.查询选修了课程名为"Math" 的学生的姓名、年龄以及他们选修的课程名称。
4.查询选修了课程名为"Math" 的学生的姓名、年龄以及他们选修的课程名称,并按照年龄降序排列。
5.查询选修了课程名为"Math" 的学生的姓名、年龄以及他们选修的课程名称,并按照年龄升序排列,如果年龄相同则按照姓名的字母顺序排列。
请使用MySQL多表查询完成上述实训题,并给出相应的SQL语句。
1.查询所有学生的姓名和年龄。
SQL语句:sql复制代码SELECT , s.age FROM students s;2.查询选修了课程名为"Math" 的学生的姓名和年龄。
SQL语句:sql复制代码SELECT , s.age FROM students s JOIN courses c ON s.id = c.student_idWHERE = 'Math';3.查询选修了课程名为"Math" 的学生的姓名、年龄以及他们选修的课程名称。
SQL语句:sql复制代码SELECT , s.age, AS course_name FROM students s JOIN courses c ON s.id = c.student_id WHERE = 'Math';4.查询选修了课程名为"Math" 的学生的姓名、年龄以及他们选修的课程名称,并按照年龄降序排列。
一、数据库分析与设计1.数据库数据结构分析通过对图书借阅管理的内容和数据分析,创建该管理系统数据库,名为“图书借阅管理系统.mdb”,主要包含的数据表有“会员表”、“会员级别表”、“图书表”、“图书类别表”、“图书借阅表”共五个表。
这五个表之间存在着一定的关联关系,各表间的关系如图2所示:2.数据库逻辑结构设计“图书借阅管理系统”的各个数据库表结构设计如表1~表5所示:表1 “会员表”表结构表2 “会员级别表”表结构表3 “图书表”表结构表4 “图书类别表”表结构表5 “图书借阅表”表结构图5 “图书表”结构二、各表数据:图6 会员表信息图7 会员级别表信息图8 图书类别表信息图9 图书表信息图10 图书借阅表信息三、查询的设计与实现1.借阅超期查询:2.借阅历史记录查询3.今日借出查询4.今日到期查询5.今日还书查询6.续借查询7.罚款查询,主设计视图:须设立2个新字段——“超期天数”和“罚款数额”且“超期天数”字段的约束条件为“>0”,另外“罚款缴纳”字段的约束条件为“否”,表示已欠费且未缴纳过罚款的会员才会被列出,未欠费或已缴纳过的会员不会再被列出。
下边给出这两个新字段的数学表达式:(1)超期天数: [还书日期]-[借阅日期]-[限借天数];(2)罚款数额: ([还书日期]-[借阅日期]-[限借天数])*[超期罚款/天]。
(见图26)图26四、窗体的设计与实现窗体是Access 2003数据库系统的一个重要对象。
前面介绍的浏览记录、显示查询结果等都是在“数据表”视图中所进行的操作,只能用于对表的一般维护。
如果要改变表记录的显示界面,则需要通过界面窗口来添加、修改、删除记录或改变应用程序控制流程,这就需要数据库的一个重要组件——窗体。
窗体是用户与数据之间的主要窗口,使用窗体可以对数据库进行查询、修改、添加和打印等操作,而且可以灵活的设计窗体的布局。
窗体按其功能可以分为数据窗体、流程控制面板窗体和交互窗体。
实验二Access数据库中查询、窗体和报表的创建
二、实验内容
1、创建数据查询(打开实验一创建的“教师信息库.mdb”)
(1)以“教师档案表”和“工资表”为基本表,使用设计视图建立查询,查询性别为“女”的职工,显示内容为工号、姓名、性别和基本工资,以“女职工查询”为名字保存查询结果。
(2)以“教师档案表”为基本表,使用设计视图建立查询,查询部门为“自动化系”的职工,显示内容为姓名、部门和职称,以“部门查询”为名字保存查询结果。
(3)以“工资表”为基本表,使用设计视图建立查询,查询“基本工资”小于2000的职工,显示内容为工号、基本工资、补贴工资、岗位津贴。
以“工资查询”为名字保存查询结果。
(4)以“工资表”为基本表,使用设计视图建立查询,查询“补贴工资”大于2000并且“岗位津贴”大于500的职工,显示内容为工号、补贴工资、岗位津贴。
以“补贴查询”为名字保存查询结果。
2、将Access文件夹上传到帐号下的pszy文件夹中。
补充练习Access数据库和数据表的创建
一、建立数据库和数据表
1.(1)在Access中创建一个新的数据库,以文件名“课程库.mdb”保存。
(2)在“信息库”中,建立如表1所示的数据表,该数据表的结构如表2所示,创建好的数据表以文件名“课程表”保存在数据库中。
表1
表2
2.(1)在Access中创建一个新的数据库,以文件名“成绩库.mdb”保存。
(2)在“信息库”中,建立如表1所示的数据表,该数据表的结构如表2所示,创建好的数据表以文件名“成绩表”保存在数据库中。
表1
表2。
C#窗体程序对数据库的查询与添加结果如图所⽰:启动界⾯查询---⽀持模糊查询点击add后的添加界⾯添加数据在数据库中查看是否添加⼊数据第⼀步:创建数据库-----StudentGrade,并建⽴Student表和Grade表,Sid,Gid⾃增,Student.Gid建⽴外键与Grade.Gid主健关联。
此处的年级列,采⽤多表查询的⽅式获得。
Student表Grade表第⼆步:创建窗体程序,并引⼊RL.DBUtility引⽤。
引⼊UL.DbUtility第三步:添加控件并命名控件命名界⾯搭建与控件命名第四步:为查找(btnSearch)按钮添加点击功能功能代码:private void btnSearch_Click(object sender, EventArgs e){//操作前的准备string Sname = "%" + textName.Text + "%";//获取数据并添加模糊查询//准备好sql语句string sql = "SELECT Sid,Sname,Ssex,Grade.Gname FROM Student INNER JOIN Grade ON Student.Gid = Grade.Gid WHERE Sname like @Sname"; SqlParameter[] pms = {new SqlParameter("Sname",SqlDbType.NVarChar,50)};//创建参数pms[0].Value = Sname;//为参数赋值//DataSet是将查询结果填充到本地内存中,这样即使与连接断开,服务器的连接断开,都不会影响数据的读取。
//但是它也有⼀个坏处,就是只有⼩数据量才能往⾥⾯存放,数据量⼤了就给你的本地内存冲爆了。
电脑会卡死去。
//⼤数据量的话还得⽤SqlDataReaderDataSet ds = DbHelperSQL.Query(sql,pms);//执⾏sql语句,并利⽤DataSet将数据填充到本地内存中dgvGrade.DataSource = ds.Tables[0];//DataGridView获取ds中的数据}结果显⽰:进⾏模糊查询第五步:为新增按钮(btnAdd)添加点击事件跳转到第⼆个窗体点击功能代码://点击添加按钮功能private void btnAdd_Click(object sender, EventArgs e){anotherForm = new Form2();this.Hide(); //把当前窗体隐藏起来了anotherForm.ShowDialog(); //模态弹出新窗⼝}注意添加变量(如图):添加私有变量第六步:设计添加界⾯(Form2)并命名(如图):此处做⼀点⼩改动:Paste_Image.png第七步:为确认按钮(btnConfirm)添加功能,将数据插⼊到数据库内。
复习:1、窗体按其功能可以分为哪几种?2、窗体常用的视图有哪三种?3、窗体的组成?基本组成部分有哪三部分?默认是哪个部分。
4、在窗体中,对象的属性有哪几种?5、控件可以分为哪几种?6、窗体的数据源有哪几种?新授课:任务二数据查询窗体设计任务描述:通过设计数据查询窗体,了解数据查询窗体的基本功能及结构;理解掌握主/子窗体的作用、设计数据查询窗体的基本步骤;学会设计数据查询窗体,并能够为用户简单查询交互界面。
一、设计数据查询窗体例7-3:设计一个查询学生成绩窗体,实现按学号或姓名查询学生的学号、姓名、班级名称课程名称及成绩。
窗体样张如下:具体功能分析:运行查询窗体时,如果在主窗体对应文本框不输入学号和姓名时,子窗体中显示所有学生的信息;当只输入学号并单击搜索时,显示该学生的信息;当只输入姓名全名或部分并单击搜索时,子窗体显示满足条件的信息;当输入学号和姓名并单击搜索时,子窗体显示满足条件的信息;单击关闭按钮时,关闭该窗体。
操作步骤:1、创建主窗体,保存为MAIN1。
在主窗体中添加两个文本框,文本框名称分别为xh1,xm1;使用标签在添加“查询学生成绩”标题文本;添加窗体标题“按学号或姓名查询学生成绩(学号)”;修改窗体的相关格式属性。
2、创建一个查询,保存为query1。
查询代码如下:SELECT stu.xh, stu.xm AS 姓名, stu.bjmc AS 班级名称,kcb.kcmc AS 课程名称, cjb.cj AS 成绩FROM stu INNER JOIN (kcb INNER JOIN cjb ON kcb.kch = cjb.kch)ON stu.xh = cjb.xhWHERE ((([forms]![main1].[xh1]) Is Null) AND (([forms]![main1].[xm1]) Is Null))OR (((stu.xh)=[forms]![main1].[xh1]) AND (([forms]![main1].[xm1]) Is Null))OR (((stu.xm) Like "*" & [forms]![main1].[xm1] & "*") AND (([forms]![main1].[xh1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND ((stu.xm) Like "*" & [forms]![main1].[xm1] & "*"));3、创建数据表窗体,保存为ZCT1。
[Word]数据库基础实验二 Access数据库中查询、窗体和报表的创建实验二 Access数据库中查询、窗体和报表的创建一、实验目的1. 掌握INSERT、DELETE和UPDATE命令。
2. 掌握SELECT命令。
二、实验内容1. 在Access中,执行SQL命令只能查询视图中进行。
操作如下:(1)打开数据库管理器,选中“查询”对象,如图6.1所示:图6.1查询设计器(2)在查询设计器中,在“设计视图创建查询”的设计器中,在菜单“视图”中选择“SQL视图”。
如图6.3 、图6.3 所示。
在SQL编辑器中,可以输入各种设计好的SQL语句,执行得到结果。
图6.2查询设计视图图6.3查询设计视图2. 用SQL中的数据更新命令对Test1.mdb数据库中表Teachers2进行操作。
(1)用INSERT命令插入一条新的记录。
600001 杨梦女 59 66/04/22 YES 1660 210 (2)用INSERT命令插入一条新的记录。
600002 罗贤兴 52(3) 用DELETE命令删除姓名为关红梅的记录。
(4)用DELETE命令删除年龄小于36且性别为“女”的记录。
(5)用对表中工龄超过25年的职工加20%元工资。
说明:下面所有的实验都是针对Test1.mdb数据库中的表Teachers和Students。
3. 直接写出下列SELECT语句,并在一空查询的SQL视图中逐一输入这些命令运行。
(1)查询所有教师的基本信息。
(2)查询教师的教师号、姓名、性别和年龄 (3)查询教师的教师号、姓名和实发工资。
(4)查询教师的人数和平均实发工资。
(5)查询华成的基本情况。
(6)查询所有男教师的基本信息。
(7)查询90年以前参加工作的所有教师的教师号、姓名和实发工资。
(8)查询所有不姓高的学生的基本情况。
(9)查询男女生的最低分、最高分和平均分数 (10)查询男女职工的最低工资、最高工资和平均工资(工资是指实发工资)。
ACCESS 查询和窗体实验报告ACCESS 查询和窗体实验报告实验报告课程名称数据库技术与应用实验项目名称ACCESS查询和窗体实验班级与班级代码11国金金融2班1125050521实验室名称(或课室)SS1-204专业国际金融任课教师司徒抗卫学号:11250505219姓名:李铭鑫实验日期:202*年05月10日广东商学院教务处制姓名李铭鑫实验报告成绩诚信保证:本人保证,本实验及实验报告,均为本人独立完成,实验结果均通过上机验证。
如有抄袭愿承担相应的责任。
学生签名:日期:年月日老师评价:评价项目1.认真做好实验前准备工作,实验目的明确2.实验步骤清楚、完整3.实验过程规范,实验结果与实验题目要求相符4.有简要的实验分析和小结5.排版格式清晰美观,符合要求指导教师(签名)日期:年月日评价ACCESS查询和窗体实验一、目的与要求熟练掌握查询和窗体操作二、实验原理(知识准备情况)1、数据表与查询是窗体的操作基础.2、查询有设计视图、SQL视图、数据表视图3种视图方式;3、创建查询的方法:①使用向导创建查询(该系统提供“简单查询向导”、“交叉表查询向导”、“查找重复项查询向导”、“查找不匹配项查询向导”);4、查询是在创建了表的基础上而产生的数据库对象。
使用查询可以按照不同的方式查看、更改和分析数据。
在Access中可以实现多表查询、交叉表查询和执行计算的查询;5、窗体有3种视图方式,分别为设计视图、窗体视图、数据表视图。
6、窗体分别为纵栏式、表格式、数据表式、主/子式、图表式和数据透视表式6种类型。
7、窗体的属性和窗体控件的属性均为窗体属性。
三、实验内容1、建立一个名为“男生查询”的查询,要求显示学生信息表中1990年(含1990年)以后出生的男生的全部字段。
(P30题1)①创建一个查询,以学生信息表作为数据源选择所有字段。
②在性别栏的条件框里输入“男”,在出生日期栏的条件框下输入“>=#1990-1-1”2、建立名为“班级参数查询”建立名为“班级参数查询”的参数查询,要求运行此查询时提示“请输入班级名称”,根据输入的班号显示出该班的“姓名”、“学号”、“班号”及“性别”字段。
窗体练习——窗体控件的使用5
此练习为主/子窗体练习
实验1使用窗体向导创建窗体和设计视图相结合的方法创建一名为“订单明细查询”的纵栏式主/子窗体,效果如图所示。
数据来源于“订单”表和“订单明细”表。
“订单明细查询”窗体各控件属性和事件参考表所示。
“订单明细查询”主/子窗体
“订单明细查询”窗体各控件属性
实验2创建一名为“商品明细查询”的数据表主/子窗体,其效果如图所示。
数据来源为“商品”表、“商品类型”表、“供应商”表和“零售商”表。
其中“商品”表、“商品类型”表和“供应商”的所有字段作为主窗体数据源,主窗体命名为“商品明细查询”。
“零售商”表所有字段作为子窗体数据源,子窗体命名为“商品明细查询子窗体”。
“商品明细查询”窗体各控件属性参考表所示。
“商品明细查询”主/子窗体
“商品明细查询”主/子窗体各控件属性及事件。
一、数据库分析与设计
1.数据库数据结构分析
通过对图书借阅管理的内容和数据分析,创建该管理系统数据库,名为“图书借阅管理系统.mdb”,主要包含的数据表有“会员表”、“会员级别表”、“图书表”、“图书类别表”、“图书借阅表”共五个表。
这五个表之间存在着一定的关联关系,各表间的关系如图2所示:
2.数据库逻辑结构设计
“图书借阅管理系统”的各个数据库表结构设计如表1~表5所示:
表1 “会员表”表结构
表2 “会员级别表”表结构
表3 “图书表”表结构
表4 “图书类别表”表结构
表5 “图书借阅表”表结构
图5 “图书表”结构
二、各表数据:
图6 会员表信息
图7 会员级别表信息图8 图书类别表信息
图9 图书表信息
图10 图书借阅表信息三、查询的设计与实现
1.借阅超期查询:
2.借阅历史记录查询
3.今日借出查询
4.今日到期查询
5.今日还书查询
6.续借查询
7.罚款查询,主设计视图:须设立2个新字段——“超期天数”和“罚款数额”且“超期天数”字段的约束条件为“>0”,另外“罚款缴纳”字段的约束条件为“否”,表示已欠费且未缴纳过罚款的会员才会被列出,未欠费或已缴纳过的会员不会再被列出。
下边给出这两个新字段的数学表达式:(1)超期天数: [还书日期]-[借阅日期]-[限借天数];(2)罚款数额: ([还书日期]-[借阅日期]-[限借天数])*[超期罚款/天]。
(见图26)
图26
四、窗体的设计与实现
窗体是Access 2003数据库系统的一个重要对象。
前面介绍的浏览记录、显示查询结果等都是在“数据表”视图中所进行的操作,只能用于对表的一般维护。
如果要改变表记录的显示界面,则需要通过界面窗口来添加、修改、删除记录或改变应用程序控制流程,这就需要数据库的一个重要组件——窗体。
窗体是用户与数据之间的主要窗口,使用窗体可以对数据库进行查询、修改、添加和打印等操作,而且可以灵活的设计窗体的布局。
窗体按其功能可以分为数据窗体、流程控制面板窗体和交互窗体。
(1)数据窗体:主要用来显示、浏览、添加、修改、删除表或查询中的记录。
(如图38)
图38
(2)流程控制面板窗体:主要用来控制应用程序的运行流程。
(如图39)
在Access 2003数据库中,窗体有设计视图、窗体视图、数据表视图、数据透视表视图和数据透视图视图5种视图,它们之间可以通过工具栏“视图”按钮进行切换。
(见下图)
我们将主要介绍使用设计视图创建窗体的方法。
使用窗体的设计视图来创建、修改和美化窗体,窗体的设计视图一般由窗体页眉/页脚、页面页眉/页脚和主体5部分组成。
一般情况下,窗体的页眉/页脚很少用到,而主体是窗体的核心,通过在主体中添加控件可以实现对数据的管理功能。
1.使用窗体向导创建窗体
使用“窗体向导”可以创建使用“自动创建窗体”(“自动创建窗体”所创建的窗体较粗糙,一般在用户对窗体效果要求不高时使用)所创建的5种类型的窗体,不同之处在于窗体中的数据可以来源于一个或多个表与查询。
在使用“窗体向导”创建窗体时,可以重新设置字段的排列顺序。
下面我们以创建“会员基本信息管理窗体”为例说明一下利用“窗体向导”来创建窗体的过程。
第一步:双击“使用向导创建窗体”,打开窗体向导设计界面。
(见图41)
图41
第二步:在“表/查询”栏中选择“表:会员表”项,并将其中要用到的字段全部添加到“选定的字段”中。
(见图42)
图42
第三步:选择窗体布局。
Access中有“纵栏表”、“表格”、“数据表”、“两端对齐”、“数据透视表”和“数据透视图”6种可供选择的布局类型,在这里我们以“两端
对齐”为例。
(见图43)
图43
第四步:选择窗体样式。
Access中有“国际”、“宣纸”、“工业”、“标准”、“水墨画”
和“砂岩”、“混合”、“石头”、“蓝图”和“远征”10种默认的可供选择的布
局类型,在这里我们以“标准”为例。
(图44)
图44
第五步:确定窗体的标题。
这一步除了指定窗体标题外,我们还可以选择在向导设置完成后我们是要“打开窗体查看或输入信息”还是“修改窗体设计”。
由于一般
情况下通过向导创建的窗体不可能尽善尽美,有很多地方需要做适当的添加和
修改,所以我们通常都选择“修改窗体设计”项并完成创建。
(见图45)
图45
第六步:在“会员基本信息管理窗体”的设计视图中对窗体的大小、各个字段的位置和顺序进行调整,并添加“标签”——“会员基本信息”和8个命令按钮——“转
至上一条记录”、“转至最后一条记录”、“添加记录”、“保存记录”等。
(见图
46)
图46
说到控件,Access的窗体设计很大程度表现在窗体控件的使用上。
控件是窗体中用于显示数据、执行操作命令或修饰窗体的一种对象。
在窗体设计视图窗口中,单击工具栏上的
“工具箱”按钮,屏幕出现控件“工具箱”工具栏。
工具箱中包括各种控件按钮,如标签、文本框、选项组、复选框、列表框、组合框、绑定对象框、未绑定对象框、选项按钮、命令按钮、切换按钮、分页符、选项卡控件、子窗体/子报表、矩形、直线、图像等。
下面以“转至下一条记录”命令按钮的添加为例来简单说明一下窗体控件的使用。
(1)单击“工具箱”中的“命令按钮”,然后将鼠标移至窗体设计视图界面中要添加该命令按钮的地方单击鼠标左键进行命令按钮的添加。
(如图47)
图47
(2)在弹出的“命令按钮向导”窗口中选择该按钮所要执行的命令或其该具备的功能。
(如图48)
图48
(3)选择按钮的显示类型。
Access 支持两种显示方式:“文本”型和“图片”型。
我们以“图片”型为例进行说明。
(如图49)
图49
(4)为命令按钮命名。
(如图50)
图50
第七步:窗体最终效果预览与功能验证。
(如图51)
图51
可用同样方法创建“会员级别设置窗体”、“图书基本信息管理窗体”、“图书类别设置窗体”等窗体。
下边列出上述几个窗体的主要设计视图:
⑴.“会员级别设置窗体”设计视图:(如图52)
⑵.“图书基本信息管理窗体”设计视图:(如图53)
⑶.“图书类别设置窗体”设计视图:(如图54)
图54
2.使用窗体设计视图创建窗体
利用设计视图创建窗体随意性很大,你可以完全按照自己的想法或用户具体的需求有针对性的进行窗体设计。
下面我们以“还书窗体”为例来对运用设计视图创建窗体的过程步骤进行说明。
第一步:双击“在设计视图中创建窗体”,打开窗体视图设计界面。
(见图55)
图55
第二步:调整窗体“主体”大小到所需的值。
(见图56)
图56
第三步:添加所需的窗体控件。
(见图57~图58)
①标签——“还书”标签(Label0);
②文本框——“会员证编号”文本框(Text11)和“图书编号”文本框(Text12);
③命令按钮——“确定”按钮(Command11)和“还书”按钮(Command12);
④子窗体——“还书子窗体”窗体(Child15)。
图57
图58
其中“还书子窗体”窗体只是对“还书查询”查询(已在前边查询的设计与实
现部分介绍过)的窗体化,即“还书子窗体”的记录源是“还书查询”。
“还书
子窗体”的主要设计视图如图59。
图59
第四步:设置各控件的数据连接或事件过程。
(见图60~图65)
①“子窗体”控件的数据源对象为“还书子窗体”。
(见图60)
图60
②“还书子窗体”的数据记录源为“还书查询”。
(见图61)
图61
③“确定”命令按钮的“单击”事件过程为一组代码(见图62~图63),其功
能为调用“还书”查询中与窗体控件“会员证编号”文本框和“图书编号”
文本框中所输入号码相符的号码所具有的相关数据信息。
“确定”命令按钮(Command11)代码:Private Sub Command11_Click()
Me.还书子窗体.Requery
End Sub
图62
图63
④“还书”命令按钮的“单击”事件过程是调用宏“还书更新宏”。
“还书更新
宏”通过执行“还书更新”查询来实现图书还书功能。
(见图64~图65)
图64
图65
第五步:保存“还书窗体”。
(见图66)
图66
第六步:窗体最终效果预览与功能验证。
(见图67)
图67
其他类似窗体有“借书窗体”、“续借窗体”、“罚款窗体”、“图书查询窗体”、“会员查询窗体”、“借阅超期查询窗体”、“借阅记录查询窗体”等,其窗体设计可以参照上述“还书窗体”的例子进行创建。
下边给出了这几个窗体的主要设计视图供大家参考:
⑴.“借书窗体”主要设计视图:(如图68~图71)
图68 “借书窗体”设计视图
图69 “借书子窗体1”设计视图
图70 “借书子窗体2”设计视图。