上海花千坊

2016年计算机二级《VFP》模拟试题及答案

时间:2015-11-04 14:16:00   来源:无忧考网     [字体: ]
1[简答题](1)对数据库职员管理下的表“员工信息”使用表单向导建立一个简单的表单“bd1”,要求:显示表中的全部字段。样式为“阴影式”;按钮类型为“文本按钮”;按“职工编号”升序排序;表单标题为“员工信息浏览”。

  (2)修改表单“bd2”,为其添加一个命令按钮,标题为“调用表单——员工信息浏览”。

  (3)编写表单“bd2”中“调用”按钮的相关事件,使得单击“调用表单”按钮调用表单“bd1”。

  (4)把表单“bd2”添加到项目“xm”中。

  参考解析:

  【考点指引】本大题所考查的是表单向导和表单的一些基本操作。

  (1)【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”对话框中选择“表单向导”,单击“确定”按钮。

  ②在“表单向导”对话框中的“数据库和表”列表框中选择“员工信息”数据表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。

  ③在“样式”列表框中选择“阴影式”,“按钮类型”选择“文本按钮”,单击“下一步”按钮。

  ④在“可用的字段或索引标识”列表框中选择“职工编号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。

  ⑤输入表单标题为“员工信息浏览”,单击“完成”按钮,输入表单名称“bd1”保存并退出。

  (2)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd2.scx”,单击“确定”按钮,打开表单设计器。

  ②在表单设计器中,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“调用表单一员工信息浏览”。

  (3)【操作步骤】

  ①双击命令按钮,在Click事件中输人代码:DO FORM bd1.scx,用来调用表单“bd1”。

  ②关闭表单设计器并保存表单“bd2”。

  (4)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框中“文件类型”下拉列表框中选择“项目”,选择“xm.pjx”,单击“确定”按钮,打开项目管理器。

  ②在项目管理器中选择“文档”选项卡,选择列表框中的“表单”,单击“添加”命令按钮,在“打开”对话框中选择“bd2.scx”,单击“确定”按钮将表单“bd2”添加到新建的项目“xm”中。

  2[简答题](1)根据数据库“炒股”下的“股票”和“数量”表建立一个查询,该查询包含的字段是两个表中的全部字段。要求按“现价”排序(降序),并将查询保存为“myquery”。

  (2)考生文件夹下有一个名为“myForm”表单文件,其中有一个命令按钮(标题为“查询”)下的Click时间的语句是错误的。按要求进行修改。

  要求:

  单击该按钮查询出住在四楼的所有学生的全部信息。该事件共有3行语句,每一行都有一处错误。更正错误但不允许添加或者删除行。

  事件代码:

  Select all from宿舍

  Inner join学生when学生.宿舍=宿舍.宿舍

  For subs(宿舍.宿舍,1,1)=“4”

  参考解析:

  (1)【操作步骤】

  ①单击【文件】→【新建】选择“查询”→“新建文件”,打开查询设计器。

  ②单击右键选择“添加表”将“股票”和“数量”表添加到查询设计器中。并默认两表通过股票代码关联。

  ③然后在查询设计器中的“字段”选项卡中,将“可用字段”列表框中的字段全部添加到“选定字段”列表框中。

  ④在“函数和表达式”中输入“现价*持有数量AS总金额”,并添加到“选定字段”列表框中。

  ⑤在“排序依据”选项卡中将“选定字段”列表框中的“现价”添加到“排序条件”中,并设置为“降序”。

  ⑥关闭查询设计器,在弹出的对话框中将查询保存为“myquery”。

  (2)【操作步骤】

  ①在命令窗口输入“MODIFY FORM MYFORM”,进入表单设计器。

  ②双击查询命令按钮,写入代码:

  SELECT*FR()M宿舍INNER JOIN学生ON学生.宿舍=宿舍.宿舍WHERE SUBS(宿舍.宿舍,l,1)=“4”。

  3[单选题] 假设有student表,正确添加字段“平均分数”的命令是(  )。

  A.ALTER TABLE student ADD平均分数F(6,2)

  B.ALTER DBF student ADD平均分数F 6,2

  C.CHANCE TABLE student ADD平均分数F(6,2)

  D.CHANGE TABLE student INSERT平均分数6,2

  参考答案:A

  参考解析:

  向表中添加新的字段,其命令格式为:

  ALTER TABLE<表名>

  ADD[COLUMN1<字段类型>[<长度>[,<小数位数>])儿NULLlNOT NULL]

  [CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>]

  [ADD PRIMARYKEY<索引表达式2>TAG<索引名1>]

  [ADD UNIQUE<索引表达式3>TAG<索引名2>]A)选项格式正确。

  4[简答题](1)考生文件夹下有一个名为“bd1”的表单,表单中两个命令按钮的Click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,并保存所做的修改。

  ①将按钮“察询”改为“查询”。

  ②单击“查询”按钮时,使用SELECT查询“职员信息”表中的所有信息。

  ③单击“关闭”按钮,关闭表单。

  (2)在考生文件夹下有数据表“职员信息”。使用报表向导制作一个名为“rpt1”的报表。要求:选择表中的全部字段。报表样式为“随意式”;报表布局:列数“2”,字段布局“行”,方向为“横向”,排序字段为“月薪”(升序);报表标题为“职员信息浏览”。

  参考解析:

  【考点指引】本大题第1小题考查了表单的一些基本操作;第2小题考查的是报表向导的使用,按照向导的提示逐步操作即可。

  (1)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择“表单”,选择“bd1.sex”,单击“确定”按钮,打开表单设计器。

  ②在表单设计器中,选择“察询”按钮,在按钮属性窗口中将caption属性值修改为“查询”。

  ③双击“查询”命令按钮,在Click事件中输入代码:SELECT*FROM职员信息。

  ④双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  ⑤关闭表单设计器并保存表单“bd1”。

  (2)【操作步骤】

  ①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”对话框,选择“报表向导”,单击“确定”按钮进入“报表向导”对话框。

  ②在“报表向导”对话框中,选择“数据库和表”下的“职员信息”自由表,并把全部“可用字段”添加到“选定字段”列表框中。

  ③连续单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“随意式”。

  ④单击“下一步”进入“定义报表布局”,设置“列数”为“2”,在字段布局中选择“行”,在“方向”选项组中选择“横向”。

  ⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“月薪”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。

  ⑥单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“职员信息浏览”为报表添加标题,单击“完成”按钮,在系统弹出的“另存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。

  5[简答题](1)在“工资”数据表中查询每个人的“实发工资”(实发工资=基本工资+补贴+奖励一保险-所得税),查询结果中包括“职员编号”、“姓名”、“基本工资”和“实发工资”字段,并将查询结果保存在一个新表“result”中。

  (2)通过邮局向某地邮寄“包裹”,计费标准为每克0.05元,但是超过100克后,超出部分每克多加0.03元。编写程序“cx1”,根据用户输入邮件重量,计算邮费。

  参考解析:

  【考点指引】本大题第1小题考查的是SQL SELECT语句的使用,注意数值字段的计算;第2小题中主要是程序编程,这里要用到IF结构。

  (1)【操作步骤】

  在命令窗口中输入命令:

  SELECT职员编号,姓名,基本工资,基本工资+补贴+奖励-保险-所得税AS实发工资INTO TABLE

  result FROM工资(回车执行)

  (2)【操作步骤】

  ①在命令窗121中输入命令:MODI COMM cxl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

  INPUT"邮件重量:"T0 a

  IF a<=l00 THEN

  b=a*0.05

  ELSE

  b=100*0.05+(a-100)*(0.05+0.03)

  ENDIF

  ?"邮费=",b

  关闭程序文件编辑窗口并保存程序文件。

  ②在命令窗口中输入命令:DO cxl(回车执行),执行程序文件。

  6[单选题] 如果在SQL查询的SELECT短语中使用,则

  应该配合使用

  A.HAVING短语B.GROUPBY短语C.WHERE短语D.ORDERBY短语

  参考答案:D

  参考解析:短语可以查询满足条件的前几个记录,其命令格式为:SELECT数字[PERCENT]。注意短语必须与0RDERBY短语同时使用才有效。

  7[单选题] 在Visual FoxPro中,用于建立或修改程序文件的命令是( )。

  A.MODIFY<文件名>

  B.MODIFY COMMAND<文件名>

  C.MODIFY PROCEDURE<文件名>

  D.MODIFY PROGRAM<文件名>

  参考答案:B

  参考解析:用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND<文件名>。

  8[单选题] 为了在报表中打印当前时间,应该插入的控件是

  A.文本框控件B.表达式C.标签控件D.域控件

  参考答案:D

  参考解析:标签控件A在报表中广泛应用,用作说明性文字或标题文本等。域控件用于打印表或视图中的字段、变量和表达式的计算结果。例如,通过设置域控件,可以自动给报表添加页码,或通过域控件实时显示当前日期和时间等。

  9[单选题] 有三个关系R、S和T如下:

  

  由关系R和S通过运算得到关系T,则所使用的运算为( )。

  A.并B.自然连接C.笛卡尔积D.交

  参考答案:D

  参考解析:自然连接是-种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。笛卡尔积是用R集合中元素为第-元素,s集合中元素为第二元素构成的有序对,所以C)错误。根据关系T可以很明显地看出是从关系R与关系S中取得相同的关系组,所以使用的是交运算,选择D)。

  10[简答题]打开考生文件夹下的sport_proiect项目,项目中有一个名为sport_form的表单文件,表单中包括3个命令按钮。

  请完成如下操作:

  (1)编写并运行程序Four.pr9。程序功能是:根据“国家”和“获奖牌情况”两个表统计并生成一个新表“假奖牌榜”,新表包括“国家名称”和“奖牌总数”两个字段,要求先按奖牌总数降序排列(注意“获奖牌情况”的每条记录表示一枚奖牌),若奖牌总数相同再按“国家名称”升序排列。(2)为sport_form表单中的“生成表”命令按钮编写一条Click事件代码命令,执行Four.pr9程序。

  (3)将在基本操作中建立的快速报表sport—report加入项目文件,并为表单sport_form中的命令按钮“浏览报表”编写一条命令,预览快速报表sport_report。

  (4)将自由表“国家”和“获奖牌情况”加入项目文件中,然后将项目文件连编成应用程序文件sport_app.app。

  参考解析:

  【考点分析】本大题主要考查的知识点是:SQL语句中的ORDERBY、GROUPBY、INTOTABLE短语的使用,汇总函数COUNT的使用,报表预览命令,将自由表、报表添加到项目中以及连编应用程序。

  【解题思路】在本题中,需要先完成SQL查询语句的编写,然后编写命令按钮的Click事件代码。在项目管理器中,连编应用程序需通过其中的“连编”命令按钮来实现,在“连编选项”对话框中,需注意相关操作的选择。对于计算机等级考试来说,大纲只要求对于“连编应用程序”选项的考核,其他选项不作要求。

  【操作步骤】

  步骤l:打开项目可使用“文件”菜单下的“打开”命令来完成,也可用“MODIFYPROJECTsport_project”命令来打开。步骤2:新建程序four.prg,在程序文件中输入下列命令语句。

  

  保存程序并运行。

  步骤3:单击项目管理器中的“文档”选项卡,展开“表单”前面的“+”,选中表单sport—from并单击右侧的“修改”按钮,在表单sport—from的“生成表”命令按钮的Click事件代码中输入“DOfour.pr9”,如图3.145所示。

  

  步骤4:选中项目sport_project中“文档”选项卡下的“报表”,单击“添加”按钮可将快速报表sport—report添加到项目中。然后在表单sportfwm的“浏览报表”按钮的Click事件代码中输入以下命令语句。

  REPORTFROMsport_report.frxPREVIEW

  步骤5:在项目管理器中选中“文档”选项卡,按要求添加自由表,然后单击“连编”按钮,生成“连编”应用程序,应用程序文件名保存为sport_app.app。

  【易错提示】报表预览的命令格式需要考生牢记。连编应用程序前必须先检查项目中是否存在main主程序,如果没有请先建立一个主程序再执行连编,主程序中可不输入代码。‘