根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”、“股票简称”、“买入价”、“现价”,“持有数量”和“总金额”(现价*持有数量),要求按“总金额”降序排序,并将查询保存为myquery。
(2)打开myprog程序,该程序包含3条SQL语句,每条语句都有一个错误。请更正之。
第1题:
(1)根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”、“股票简称”、“买入价”、“现价”、“持有数量”和“总金额”(现价*持有数量),要求按“总金额”降序排序,并将查询保存为“cx”。(2)打开“cx2”程序,该程序包含3条SQL语句,每条语句都有一个错误。请更正之。
第2题:
在考生文件夹下完成如下简单应用:
(1)用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存放于表stockl_temp中。
(2)使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_s1,从父表中选择字段“股票简称”;从子表中选择全部字段:两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock report。
单击“下一步”进入“建立表关联”的设计界面在此处系统已经默认设置好进行关联的字段:父表的“股票代码”和子表的“股票代码”字段。
单击“下一步”进入“选择排序方式”方式的设计界面将“股票代码”字段添加到右边的“选定字段”列表框中并选择“升序”单选项。
单击“下一步”进入“选择报表样式”的界面此处保持默认的设置。
单击“下一步”进入最后的“完成”设计界面在“标题”文本框中输入“股票持有情况”为报表添加标题单击“完成”命令按钮在系统弹出的“另有为”对话框中将报表以stock_repod文件名保存在考生文件夹下退出报表设计向导。
单击“下一步”进入“建立表关联”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“股票代码”和子表的“股票代码”字段。
单击“下一步”进入“选择排序方式”方式的设计界面,将“股票代码”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。
单击“下一步”进入“选择报表样式”的界面,此处保持默认的设置。
单击“下一步”进入最后的“完成”设计界面,在“标题”文本框中输入“股票持有情况”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另有为”对话框中,将报表以stock_repod文件名保存在考生文件夹下,退出报表设计向导。 解析:本大题1小题为SQL简单的联接查询,注意每个表中输出字段的选取以及进行关联字段的选择即可。2小题主要考查报表向导的使用,只要根据每个向导界面的提示来完成相应的步骤即可。
第3题:
在考生文件夹下有“投资管理”数据库,数据库中有“股票账户”表和“股票信息”表。设计一个名为“cd1”的菜单,菜单中有两个菜单项“查询”和“关闭”。
程序运行时,单击“查询”菜单项应完成下列操作:查询出“股票账户”表中每个股票账户拥有的股票的“股票代码”、“股票名称”、“持有数量”、“现价”、“买入价”、“基准价”、“利润”(利润=现价-买入价×数量)和“现值”(现值=基准价×数量),查询结果按“股票账户”升序排列,并将查询结果存入表“result2”中。
单击“关闭”菜单项,程序终止运行,退出菜单。
第4题:
根据数据库“炒股管理”下的“股票信息”和“数量信息”表建立一个查询,该查询包含的字段是两个表中的全部字段。要求按“现价”排序(降序),并将查询保存为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等函数之间的区别。
第5题:
在考生文件夹下完成如下简单应用:
1.用SQL语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。
2.使用一对多报表向导建立报表。要求:父表为stock_name,子表为Stock_s1,从父表中选择字段:“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为:“股票持有情况”;生成的报表文件名为stock_report。