(1)根据数据库“投资管理”下的“股票”表和“数量”表建立一个查询,该查询包含两个表中的全部字段。要求按“现价”排序(降序),并将查询保存为“qryl”。
(2)考生文件夹下有一个名为“bd2”表单文件,其中有一个命令按钮(标题为“查询”)下的Click事件下的语句是错误的。请按要求进行修改。要求:单击该按钮查询住宿在男生楼l栋1号的所有学生的全部信息。该事件共有三条语句,每一句都有一处错误。更正错误但是不允许添加或删除行。
第1题:
根据数据库“炒股管理”下的“股票信息”和“数量信息”表建立一个查询,该查询包含的字段是两个表中的全部字段。要求按“现价”排序(降序),并将查询保存为my。
(2)考生文件夹下有一个名为 myf 表单文件,其中有一个命令按钮(标题为“查询”)下的 Click 事件下的语句是错误的。请按要求进行修改。要求:单击该按钮查询出住在四楼的所有学生的全部信息。该事件共有3条语句,每一句都有一处错误。更正错误但是不允许添加或删除行。
图3-97
在查询设计器中的“字段”选项卡中将“可用字段”列表框中的全部字段添加到右边的“选定字段”列表框中在“排序依据”选项卡中将“选定字段”列表框中的“数量信息.现价”字段添加到“排序条
件”列表框中“排序选项”为“降序”排序。执行菜单命令“查询”—“运行查询”。查看查询结果。
(2)从菜单栏里单击“文件”并选择“打开”或直接单击工具栏上的“打开”图标在弹出的对话框中选择要打开的表单文件myf. scx。
双击表单上的“查询”命令按钮在弹出的程序编辑窗口其程序段如下:
****“查询”命令按钮的源程序***********
Select all from 宿舍;
inner join 学生 when 学生.宿舍:宿舍.宿舍;
for subs(宿舍.宿舍11)=“4”
***************************************
根据题意提供的错误修改后的程序段如下所示:
****“查询”命令按钮修改后的程序段****
Select*from 宿舍;
inner join 学生 on 学生.宿舍;宿舍.宿舍;
where subs(宿舍.宿舍11)=“4”
***************************************
图3-97
在查询设计器中的“字段”选项卡中,将“可用字段”列表框中的全部字段添加到右边的“选定字段”列表框中,在“排序依据”选项卡中,将“选定字段”列表框中的“数量信息.现价”字段添加到“排序条
件”列表框中,“排序选项”为“降序”排序。执行菜单命令“查询”—“运行查询”。查看查询结果。
(2)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的表单文件myf. scx。
双击表单上的“查询”命令按钮,在弹出的程序编辑窗口,其程序段如下:
****“查询”命令按钮的源程序***********
Select all from 宿舍;
inner join 学生 when 学生.宿舍:宿舍.宿舍;
for subs(宿舍.宿舍,1,1)=“4”
***************************************
根据题意提供的错误,修改后的程序段如下所示:
****“查询”命令按钮修改后的程序段****
Select*from 宿舍;
inner join 学生 on 学生.宿舍;宿舍.宿舍;
where subs(宿舍.宿舍,1,1)=“4”
*************************************** 解析:本大题1小题主要考查的是联接查询,设计过程中主要注意两个表之间进行关联的字段。2小题改错过程中,主要注意的一些常用的但容易混淆的命令或函数,例如SUBS,STR等函数之间的区别。
第2题:
下列关于查询的描述中,正确的是( )。
A.不能根据自由表建立查询
B.只能根据自由表建立查询
C.只能根据数据库表建立查询
D.可以根据数据库表和自由表建立查询
第3题:
在考生文件夹下有“投资管理”数据库,数据库中有“股票账户”表和“股票信息”表。设计一个名为“cd1”的菜单,菜单中有两个菜单项“查询”和“关闭”。
程序运行时,单击“查询”菜单项应完成下列操作:查询出“股票账户”表中每个股票账户拥有的股票的“股票代码”、“股票名称”、“持有数量”、“现价”、“买入价”、“基准价”、“利润”(利润=现价-买入价×数量)和“现值”(现值=基准价×数量),查询结果按“股票账户”升序排列,并将查询结果存入表“result2”中。
单击“关闭”菜单项,程序终止运行,退出菜单。
第4题:
根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”、“股票简称”、“买入价”、“现价”,“持有数量”和“总金额”(现价*持有数量),要求按“总金额”降序排序,并将查询保存为myquery。
(2)打开myprog程序,该程序包含3条SQL语句,每条语句都有一个错误。请更正之。
在“排序依据”选项卡中选择“现价持有数量AS总金额”降序排序。执行菜单命令“查询”一“运行查询”查看查询结果。
(2)在命令窗口中输入命令;MODIFY COMMAND myprog.prg打开程序文件编辑窗口文件中程序段如下;
******文件myprog.prg修改前的源程序*******
select * from股票for股票代码="600008"
update数量set现价with现价*1.1
select股票代码现价*持有数量like总金额from数量
**************************************
根据源程序提供的错误修改后的程序段如下所示:
******文件myprog.prg修改后的程序段*******
select-from股票where股票代码="600008"
update数量set现价=现价*1.1
select股票代码现价*持有数量as总金额from数量
****************************************
在命令窗口输入命令;DO myprog运行程序查看结果。
在“排序依据”选项卡中,选择“现价,持有数量AS总金额”降序排序。执行菜单命令“查询”一“运行查询”,查看查询结果。
(2)在命令窗口中输入命令;MODIFY COMMAND myprog.prg,打开程序文件编辑窗口,文件中程序段如下;
******文件myprog.prg修改前的源程序*******
select * from股票for股票代码="600008"
update数量set现价with现价*1.1
select股票代码,现价*持有数量like总金额from数量
**************************************
根据源程序提供的错误,修改后的程序段如下所示:
******文件myprog.prg修改后的程序段*******
select-from股票where股票代码="600008"
update数量set现价=现价*1.1
select股票代码,现价*持有数量as总金额from数量
****************************************
在命令窗口输入命令;DO myprog,运行程序查看结果。 解析:本大题1小题考查了联接查询,设计过程中主要注意两个表之间进行关联的字段。2小题考查的是SQL语句的语法,考生应该熟悉各种SQL语句。
第5题:
建立一个名为my的菜单,菜单中有两个菜单项“文件”和“返回”。“文件”菜单项下还有两个子菜单“打开”和“新建”。在“返回”菜单项下创建一个命令,负责返回系统菜单,其他菜单项不做要求。
(2)根据数据库stu中的表“宿舍情况”和“学生信息”建立一个查询,该查询包含学生信息表中的字段“学号”和“姓名”及宿舍情况表中的字段“宿舍”和“电话”。要求按“学号”升序排序,并将查询保存为myq。
在查询设计器中的“字段”选项卡中将“可用字段”列表框中的“学生信息.学号”、“学生信息.姓名”和“宿舍情况.宿舍”和“宿舍情况.电话”四个字段添加到右边的“选定字段”列表框中在“排序依据”选项卡中选择“学生信息.学号”升序排序。执行菜单命令“查询”—“运行查询”查看查询结果。
在查询设计器中的“字段”选项卡中,将“可用字段”列表框中的“学生信息.学号”、“学生信息.姓名”和“宿舍情况.宿舍”和“宿舍情况.电话”四个字段添加到右边的“选定字段”列表框中,在“排序依据”选项卡中,选择“学生信息.学号”升序排序。执行菜单命令“查询”—“运行查询”,查看查询结果。 解析:本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查了联接查询,设计过程中主要注意两个表之间进行关联的字段。