操作题难题及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 在"汽车销售"数据库中,根据"销售业绩表"和"汽车配件表"查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自汽车配件表,单价和销售数量取自销售业绩表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到see_a表中。

答案:本题主要考查询语句中的联接查询。如果要得到的结果集来自两个不同的表,要用到联接查询,联接查询的两个表放在FROM子句的后面,在本题中是:商品表和销售表,它们之间用逗号隔开;联接查询来指明两个表联接的条件放在WHERE子句的后面,并且如果一个字段在另一个表中也有同名的字段需要指明字段所在的表,联接的条件是:商品表.商品号=销售表.商品号;结果集的排序依据要放在ORDER BY 子句的后面,这里是以销售金额的降序进行排序,所以排序是:ORDER BY 销售金额 DESC;结果集要保存在一个永久表中要用到INTO TABLE子句。完整的查询语句如下:SELECT 商品表.商品号,商品名,销售表.单价,销售数量,销售表.单价*销售数量 AS 销售金额;

FROM 商品表,销售表 WHERE 商品表.商品号=销售表.商品

号 ORDER BY 销售金额 DESC INTO TABLE SEE_A

2. 建立一个名为m_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。然后在表单myform中的RightClick事件中调用快捷菜单m_quick。

答案:首先建立菜单,并生成相应的mpr文件,然后在表单中调用。具体方法是:在"文件"菜单中选择"新建",在"新建"对话框中选择"菜单",单击"新建文件"按钮,选择"快捷菜单",在菜单设计器中输入两个菜单项"查询"和"修改",单击"菜单"菜单中的"生成",按提示保存为m_quick,并生成菜单程序文件(MPR)。打开表单 myform,双击表单设计器打开代码窗口,在对象中选择form1,在过程中选

择 RightClick,输入代码:do m_quick.mpr,保存表单。

3、设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为"图书情况统计"。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮"统计"(名称为Command1)和"退出"(名称为Command2)。

运行表单时,组合框中有三个条目"清华"、"北航"、"科学"(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击"统计"命令按钮,则文本框显示出"图书"表中该出版社图书的总数。

单击"退出"按钮关闭表单。

答案:1.单击"文件"菜单中的"新建",在类型选择框中选择"表单",单击"新建文件"按钮,打开表单设计器.

2.在属性窗口中设置表单form1的Caption属性为"图书情况统计".Name属性为"form1".从表单控件工具栏中选择一个组合框,两个按钮,一个文本框放置在表单上.设置组合框的RowsourceType属性为"1-值",RowSource属性为"清华,北航,科学",Style属性为"2-下拉列表框".设置按钮Command1的Caption属性为"统计",Command2的Caption属性为"退出"

3.在Command1的Click事件中输入:

select count(*) from book where 出版社

=bo1.value into array Temp

thisform.text1.value=temp(1)

4.在Command2的Click事件中输

入: thisform.release

5.保存表单文件为:formbook.scx:

4、 1. 建立菜单QUERY_MENU。该菜单只有"查询"和"退出"两个主菜单项(条形菜单),其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。

2. 将课程表的"开课系部"字段名改为"开课单位",其余不变。

3. 从数据库成绩管理中移去表TEMP2.DBF(不是删除)。

4. 将成绩表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表

NEW_ORDER。

答案:第1题:本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择"文件"菜单中的"新建"命令,在"新建"对话框中选择"菜单",单击"新建文件"按钮。在"新建菜单"对话框中选择"菜单"按钮,调出"菜单设计器"。也可用CREATE MENU命令直接调出菜单设计器。在菜单名称中填入"查询"、"退出","退出"结果为命令

"SET SYSMENU TO DEFAULT"。

5、利用菜单设计器建立一个菜单TJ_menu3,要求如下:

主菜单(条形菜单)的菜单项包括“统计”和“退出”两项;“统计”菜单下只有一个菜单项“平均”,该菜单项的功能是统计各门课程的平均成绩,统计结果包含“课程名”和“平均成绩”两个字段,并将统计结果按课程名升序保存在表new_table32中。

“退出”菜单项的功能是放回vfp系统菜单。

菜单建立后,运行该菜单中各个菜单项。

答案:统计过程代码: select 课程名,avg(成绩) 平均成绩from 成绩,课程 where 成绩.课程号=课程.课程号 ;

Group by 课程.课程号 order by 课程名 into dbf new_table32

退出命令代码:set sysmenu to default

6、 1. 用SQL语句完成下列操作:列出"林诗因"持有的所有外币名称(取自外币价格表)和持有数量(取自外币数量表),并将检索结果按持有数量升序排序存储于表rate_temp 中,同时将你所使用的SQL语句存储于新建的文本文件rate.txt中。

第1题,本题的主要考核点是SQL语句的查询。

SELECT 外币价格.外币名称, 外币数量.持有数量;

FROM 外币数量 INNER JOIN 外币价格 ;

ON 外币数量.外币代码 = 外币价格.外币代码;

WHERE 外币数量.姓名 = "林诗因";

ORDER BY 外币数量.持有数量;

INTO TABLE rate_temp.dbf

7、设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为"零件供应情况"。表单中有一个表格控件和两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。

运行表单时,单击"查询"命令按钮后,表格控件(名称grid1)中显示了工程号"J4"所使用的零件的零件名、颜色、和重量。

相关文档
最新文档