1、国家二级 VF机试(操作题)模拟试卷 504及答案与解析 一、基本操作题 1 (1)创建一个名为 “订单管理 ”的数据库,并将已有的 employee、 orders和 customer三个表添加到该数据库中。 (2)为 orders表建立一个普通索引,索引名为 nf,索引表达式为 “year(签订日期 )”。 (3)为 employee表建立主索引,为 orders建立普通索引,索引名和索引表达式均为“职员号 ”。通过 “职员号 ”在 employee表和 orders表之间建立一个一对多的永久联系。 (4)为上述建立的联系设置参照完 整性约束:更新规则为 “限制 ”,删除规则为 “级联 ”
2、,插入规则为 “限制 ”。 二、简单应用题 2 在考生文件夹下完成下列操作: (1)利用查询设计器创建一个查询,从表中查询 1910-1920年 (含 )创立的电影公司所出品的影片。查询结果包含影片名、导演和电影公司 3个字段;各记录按 “导演 ”升序排序,导演相同的再按 “电影公司 ”降序排序,再相同按 “影片名 ”升序排序;查询去向为表 tableb。最后将查询保存在 queryb qpr文件中,并运行该查询。 (2)扩展基类 CheckBox,创建一个名为 MyCheckBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的 Height属性的
3、默认值为 30, Width属性的默认值为 60。 三、综合应用题 3 设计一个文件名和表单名均为 myaccount的表单。表单的标题为 “外汇持有情况 ”。表单中有一个选项按钮组控件 (myOption)、一个表格控件 (Grid 1)以及两个命令按钮 “查询 ”(Commandl)和 “退出 ”(Command2)。其中,选项按钮组控件有两个按钮 “现汇 ”(Option1)、 “现钞 ”(Option2)。运行表单时,首先在选项组控件中选择 “现钞 ”或 “现汇 ”,单击 “查询 ”命令按钮后,根据选项组控件的选择将 “外汇账户 ”表的“现钞 ”或 “现汇 ”(根据钞汇标志字段确定 )
4、的情况显示在表格控件中。如图 3 1 8所示。 单击 “退出 ”按钮,关闭并释放表单。注:在表单设计器中将表格控件Gridl的数据源类型设置为 “SQL说明 ”。 国家二级 VF机试(操作题)模拟试卷 504答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 命令窗口执行: MODIFY DATABAsE订单管理,创建数据库并打开数据库设计器 。 数据库设计器中右击,选择【添加表】,在 “打开 ”对话框中双击 employee表添加到数据库中;以同样的方法,再将 orders和 customer表添加到数据库中。 (2) 在数据库设计器中右击 orders表,选择【修改】,打开
5、表设计器。 在表设计器的 “索引 ”选项卡的 “索引名 ”列输入 nf,“类型 ”设置为 “普通索引 ”, “表达式 ”中输入 “year(签订日期 )”,单击 “确定 ”按钮保存表结构修改。 (3) 右击数据库设计器中的 employee表,选择【修改】,打开表设计器, “字段 ”选项卡中选 “职员号 ”, “排 序 ”列中选择 “升序 ”,建立 “职工号 ”的普通索引,在 “索引 ”选项卡中修改 “类型 ”为 “主索引 ”,单击 “确定 ”。 参照 employee表的操作为 orders表再建立 “职员号 ”字段的普通索引。然后在数据库设计器中拖动 employee表 “索引 ”下方的主
6、索引 “职员号 ”到 orders表中 “索引 ”下方的普通索引 “职员号 ”上,为两个表建立联系。 (4) 选中两个表之间的关联线 (被选中的连线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】 【编辑参照完整性】菜单命令。 在打开的 “参照完整性 ”对话框的表格中,选择 “更新 ”下的单元格内容为 “限制 ”;“删除 ”下的单元格内容为 “级联 ”; “插入 ”下的单元格内容为 “限制 ”。单击 “确定 ”按钮保存参照完整性的修改。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:建立查询可以使用 “文件 ”菜单完成
7、,选择 “文件 ”下的 “新建 ”子菜单,弹出“新建 ”对话框,文件类型选择 “查询 ”。 步骤 2:单击 “新建文件 ”图标按钮,弹出 “添加表或视图 ”对话框,把 “电影 ”和 “公司 ”表添加到查询中,单击 “关闭 ”按钮关闭 “添加表或视图 ”对话框,进入查 询设计器。 步骤 3:在查询设计器里面,切换到 “字段 ”选项卡,将 “电影影片名 ”、 “电影导演 ”和 “公司电影公司 ”添加到 “选定字段 ”。 步骤 4:切换到 “筛选 ”选项卡,在 “字段名 ”中选择 “公司创立日期 ”, “条件 ”选择 “=”, “实例 ”中输入: “1910”, “逻辑 ”中选择 “AND”;再选择
8、 “公司创立日期 ”, “条件 ”选择 “=”, “实例 ”中输入: “1920”。 步骤 5:切换到 “排序依据 ”选项卡,在其中选择字段 “电影导演 ”,排序选项为“升序 ”,再选择字段 “公司电影公司 ”,排序选项为 “降序 ”。 步骤 6:单击 “查询 ”菜单下的 “查询去向 ”子菜单,弹出 “查询去向 ”对话框,选择“表 ”,在 “表名 ”右边的对话框中输入表名: tableb,设置完成后单击 “确定 ”按钮回到查询设计器。 步骤 7:单击菜单工具栏的 “保存 ”按钮,弹出 “另存为 ”对话框,输入查询文件名:queryb qpr,保存到考生文件夹下。运行该查询。 (2)【操作步骤】
9、 步骤 1:单击 “新建文件 ”图标按钮,在弹出的 “新建类 ”对话框中,类名为设置为“MyCheckBox”,派生于选择 CheckBox,存储于输入 myclasslib。 步骤 2:单击 “确 定 ”按钮进入类设计器,通过属性窗口设置新类的 Height属性的默认值为 30, Width属性的默认值为 60。单击菜单栏的 “保存 ”按钮保存新建类。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:命令窗口执行:一 CREATE FORM myaccount,打开表单设计器新建表单。向表单添加一个选项按钮组、一个表格及两个命令按钮控件。步骤 2:选择表单对象,修改对象属性值,见表
10、424。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下:*“查询 ”按钮的 Click事件代码 *DO CASECASE THISFORM MYOPTION VALUE=1 当选择选项组第一个选项时THISFORM GRIDI RECORDSOURCE=”SELECT 外汇账户外币代码,外汇账户金额; FROM外汇 !外汇账户; WHERE外江账户钞汇标志 =现汇 ;此处注意字符串的定界符要与双引号定界符不同 INTO CURSOR temp“ 将查询结果输出到临时表 temp中 CASE THISFORM MYOPTION VALUE=2 当选择选项组第二个选项时 THISFORM GRIDl RECORDSOURCE=”SELECT外汇账户外币代码,外汇账户金额; FROM外汇 !外汇账户; WHERE外汇账户钞汇标志 =现钞 ; 此处注意字符串的定界符要与双引号定界符不同 INTO CURSOR TEMP 将查询结果输出到临时表 temp中 ENDCASE*“退出 ”按钮的Click事件代码 *THISFORM RELEASE步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。