在查询运行过程中,通过人机界面,输入要查询的参数,根据设置的参数显示用户所需的数据。实现的方法是:在“设计视图”中,查找指定字段内容的条件单元格中,输入一对方括号“[]”,“[]”中输入提示文本,为可选项,如果不定义,则打开没有提示的对话框。在运行查询时,弹出“[]”中的提示文本对话框,在对话框中输入要查找的参数,单击“运行”即可完成参数查询。
在“输入参数值”文本框中,一定要输入与字段数据类型一致的具体存在的数据值,否则会找不到任何数据。
多个查询参数的条件之间是“与”的关系,所有参数都成立才显示数据。
例4-11 使用参数查询,创建名为“例4-11按学生性别与班级查找学生”查询,提示信息为:“请输入学生性别:”和“请输入班级名称:”,查询班级学生的“学号”“姓名”“性别”和“班级名称”。
操作步骤:
(1)打开“教学信息管理”数据库窗口,选择“创建”→“查询设计”对象,打开“查询设计视图”,在“显示表”对话框中选择“表”选项卡,按住Ctrl键选择“学生表”和“班级表”两个表,单击“添加”按钮,在设计视图中会出现两个表的字段列表。单击对话框上的“关闭”按钮,结束添加表的工作。
(2)从“学生表”字段列表中拖动“学号”“姓名”和“性别”字段到字段行。从“班级表”字段列表中拖动“班级名称”到字段行。
在“性别”字段的“条件”行的单元格中输入[请输入学生性别:],“班级名称”字段的“条件”行的单元格中输入“[请输入班级名称:]”,如图4-57所示。
图4-57 查询参数设计
注:表达式“[请输入班级名称]”系统解释为[班级名称]=[请输入班级名称],前者是字段的引用,后者相当于一个变量,运行时输入其值,再判断。
(3)在主窗口工具栏中单击“运行”按钮,或者单击“视图”→“数据表视图”按钮,弹出第一个“输入参数值”对话框,在“请输入性别:”文本框中输入“女”,单击“确定”按钮;弹出第二个“输入参数值”对话框,在“请输入班级名称:”文本框中输入“计算机科学与技术1班”,如图4-58所示。
(4)单击“确定”即可查看计算机科学与技术1班的女同学信息,如图4-59所示。
(5)单击工具栏中的“保存”按钮,弹出“另存为”对话框,在“查询名称”文本框中输入“例4-11按学生性别与班级查找学生”,如图4-60所示,单击“确定”按钮。
图4-58 输入参数
图4-59 计算机科学与技术1班的女同学信息
图4-60 “另存为”对话框
(6)关闭查询,在查询对象窗口出现“例4-11按学生性别与班级查找学生”查询对象。当再次运行该查询时,需要重新输入参数进行新的查询。
例4-12 使用参数查询,创建一个名为“例4-12按姓氏查找学生”的参数查询,显示“学号”“姓名”“性别”和“出生日期”。
操作步骤:
(1)打开“教学信息管理”数据库窗口,选择“创建”→“查询设计”对象,打开“查询设计视图”,在“显示表”对话框中选择“表”选项卡,选择“学生表”,单击“添加”按钮,再单击对话框上的“关闭”按钮,结束添加表的工作。
(2)从“学生表”字段列表中拖动“学号”“姓名”“性别”和“出生日期”字段到字段行。
在“姓名”条件行单元格中输入“Like [请输入姓氏:] & "*"”,如图4-61所示。(www.xing528.com)
图4-61 姓氏查询参数设置
注:Like为模糊查询函数,针对短文本字段类型,格式为“Like字符模式”,在字符模式中,可以用“?”表示该位置可以匹配任何一个字符;用“*”表示该位置可匹配零个或多个字符;用“[]”描述一个范围。例如,要找姓“张”的老师,可设置条件为:Like“张 *”。(所有的标点符号均为英文的)
(3)单击工具栏中的“保存”按钮,输入查询名称“例4-12按姓氏查找学生”。
(4)在主窗口工具栏中单击“运行”按钮,或者单击“视图”→“数据表视图”按钮,弹出“输入参数值”对话框,在“请输入姓氏:”文本框中输入“张”,如图4-62所示,单击“确定”按钮,在数据表视图中看到姓“张”的所有学生记录,如图4-63所示。
图4-62 “张”姓查询参数设置
图4-63 “张”姓同学查询部分结果
例4-13 创建一个名为“例4-13按出生日期查找学生”的查询,显示“学号”“姓名”“性别”和“出生日期”,并设置参数的类型为日期。
操作步骤:
(1)打开“教学信息管理”数据库窗口,选择“创建”→“查询设计”对象,打开“查询设计视图”,在“显示表”对话框中选择“表”选项卡,双击“学生表”,即可添加“学生表”;再单击对话框上的“关闭”按钮,结束添加表的操作。
(2)从“学生表”字段列表中分别双击“学号”“姓名”“性别”和“出生日期”,添加查询要显示的字段。
在“出生日期”条件行单元格中输入“Between [请输入起始日期] And [请输入终止日期]”,如图4-64所示。
图4-64 出生日期参数查询设置
(3)执行“查询工具”→“设计”→“显示/隐藏”→“参数”命令,弹出“查询参数”对话框,在参数列中输入参数名,在“数据类型”列中选择数据类型为“日期和时间”,如图4-65所示,单击“确定”。
图4-65 日期型参数设置
(4)单击工具栏中的“保存”按钮,输入查询名称“例4-13按出生日期查找学生”。
(5)在主窗口工具栏中单击“运行”按钮,或者单击“视图”→“数据表视图”按钮,弹出“输入参数值”对话框,在“请输入起始日期”文本框中输入“2001-1-1”,单击“确定”按钮,在“请输入终止日期”文本框中输入“2001-12-31”,单击“确定”按钮,在数据表视图中看到出生日期在2001年的所有学生记录,如图4-66所示。
图4-66 在2001年出生的学生
注:① 设置参数格式之后,如果输入的数值与格式不符,系统提示重新输入。如输入参数“2000”,弹出“输入无效”的对话框,如图4-67所示。
图4-67 “输入无效”对话框
② 在条件或字段单元格输入的符号“[]”实质是一种引用运算符,引用某对象的值,如引用字段,“[性别]”表示某条记录“性别”的数据,如果方括号中引用不是某个对象的名称,系统会自动做一个参数处理,弹出输入参数界面,等待用户输入参数,它相当于一个变量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。