1、国家二级 VF机试(操作题)模拟试卷 515及答案与解析 一、基本操作题 1 在考生文件夹下,打开数据库 “宾馆 ”,完成如下操作: (1)打开 “客户 ”表,为 “性别 ”字段增加约束规则:性别只能为 “男 ”或 “女 ”,默认值为 “女 ”,表达式为:性别 $”男女 ”。 (2)为 “入住 ”表创建一个主索引,索引名为 fkkey,索引表达式为 “客房号客户号 ”。 (3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与创建索引的字段名相同,升序排序。 (4)使用 SQL的 SELECT语句查询 “客户 ”表中性别为 “男 ”的客户号、身
2、份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为 TABA的表 (注意:该表不需要排序 )。请将该语句存储到名为 ONE PRG的文件中。 二、简单应用题 2 在考生文件夹下,打开 “宾馆 ”数据库,完成如下简单应用: (1)使用查询设计器设计一个名为 TWO的查询文件,查询房价价格大于等于 280元的每个客房的客房号、类型号 (取自客房表 )、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表 TABB中。设计完成后,运 行该查询。 (2)修改命令文件 THREE PRG。该命令文件用来查询与 “姚小敏 ”同一天人住宾馆的每个客户的客户号、身份证、姓名和工作单位,查询结果
3、包括 “姚小敏 ”。最后将查询结果输出到表 TABC中。该命令文件在第 3行、第 5行、第 7行和第 8行有错误 (不含注释行 ),打开该命令文件,直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不能增加、删除或合并行。修改完成后,运行该命令文件。 三、综合应用题 3 在考生文件夹下,先打开 “宾馆 ”数据库,然后创建一个名为 test的表单文件,如下图所示。 该表 单完成如下综合应用: 向表单中添加一个标签 (Label1)、一个文本框 (Text1)和两个命令按钮。 标签的标题为 “退房日期大于或等于 ”。 文本框用于输入退房日期。 两个命令按钮的功能如下: (1)“查询 ”按钮
4、 (Command1):在该按钮的 Click事件代码中,通过 SQL的 SELECT命令查询退房日期大于或等于输入日期的客户的客户号、身份证、姓名、工作单位和该客户入住的客房号、类型名、价格信息,查询结果按价格降序排列,并将查询结果存储到表 TABD中。表 TABD的字段为客户号、身份证、姓名、工作单位、客房号 、类型名和价格。 (2)“退出 ”按钮 (Command2)的功能是关闭并释放表单。 表单设计完成后,运行该表单,查询退房日期大于或等于2005 04 01的顾客信息。 国家二级 VF机试(操作题)模拟试卷 515答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)打开
5、数据库 “宾馆 ”,在数据库设计器中用鼠标右键单击 “客户 ”表,打开表设计器,选择 “性别 ”字段,在其字段有效性规则栏中输入“性别 $”男女 ”,在默认值栏中输入 “女 “”,如图 3 97所示。(2)在数据库设计器中用鼠标右键单击 “入住 ”表,打开表设计器,在 “索引 ”选项卡中,索引名处输入 “fkkey”,类型选择 “主索引 ”,表达式处输入 “客房号 +客户号 ”,如图 3 98所示。(3)为 “人住 ”表建立索引名和索引表达式分别为 “客房号 ”和 “客户号 ”的普通索引, 为 “客房 ”表建立索引名和索引表达式均为 “类型号 ”的普通索引。在数据库设计器中建立 4个表的联系,
6、选中 “客户 ”表中的主索引 “客户号 ”,按住鼠标左键将其拖动到 “入住 ”表的普通索引“客户号 ”上,用同样的方法可以建立 “客房 ”表和 “人住 ”表的 “客房号 ”之间的联系,“房价 ”表和 “客房 ”表的 “类型号 ”之间的联系。结果如图 3 99所示。(4)建立一个程序,编写如下代码。 SELECT客户号,身份证,姓名。工作单位 FROM客户 WHERE性别 “男 “INTO TABLE TABA DBF 保存程序名为 “one prg”,并运 行该程序。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:新建一个查询,将 “房价 ”和 “客房 ”表添加到查询中,并按
7、题目要求添加字段。 步骤 2:在 “筛选 ”选项卡中设置筛选条件。 步骤 3:在 “排序依据 ”选项卡中选择字段 “客房类型号 ”,在 “排序选项 ”列表处选择 “升序 ”。 步骤 4:设置查询去向。 步骤 5:保存查询名为 “two”,最后运行该查询。 (2)【操作步骤】 打开程序文件 THREE PRG,对其中的命令进行修改,如下为改后的程序语句 。 * 使用宾馆数据库 OPEN DATABASE宾馆 选择杏询字段 SELECT客户 .客户号,身份证,姓名,工作单位; 指定字段来源,设置查询条件 FROM客户,入住 WHERE客户 .客户号入住 .客户号; 入住日期由 IN引导的子查询获得
8、 AND入住日期 IN; 子查询,选择查询字段 (SELECT入住日期; 指定字段来源 FROM客户,入 住; 设置查询条件 WHERE客户客户号入住客户号 AND姓名 “姚小敏 “); 将查询结果存储到表 TABC中 INTO TABLE TABC * 保存并运行程序。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:新建一个名为 test的表单,通过表单控件:【具栏向表单添加控件。 步骤 2:通过属性窗口设置表单及相关控件的属性。 步骤 3:为 “查询 ”命令按钮的 Click事件编 写程序代码。 *“查询 ”按钮的 Click事件代码 * 设置年份显示为四位 SET CENTU
9、RY ON 设置日期显示格式 SET DATE TO YMD 选择查询字段 SELECT客户 .客户号,客户 .身份证,客户 .姓名,客户 .工作单位,客房 .客房号; 房价 .类型名,房价 .价格; 指定字段来源 FROM客户,房价,入住,客房; 设置查询条件, ctod()函数用于将字符型转化为日期型 WHERE客户 .客户号入住 .客户号; AND客房 .客房号入住 .客房号; AND房价 .类型号客房 .类型号; AND入住 .退房日期 ctod(ThisFom.Text1 value); 查询结果按价格降序排列 ORDER BY房价 .价格 DESC; 将查询结果存储到表 tabd中 INTO TABLE tabd * 步骤 4:为 “退出 ”命令按钮的 Click事件编写程序代码。 ThisForm Release 步骤 5:保存并运行该表单。