首页 百科知识 参数查询和交叉表查询

参数查询和交叉表查询

时间:2022-10-12 百科知识 版权反馈
【摘要】:参数查询和交叉表查询是两种特殊用途的查询。交叉表查询是一种特殊的行列交叉组合的统计查询类型,可以在水平行与垂直列方向,同时对数据进行分类统计,统计结果显示在行与列交叉的单元格中,使数据显示得更为紧凑。交叉表查询不但可以使用“交叉表查询向导”创建,还可以使用“设计视图”创建。建立交叉表查询的常用方式:首先,使用“交叉表查询向导”创建查询的雏形;其次,再使用“设计视图”进行进一步的编辑。

4.4 参数查询和交叉表查询

参数查询和交叉表查询是两种特殊用途的查询。前者是通过动态交互输入数据,实现动态查询,后者是通过行列方式重组字段,实现数据的交叉统计查询。

4.4.1 参数查询

参数查询是指在查询中,设置一个或者多个参数,用于接收用户在查询过程中,需要交互输入的数据,然后再根据输入的参数数据,执行查询。参数可以是一个或者是多个。

定义参数的方法:在参数的两边添加中括号“[]”。

【例4.15】在“学籍”数据库中,查询生日在“输入开始日期”和“输入结束日期”两个参数之间,且高考成绩不低于参数“输入最低成绩”的学生的学号、姓名和高考成绩。要求保存查询的名称为“例4-15参数开始结束日期最低成绩”。操作如下:

(1)打开“学籍”数据库。

(2)打开查询的“设计视图”,添加“学生”表。

(3)设计查询的“设计网格”如图4.36所示。

(4)单击“查询工具”的“设计”上下文命令选项卡;单击“显示/隐藏”组的“参数”按钮,则弹出的对话框如图4.37所示;依次输入每一个参数,选择相应的数据类型。

(5)把查询结果保存为“例4-15参数开始结束日期最低成绩”。

img159

图4.36 开始结束日期最低成绩

img160

图4.37 查询参数设置

(6)单击“结果”组的“运行”按钮,在如图4.38所示的“输入最低成绩”的界面中输入“600”,单击“确定”按钮。在如图4.39所示的“输入开始日期”的界面中输入“1991-06-01”,单击“确定”按钮。在如图4.40所示的“输入结束日期”的界面中输入“1992-06-01”,单击“确定”按钮。

img161

图4.38 最低成绩

img162

图4.39 开始日期

img163

图4.40 结束日期

▲提示:在如图4.37所示的“查询参数编辑器”中,不仅可以设置参数运行的顺序,还可以设置参数的数据类型,从而预防输入非法数据。

▲技巧:“查询参数编辑器”中的参数,与“设计视图”中的参数名称和类型必须保持一致。“查询参数编辑器”中的参数可以省略“中括号”。

▲思考:在“学籍”数据库中,按照“学号”进行精确参数查询。

4.4.2 交叉表查询

交叉表查询是一种特殊的行列交叉组合的统计查询类型,可以在水平行与垂直列方向,同时对数据进行分类统计,统计结果显示在行与列交叉的单元格中,使数据显示得更为紧凑。

交叉表查询不但可以使用“交叉表查询向导”创建,还可以使用“设计视图”创建。建立交叉表查询的常用方式:首先,使用“交叉表查询向导”创建查询的雏形;其次,再使用“设计视图”进行进一步的编辑。操作方法如下:

(1)如果交叉表查询涉及多张表,则建立包含交叉表查询所涉及字段的查询。

(2)把新建查询作为交叉表查询的数据源。

(3)设置交叉表查询的“行标题”和“列标题”及交叉值。

【例4.16】在“学籍”数据库中,查询每个学生的每门课程的总成绩,显示字段为“学号”“姓名”和“总成绩”。保存查询结果的名称为“例4-16学生每门课程总成绩”。操作如下:

(1)打开“学籍”数据库。

(2)打开查询的“设计视图”,添加“例4-10总成绩”查询。

(3)单击“查询工具”的“设计”上下文命令选项卡,单击“查询类型”组的“交叉表”按钮;然后得到设计查询的“设计网格”如图4.41所示。

(4)把查询保存结果为“例4-16学生每门课程总成绩”。

img164

图4.41 学生每门课程总成绩

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈