分享
分享赚钱 收藏 举报 版权申诉 / 11

类型操作题难题及答案.doc

  • 上传人:hwpkd79526
  • 文档编号:7189293
  • 上传时间:2019-05-09
  • 格式:DOC
  • 页数:11
  • 大小:36.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    操作题难题及答案.doc
    资源描述:

    1、 1. 在“汽车销售“数据库中,根据“销售业绩表“和“汽车配件表“查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自汽车配件表,单价和销售数量取自销售业绩表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到 see_a 表中。 答案:本题主要考查询语句中的联接查询。如果要得到的结果集来自两个不同的表,要用到联接查询,联接查询的两个表放在 FROM 子句的后面,在本题中是:商品表和销售表,它们之间用逗号隔开;联接查询来指明两个表联接的条件放在 WHERE 子句的后面,并且如果一个字段在另一个表中也有同名的字段需要指明字段所在的表,联接的条件是:商品表

    2、.商品号=销售表.商品号;结果集的排序依据要放在 ORDER BY 子句的后面,这里是以销售金额的降序进行排序,所以排序是:ORDER BY 销售金额 DESC;结果集要保存在一个永久表中要用到 INTO TABLE 子句。完整的查询语句如下: SELECT 商品表.商品号,商品名,销售表.单价,销售数量,销售表.单价*销售数量 AS 销售金额; FROM 商品表,销售表 WHERE 商品表.商品号=销售表.商品号 ORDER BY 销售金额 DESC INTO TABLE SEE_A 2. 建立一个名为 m_quick 的快捷菜单,菜单中有两个菜单项“查询“和“修改“。然后在表单 myfor

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

    4、rm1,文件名为formbook)。表单的标题设为“图书情况统计“。表单中有一个组合框(名称为 Combo1)、一个文本框(名称为Text1)和两个命令按钮“统计“(名称为 Command1)和“退出“(名称为 Command2)。 运行表单时,组合框中有三个条目“清华“、“北航“、“科学“(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计“命令按钮,则文本框显示出“图书“表中该出版社图书的总数。 单击“退出“按钮关闭表单。 答案: 1.单击“文件“菜单中的“新建“,在类型选择框中选择“表单“,单击“新建文件“按钮,打开表单设计器. 2.在属性窗口中设置表

    5、单 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

    6、thisform.text1.value=temp(1) 4.在 Command2 的 Click 事件中输入:thisform.release 5.保存表单文件为:formbook.scx:4、 1. 建立菜单 QUERY_MENU。该菜单只有“查询“和“退出“两个主菜单项(条形菜单),其中单击菜单项“退出“时,返回到 VFP 系统菜单(相应命令写在命令框中,不要写在过程中)。 2. 将课程表的“开课系部“字段名改为“开课单位“,其余不变。 3. 从数据库成绩管理中移去表 TEMP2.DBF(不是删除)。 4. 将成绩表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结

    7、果存入表NEW_ORDER。 答案:第 1 题:本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择“文件“菜单中的“新建“命令,在“新建“对话框中选择“菜单“,单击“新建文件“按钮。在“新建菜单“对话框中选择“菜单“按钮,调出“菜单设计器“。也可用 CREATE MENU 命令直接调出菜单设计器。在菜单名称中填入“查询“、“退出“,“退出“结果为命令“SET SYSMENU TO DEFAULT“。 5、利用菜单设计器建立一个菜单 TJ_menu3,要求如下:主菜单(条形菜单)的菜单项包括“统计”和“退出”两项;“统计”菜单下只有一个菜单项“平均”,该菜单项的功能是统计各门课程的平均成绩

    8、,统计结果包含“课程名”和“平均成绩”两个字段,并将统计结果按课程名升序保存在表 new_table32 中。“退出”菜单项的功能是放回 vfp 系统菜单。菜单建立后,运行该菜单中各个菜单项。答案:统计过程代码: select 课程名,avg(成绩) 平均成绩 from 成绩,课程 where 成绩.课程号=课程.课程号 ;Group by 课程.课程号 order by 课程名 into dbf new_table32退出命令代码:set sysmenu to default6、 1. 用 SQL 语句完成下列操作:列出“林诗因“持有的所有外币名称(取自外币价格表)和持有数量(取自外币数量表

    9、),并将检索结果按持有数量升序排序存储于表rate_temp 中,同时将你所使用的 SQL 语句存储于新建的文本文件 rate.txt 中。 第 1 题,本题的主要考核点是 SQL 语句的查询。 SELECT 外币价格.外币名称, 外币数量.持有数量; FROM 外币数量 INNER JOIN 外币价格 ; ON 外币数量.外币代码 = 外币价格.外币代码; WHERE 外币数量.姓名 = “林诗因“; ORDER BY 外币数量.持有数量; INTO TABLE rate_temp.dbf 7、设计名为 mysupply 的表单(表单的控件名和文件名均为 mysupply)。表单的标题为“零

    10、件供应情况“。表单中有一个表格控件和两个命令按钮“查询“(名称为 Command1)和“退出“(名称为 Command2)。 运行表单时,单击“查询“命令按钮后,表格控件(名称 grid1)中显示了工程号“J4“所使用的零件的零件名、颜色、和重量。 单击“退出“按钮关闭表单。 答案: 1.选择“文件“菜单中“新建“命令,在文件类型选择框中选择“表单“,单击“新建文件“按钮 2.在表单设计器中设置表单的 Name 属性为“mysupply“,Caption 属性为“零件供应情况“,从控件工具栏中分别选择两个按钮和一个表格放置到表单上,分别设置按钮 Command1 的 Caption 属性为“查

    11、询“,Command2 的Caption 属性为“退出“,表格的 Name 属性为“grid1“,RecordSourceType 属性为“0表“ 3.在 Command1 按钮的 Click 事件中输入: set safety off select 零件名,颜色,重量 from 汽车配件 where零件号 in (select 零件号 from 供应商 where 工程号=“J4“) into table ls thisform.grid1.recordsource=“ls“ set safety on 4.在 Command2 按钮的 Click 事件中输入:Thisform.releas

    12、e,保存表单为 mysupply.scx。8、 1. rate_pro.prg 中的程序功能是计算出“林诗因“所持有的全部外币相当于人民币的价值数量,summ 中存放的是结果。注意:某种外币相当于人民币数量的计算公式:人民币价值数量 = 该种外币的“现钞买入价“* 该种外币“持有数量“。请在指定位置修改程序的语句,不得增加或删除程序行,请保存所做的修改。 2. 建立一个名为 menu_rate 的菜单,菜单中有两个菜单项“查询“和“退出“。“查询“项下还有子菜单,子菜单有“日元“、“欧元“、“美元“三个选项。在“退出“菜单项下创建过程,该过程负责返回系统菜单。第 1 题:本题是一个程序修改题,

    13、题中的第一个错误是find for 姓名=“林诗因“,应改为 loca for 姓名=“林诗因“;第二个错误 while not eof(),应改为do while not eof();第三个错误是“summ=summ+a1* 外币价格.持有数量“,应改为 summ=summ+a1* 外币数量.持有数量。 第 2 题,本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择“文件“菜单中的“新建“命令,在“新建“对话框中选择“菜单“,单击“新建文件“按钮。在“新建菜单“对话框中选择“菜单“按钮,调出“菜单设计器“。也可用 CREATE MENU 命令直接调出菜单设计器。在菜单名称中填入“查询“

    14、、“退出“,“查询“结果为子菜单,单击编辑;在子菜单的菜单名称中输入“日元“、“欧元“、“美元“,“退出“结果为过程“SET SYSMENU TO DEFAULT“。 9、综合应用(1 小题,计 30 分) 设计一个文件名和表单名均为 myrate 的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“外汇持有情况“。表单中有一个选项组控件(命名为myOption)和两个命令按钮“统计“(command1)和“退出“(command2)。其中,选项组控件有三个按钮“日元“、“美元“和“欧元“。 运行表单时,首先在选项组控件中选择“日元“、“美元“或“欧元“,单击“统计“命令按钮

    15、后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入rate_ry.dbf(日元)或 rate_my.dbf(美元)或rate_oy(欧元)中。 单击“退出“按钮时关闭表单。 表单建成后,要求运行表单,并分别统计“日元“、“美元“和“欧元“的持有数量。第一步:在 Visual FoxPro 主窗口中按下组合键 Ctrl+N,系统弹出“新建“对话框,在文件类型中选择“表单“,点击“新建文件“按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form myrate。 第二步:点击工具栏按钮“表单控件工具栏“,在弹出的“表单控件“对话框中,选中“选项组“控件,在表单设计器

    16、中拖动鼠标,这样在表单上得到一个“选项组“控件optiongroup1,用类似的方法为表单再加入两个“命令按钮“控件 command1 和 command2。 相关控件的属性值如下: 对象 属性 属性值 Form1 Caption 外汇持有情况 选项组 Name myOption ButtonCount 3 MyOption.option1 Caption 日元 MyOption.option2 Caption 美元 MyOption.option3 Caption 欧元 Command1 Caption 统计 Command2 Caption 退出 *命令按钮 command1(统计)的 C

    17、lick 事件代码如下* DO CASE CASE thisform.myOption.option1.value=1 SELECT 姓名, 持有数量; FROM 外币价格, 外币数量 ; WHERE 外币价格.外币代码 = 外币数量.外币代码 and 外币名称 = “日元“; INTO TABLE rate_ry.DBF CASE thisform.myOption.option2.value=1 SELECT 姓名, 持有数量; FROM 外币价格, 外币数量 ; WHERE 外币价格.外币代码 = 外币数量.外币代码 and 外币名称 = “美元“; INTO TABLE rate_ry.DBF CASE thisform.myOption.option3.value=1 SELECT 姓名, 持有数量; FROM 外币价格, 外币数量 ; WHERE 外币价格.外币代码 = 外币数量.外币代码 and 外币名称 = “欧元“; INTO TABLE rate_ry.DBF ENDCASE *命令按钮 command2(退出)的 Click 事件代码如下* thisform.release

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:操作题难题及答案.doc
    链接地址:https://www.docduoduo.com/p-7189293.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开