国家二级VF机试模拟试卷204 (题后含答案及解析)
题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题
基本操作题(30分)
1. 在考生文件夹下,有一个资源数据库frdb,该数据库有资源表fr_t、农户表p_t和树种表tree_t三个表。其中,资源表fr_t存储了全乡农民承包的土地编号、户主编号、小地名、面积、树种编号、蓄积(生长在山上的树的木材体积)和承包年度。打开资源数据库frdb,完成如下操作: (1)在农户表p_t中增加一个字段名“继承人”、数据类型为“字符”、宽度为8的字段。 (2)设置资源表fr_t中“面积”字段的有效性规则:面积大于等于1,小于等于100,默认值为10;“蓄积”字段的有效性规则:蓄积大于等于0,小于等于200,默认值为100;(注意:表达式应写成:面积>=1.and.面积<=100,蓄积>=0.and.蓄积<=200) (3)为资源表fr_t创建两个普通索引(升序),索引名分别为“户主编号”和“树种编号”,对应的索引表达式分别为“户主编号”和“树种编号”。 (4)通过“户主编号”字段建立资源表fr_t和农户表p_j间的永久联系;通过“树种编号”字段建立资源表fr_t和树种表tree_t间的永久联系。
正确答案:(1)①在命令窗口执行命令:MODIFY DATABASE FRDB,打开数据库设计器。 ②在数据库设计器中,右击P_T表,选择【修改】快捷菜单命令,打开P_T表设计器,在“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“继承人”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“8”,单击“确定”按钮保存表结构修改。 (2)在数据库设计器中,右击FR_T表,选择【修改】快捷菜单命令,打开FR_T表设计器,在“字段”选项卡中选中“面积”,在“字段有效性”的“规则”文本框中输入:面积>=1 and面积<=100,在“默认值”文本框中输入:10。再在“字段”选项卡中选中“蓄积”,在“字段有效性”的“规则”文本框中输入:蓄积>=0 and蓄积<=200,在“默认值”文本框中输入:100。 (3)接上题,在FR_T表设计器的“字段”选项卡中选中“户主编号”字段,在“索引”列中选择“升序”,再选中“树种编号”,在“索引”列中选择”升序”,单击“确定”按钮保存表结构修改。 (4)在数据库设计器中,拖动表P_T“索引”下方的主索引“户主编号”到FR_T表中“索引”下方的普通索引“户主编号”上,为两个表建立联系。再拖动TREE_T表“索引”下方的主索引“树种编号”到FR_T表中“索引”下方的普通索引“树种编号”上,为两个表建立联系。
解析:本大题考查了表结构的修改;有效性规则的建立;索引的建立和永久联系的建立。 对表中字段建立有效性规则和设置默认值是在表设计器中操作的,在操作时要注意先选中需要建立有效性规则的字段。 为数据库表建立索引可以在表设计器中进行,在表设计器的“字段”选项卡中,可以通过选择“排序”下拉列表框中的“升序”或“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引。 建立两个表的永久联系时,有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引。
简单应用题(40分)
2. (1)使用报表向导建立一个简单报表。要求选择salarys表中所有字段;记录不分组;报表样式为“随意式”;列数为“1”,字段部局为“列”,方向为“纵向”;排序字段为“雇员号”(升序);报表标题为“雇员工资一览表”;报表文件名为print1。 (2)在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的Click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改: ①将按钮“刘缆雇员工资”名称修改为“浏览雇员工资”。 ②单击“浏览雇员工资”命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览。 ③单击“退出表单”命令按钮时,关闭表单。 注意:每处错误只能在原语句上进行修改,不能增加语句行。
正确答案: (1)步骤1:在命令窗口执行命令:OPEN DATABASE salarv_db,打开数据库环境。 步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。 步骤3:在报表向导的“步骤1-字段选取”界面的“数据库和表”下选中“salarys”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。 步骤4:在报表向导的“步骤2-分组记录”界面中,单击“下一步”按钮。 步骤5:在报表向导的“步骤3-选择报表样式”界面的“样式”下选择“随意式”,单击“下一步”按钮。 步骤6:在报表向导的“步骤4.定义报表布局”界面中列数为“1”,字段部局为“列”,方向为“纵向”;单击“下一步”按钮。 步骤7:在报表向导的“步骤5-排序记录”界面中双击“可用的字段或索引标识”中的“雇员号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”按钮。 步骤9:在报表向导的“步骤6-完成”界面中的“报表标题”下方文本框中输入“雇员工资一览表”,单击“完成”按钮。 步骤9:在“另存为”对话框的“保存报表为:”框中输入报表文件名print1,单击“保存”按钮。 (2)步骤1:在命令窗口执行命令:MODIFY FORM form1,打开form1表单设计器。 步骤2:在表单中选中“刘缆雇员工资”命令按钮,然后在“属性”面板的“全部”选项卡中修改caption属性值为“浏览雇员工资”。 步骤3:双击“浏览雇员工资”命令按钮,修改Click事件代码。*****“浏览雇员工资”按钮的Click事件代码***** SELECT FORM salarys 修改后的Click事件代码如下:*****“浏览雇员工资”按钮的Click事件代码*****SELECT * FROM salarvs 步骤4:双击“退出表单”命令按钮,修改Click事件代码。*****“退出表单”按钮的Click事件代码***** DELETE THISFORM 修改后的Click事件代码如下:*****“退出表单”按钮的Click事件代码***** THISFORM.RELEASE 步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。
解析:(1)本题主要考查的是报表向导的使用。利用报表向导制作报表属于比较简单的操作,可以通过“新建”对话框打开报表后,根据向导提示一步步完成即可。 (2)本题主要考查了表单及控件的常用属性的设置。修改标题的属性是Caption属性,另外要熟记SQL最基本的查询语句格式,释放和关闭表单的方法是Release。
综合应用题(30分)
3. 设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为“零件供应情况”。表单中有一个表格控件和两个命令按钮“查询”(名称为Command1)和“退出”(名称为Command2)。 运行表单时,单击“查询”命令按钮后,表格控件(名称grid1)中显示了工程号“J4”所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现)。 单击“退出”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。
正确答案:步骤1:在命令窗口执行命令:CREATE FORMmysupply,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个命令按钮和一个表格控件。 步骤2:在“属性”面板的下拉列表框中选择表单对象,在“全部”选项卡中修改对象属性值,见表2-4。 步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下: *****“查询”按钮的Click事件代码***** THISFORM.GRID1.RECORDSOURCE=“;&&指定表格的数据源,此处为SQL查询语句 SELECT DISTINCT零件名,颜色,
重量FROM零件; &&DISTINCT用来消除查询结果中重复的记录 WHERE零件号IN; &&利用IN短语查找内层循环中包含的记录,此处的IN相当于集合运算符∈(SELECT 零件号 FROM 供应 WHERE 工程号=‘J4’); INTO CURSOR TEMP” &&将最终查询结果输出到临时表temp中*****“退出”按钮的Click事件代码***** THISFORM.RELEASE 步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。
解析:本大题考查了表单及控件的常用属性和方法的设置;表单数据环境的使用;SQL嵌套查询。 对本题操作时,首先建立表单及表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。要注意表格控件的数据源类型属性值(RecordSourceType)的设计,由于本题没有明确指定表格的数据源使用表,而是要求显示查询结果,因此,数据源类型应设置为“4-SQL说明”,用来显示查询生成的临时表记录。 程序设计部分采用SQL嵌套查询方式进行查询,首先通过内层循环查找“供应”表中“工程号”为“J4”所使用的“零件号”,得到一个满足条件的“零件号”的记录集合,然后再通过外层查询在“零件”表中查询包含这些“零件号”的相关信息。本题嵌套查询使用了IN短语,内层查询注意要用括号括起来,相当于一个集合定界符的作用。 程序设计部分还要注意的是在指定“工程号”为“J4”时,由于表格在指定数据源时已使用了一个字符串定界符,而此处的“J4”是字符型数据,也要使用字符串定界符,因此要注意这两处的定界符不要相同,否则程序会出错。
因篇幅问题不能全部显示,请点此查看更多更全内容