欢迎访问文稿网!

参数查询和交叉表查询

范文之家 分享 时间: 加入收藏 我要投稿 点赞

参数查询和交叉表查询

    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 学生每门课程总成绩

221381
领取福利

微信扫码领取福利

微信扫码分享