二级VF部分放弃类题目解法

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

第2单元第3.1题

建立两个查询,分别加入前两个需要计数统计的字段——订货单位和供货单位——中的一个,在查询设计器杂项选项卡内勾选“无重复记录”复选项,运行查询,直接可以由查询显示得出计数统计结果。将结果手动敲入目标表jieguo.dbf中。

订货总数求解方法为,字段选项卡~函数和表达式~SUM(Gnht.jhsl)~运行查询得结果20401.139,根据结果存放表的字段特性,四舍五入保留小数点后两位得20401.14,手动输入目标表jieguo.dbf中。

在未建程序文件的情况下,得分30。

第10单元第3.1题

建立表单,调整Caption属性。

加入两个按钮控件,注意名字和Caption的对应。

退出按钮对应代码如下:

Thisform.release

至此已有22.5分,说明结果存放的表格分值7.5。

建立查询,将考号设定为分组字段,在分组依据选项卡中设定筛选条件,排序选项卡中设定总成绩将序排列,利用函数表达式统计各科成绩和总分,函数表达式如下:SUM(IIF(Kscjb.考试科目="101",Kscjb.成绩,0)) AS 政治成绩

SUM(IIF(Kscjb.考试科目="102",Kscjb.成绩,0)) AS 外语成绩

SUM(IIF(Kscjb.考试科目="103",Kscjb.成绩,0)) AS 高数成绩

SUM(IIF(Kscjb.考试科目="104",Kscjb.成绩,0)) AS 专业课成绩

SUM(Kscjb.成绩) AS 总成绩

设定去向设置为表,并将表命名为four,运行查询。

几点注意事项:

●必须要分组,否则统计结果只有一条,且为所有考生所有科目成绩求和,无意义;

●必须在分组选项卡中设定条件,“筛选”选项卡中的条件不支持SUM函数;

●顺序不对表格不得分;

●依靠查询生成的表字段宽度需要调整,否则表格不得分;

录取按钮代码留空,得分30。

第15单元第2.1题

建立查询,将“外汇汇率”表添加入查询设计器中,将“外汇代码”表两次加入查询设计器中,其中一个将会被系统自动重命名为“外汇代码_a”。

设定连接条件,重复放入的两张代码表的外汇名称分别与外汇汇率的币种1、币种2字段建立Inner连接,注意连接的次序,选择需要的字段,注意给两张重复代码表中提供的外汇代码字段起别名,查询去向设置为表rate,最终查看所得SQL代码为

SELECT 外汇代码.外币代码AS 币种1代码,;

外汇代码_a.外币代码AS 币种2代码, 外汇汇率.买入价, 外汇汇率.卖出价;

FROM 外汇代码外汇代码_a INNER JOIN 外汇汇率;

INNER JOIN 外汇代码;

ON 外汇汇率.币种1 = 外汇代码.外币名称;

ON 外汇代码_a.外币名称= 外汇汇率.币种2;

INTO TABLE rate.dbf

运行查询,打开存放结果的表rate,修改字段宽度。至此20分可得18分。

建立一个空的程序文件,更名为three.prg,无需任何代码,得分20。

第16单元第3.1题

建立表单,修改表单Name属性,表单数据环境中加入外汇汇率表。加入组合框、标签、按钮等控件,设定组合框的数据源,手动将Rowsource中的表名删除。退出按钮click事件中输入相应代码thisform.release,查询按钮留空。

查询按钮没有输入任何代码,得分30。

Tmp_rate.dbf是否存在不影响得分。

典型的做对了也没法检查所以做对了也白对的题目。

第19单元第3.1题

建立表单,修改表单Name属性,表单数据环境中加入orders表。加入并设置文本框、标签、按钮、表格等控件caption等属性。

Do按钮指令:

close all

X1 = thisform.text1.value

X2 = Alltrim(X1)

X3 = "select * from orders where 职工号= X2 into cursor GGYY"

thisform.grdorders.recordsource = X3

use employee

locate all for 职工号= X2

thisform.text2.value = 姓名

thisform.text3.value = 性别

thisform.refresh

几点说明:

●不宜直接用Alltrim等函数对text1.value进行处理,易报错,建议通过变量中转;

●表格控件的recordsource,实际是SQL语句首尾加引号转化成的字串;

●表格控件的recordsource的赋值同样宜通过变量中转;

●Cursor后的名称在确保合法的情况下,随意;

●Select语句可以先不设定into cursor,便于观察检验结果正确性;

本题是典型的查询类表单设计题目。

第21单元第3.1题

借助查询工具统计新的总金额。新的list表与list1相比前三个字段全部相同,需要改动的仅有第四个字段“总金额”,查询中这一字段对应的函数表达式如下:

SUM(Order_detail.单价*Order_detail.数量) AS 总金额

之后的排序并存放在od_New中同样也可以通过查询来完成。

几点注意事项:

●由于用到了SUM函数,所以查询必须按照定单号分组;

●注意题目对目标表排序的要求;

●依靠查询生成的表字段宽度一般不合要求,需要自行调整;

本题程序文件即便没有建立仍然是30分。

第22单元第3.1题

相关文档
最新文档