1、国家二级 VF 机试(操作题)-试卷 305 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件灾下,打开“宾馆”数据库,完成如下操作: (1)打开“客户”表,给“性别”字段增加约束:性别只能为“男”或“女”,默认值为:”女”,表达式为:性别$“男女”。 (2)为“入住”表创建一个主索引,主索引的索引名为 fkkey,索引表达式为:客房号+客户号。 (3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与建索引的字段名相同,升序排序。 (4)使用 SOL 的 SEOLECT 语句查询“客
2、户”表中性别勾“男”的“客户号”、“身份证”、“姓名”和“工作单位”字段及相应的记录值,并将结果存储到名为 taba 的表(注意,该表不需要排序)。请将该语句存储到名为 oneprg 的文件中。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)将 customerl 表中的全部记录追加到 customer 表中,然后用 sQL SELECT 语句完成查询:列出目前有订购单的客户信息(即有对应的 orderlist 记录的 customer 表中的记录),同时要求按“客户号”升序排序,并将结果存储到 results 袁中(表结构与 customer 表结构相同)。 (2)
3、打开并按如下要求修改forml 表单文件(最后保存所做的修改): 在“确定”命令按钮的 click 事件(过程)下的程序有两处错误,请改证。 设置 Text2 控件的有关属性,使用户在输入口令时显示“*”(星号)。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,打开公司销售数据库 SELLDB,完成如下综合应用: 设计一个表单控件名为 formone、表单文件名为 sd_select、表单标题名为“部门年度数据查询”的表单,其表单界面如图 3-4 所示。其他要求如下: (分数:2.00)_国家二级 VF 机试(操作题)-试卷 305 答案解析(总分:6.00
4、,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件灾下,打开“宾馆”数据库,完成如下操作: (1)打开“客户”表,给“性别”字段增加约束:性别只能为“男”或“女”,默认值为:”女”,表达式为:性别$“男女”。 (2)为“入住”表创建一个主索引,主索引的索引名为 fkkey,索引表达式为:客房号+客户号。 (3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与建索引的字段名相同,升序排序。 (4)使用 SOL 的 SEOLECT 语句查询“客户”表中性别勾“男”的“客户号”、“身份证”、“姓名”和“工作单位”字段
5、及相应的记录值,并将结果存储到名为 taba 的表(注意,该表不需要排序)。请将该语句存储到名为 oneprg 的文件中。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)命令窗口执行:MODIFY DATABASS 宾馆,打开数据库设计器。右击数据库设计器中的“客户”表,选择【修改】,打开“客户”表设计器,选中“字段”选项卡中的“性别”字段,在“字段有效性”的“规则”义本框中输入:性别$“男女”,在“默认值”文本框中输入:”女”,保存表修改。 (2)右击数据库设计器中的“入住”表,选择【修改】,打开“入住”表设计器,选中“索引”选项卡,在“索引名”下方的文本框中输入“fkkcy”
6、,“索引”选项卡中将“类型”选择“主索引”,在表达式下方的文本框中输入“客房号+客户号”,建立主索引。 (3)选中“入住”表单击“修改”按钮,在表设计器的“字段”选项卡中选中“客户号”在“索引”列的下拉框选择“升序”为表建立普通索引,选中“客房号”字段名,在“索引”列的下拉框选择“升序”排序方式,单击“确定”按钮保存表结构修改。 参照“入住”表的操作,为“客房”表建立“类型号”字段的普通索引。 数据库设计器中,拖动“客户”表“索引”下方的主索引“客户弓”到“入住”表中“索引”下方的普通索引“客户号”上,为两个表建立联系。 以同样的方法建市其他三个表之间的联系,拖动过程中是山土索引字段向普通索引
7、字段进行拖动,且定要拖到相应的普通索引字段上才可以松开鼠标。 (4)命令窗口执行:MODIFY COMMAND one,打开程序文件编辑器编写视图定义代码如下: SELECT 客户号,身份证,姓名,工作单位 FROM 客户; WHERE 性另 0=“男” INTO TABLE taba 命令窗口执行:DO onc,执行文件。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)将 customerl 表中的全部记录追加到 customer 表中,然后用 sQL SELECT 语句完成查询:列出目前有订购单的客户信息(即有对应的 orderlist 记录的 customer 表中的记录)
8、,同时要求按“客户号”升序排序,并将结果存储到 results 袁中(表结构与 customer 表结构相同)。 (2)打开并按如下要求修改forml 表单文件(最后保存所做的修改): 在“确定”命令按钮的 click 事件(过程)下的程序有两处错误,请改证。 设置 Text2 控件的有关属性,使用户在输入口令时显示“*”(星号)。(分数:2.00)_正确答案:(正确答案:(1) 【操作步骤】 步骤 1:命令窗口执行: SELECT*FROM customerl INTO ARRAY temp INSERT INTO customer FROM ARRAY temp 将 customerl 表
9、中的记录全部复制到 customer 表中。 步骤 2:在命令窗口执行命令: SELECT DISTINCT CUStomer* DISTINCT 短语的功能是消除查询结果中相同的记录 FROM 订货管理!customer INNER JOIN 订货管理!order list ; ON Customer客户号=Order,iist 客户号; ORDER BY Cugtomer客户号; INTO TABLE resuutSdibf (2) 【操作步骤】 步骤 1:命令窗口执行:MODIFY FORM forml,打开表单设计器修改表单。 步骤 2: “确定”按钮的 Click 事件中代码如下:
10、功能:如果用户输入的用户名和口令一致,则在提,示信息后关闭该表单 否则重新输入用户名和口令 *ERROR* IF THISFORMTEXTi=THISFORMTEXT2 WAIT“欢迎使用” WINDOW TIMEOUT 1 *ERROR* THISFORMCLOSE ELSE WAIT”用户名或口令不对,请重新输 八”WINDOW TIMEOUT 1 ENDIF 修改后的代码如下: IF THISFORMTEXT1VALUE=THISFORM TEXT2VALUE 原代码语句中缺少指定 VALUE 属性 WAIT”欢迎使用”WINDOW TIMEOUT 1 THISFORMRELEASE &
11、关闭表单的短语 是 RELEASE,而不是 CLOSE ELSE WAIT”用户名或口令不对,清重新输 八”WINDOW TIMEOUT 1 RNDTF 步骤 3:修改文本框(TEXT2)控件 PasswordChar 属性值为:*。 步骤 4:单击“常用”工具栏中的“运行”按钮查看结来,将表单文件保存到考生文件夹下。)解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,打开公司销售数据库 SELLDB,完成如下综合应用: 设计一个表单控件名为 formone、表单文件名为 sd_select、表单标题名为“部门年度数据查询”的表单,其表单界面如图 3-4 所示。其他要求如下: (分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:在命令窗口执行命令:cREATE FORMsdselect,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个微调器、两个命令按钮和一个表格控件。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 49。 )解析: