1、国家二级 VF机试模拟试卷 74 及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下,打开 selldb数据库,完成如下基本操作: (1)创建 “客户表 ”(客户号,客户名,销售金额 ),其中: “客户号 ”为字符型,宽度为 4; “客户名 ”为字符型,宽度为 20; “销售金额 ”为数值型,宽度为 9(其中小数 2位 )。 (2)为第 1小题创建的 “客户表 ”建立一个主索引,索引名和索引表达式均为 “客户号 ”。 (3)为 “部门成本表 ”增加一个字段,字段名为 “备注 ”,数据类型为字符型,宽度为20。 (4)先选择 “客户表 ”为当前表,然后使用报表设计器中的快速报表功能为
2、“客户表 ”创建一个文件名为 p_s的报表。快速报表建立操作过程均为默认。最后,给快速报 表增加一个标题,标题为 “客户表一览表 ”。 二、简单应用题( 40分) 2 (1)打开程序文件 cylinder prg,请按要求修改程序并运行程序。 (2)以表 employee dbf和 orders dbf中数据为基础,使用 SQL命令检索订单数最多的前 3名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newcoun dbf,同时将所用 SQL命令存入文件 new txt中。 三、综合应用题( 30分) 3 设计一个名为 “bd2”的表单,表单的标题为 “零件装配情况 ”。表单中有一
3、个表格控件和两个命令按钮 “查询 ”和 “关闭 ”。运行表单时,单击 “查询 ”命令按钮后。要求表格中显示产品编号 “0003”所使用的零件的零件名称、规格和数量。单击 “关闭 ”按钮关闭表单。 国家二级 VF机试模拟试卷 74 答案与解析 一、基本操作题( 30分) 1 【正确答案】 1打开数据库设计器,在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。 2打开 COURSE表表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型及长度。 3打开表设计器,选中 “成绩 ”字段,在 “字段有效性 ”中的 “规则 ”文本框中填入:成绩 =0,在 “信息 ”
4、文本框中填入: “成绩必须大于或等于零 ”,单击 “确定 ”按钮。 4在表设计器对话框中,选择 “成绩 ”字段,单击 NULL列下的按钮 (表示此列允许空值 ),然后再在 “字段有效性 ”中的默认值中填入 .NULL.,单击 “确定 ”。 二、简单应用题( 40分) 2 【正确答案】 1在 Visual FoxPro的命令窗口中输入下列命令: SELECT 学生 .学号 ,学生 .姓名 ,AVG(选课 .成绩 ) as 平均分 ,; COUNT(选课 .课程号 ) AS 选课门数; FROM 学生 ! 学生 INNER JOIN 学生 ! 选课; INNER JOIN 学生 ! 课程; ON课
5、程 .课程号 =选课 .课程号; ON学生 .学号 =选课 .学号; GROUP BY 学生 .姓名; HAVING COUNT(选课 .课程号 ) =5; ORDER BY 3 DESC: INTO TABLE stu_temp.dbf 三、综合应用题( 30分) 3 【正确答案】 新建一表单,设置其 name属性为 “myform”,单击 “保存 ”按钮,输入保存的文件名为 “myform”。设置表单的 Caption属性值为 “客户基本信息 ”。在表单上创建 4个命令按钮,设置它们的 Caption属性分别为 “女客户信息 ”、 “客户购买商品情况 ”、 “输入客户信息 ”和 “退出 ”。 双击 Command1按钮,在它的 Click事件代码中输入以下命令代码: SELECT * FROM CUSTOMER WHERE性别 =“女 “ 双击 Command2按钮,在它的 Click事件代码中输入以下命令代码: SELECT * FROM SB_VIEW 双击 Command3按钮,在它的 Click事件代码中输入以下命令代码: REPORT FORM myreport preview 双击 Command4按钮,在它的 Click事件代码中输入以下命令代码: Thisform.Release