国家二级VF机试(操作题)模拟试卷523
基本操作题
1.在考生文件夹下有一个名为myform.sex的表单文件。打开该表单,然后在表单设计器环境下完成如下操作:
(1)在属性窗口中修改表单的相关属性,使表单在打开时,在Visual FoxPro主窗口内居中显示。
(2)在属性窗口中修改表单的相关属性,将表单内名为Center、East、South、West和North的5个按钮的大小都设置为宽60、高乞5。
(3)将West、Center和East三个按钮设置为顶边对齐,将North、Center和South三个按钮设置为左边对齐。
(4)按Center、East、South、West、North的顺序设置各按钮的Tab键次序。
【操作步骤】
(1)通过常用工具栏中的“打开”按钮打开考生文件夹下的表单myfrom,然后在属性窗口中修改其AutoCenter属性为“.T.-真”。
(2)选中表单myfrom中的所有控件,在属性窗口中修改它们的Width属性为“60”,Height属性为“25”。
(3)选中表单myform中的West、Center和East三个命令按钮,单击“布局”工具栏中的“顶边对齐”按钮;选中表单中的North、Center和South三个命令按钮,单击“布局”工具栏中的“左边对齐”按钮。
(4)依次选中表单myform中的Center、East、South、West和North五个按钮,分别在属性窗口中设置它们的TabIndex属性为“1”、“2”、“3”、“4”和“5”。
解析:
简单应用题
2.在考生文件夹下完成如下简单应用:
(1)利用查询设计器创建一个名为query1.qpr。的查询文件,查询考生文件夹下xuesheng表和chengji表中数学、英语和信息技术3门课中至少有一门课在90分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录按学号降序排列;查询去向为表table1。并运行该查询。
(2)新建一个名为cj—m的数据库,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:通过该视图只能查询少数民族学生的英语成绩;查询结果包含学号、姓名、英语3个字段;各记录按英语成绩降序排序,若英语成绩相同按学号升序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
(1)【操作步骤】
步骤1:通过“新建”对话框新建一个查询文件,随即弹出“打开”对话框,将考生文件夹下的表xuesheng和表chengii添加到查询设计器中。
步骤2:在“字段”选项卡中,将“xuesheng.学号”、“xuesheng.姓名”、“chengji.数学”、“chengji.英语”和“chengji.信息技术”5个字段依次添加到“选定字段”列表框中;在“筛选”选项卡中进行如图3.153所示的设置;在“排序依据”选项卡中,将“xuesheng.学号”添加到“排序条件”列表框中,并选择“降序”单选钮。
[*]
步骤3:选择“查询”菜单下的“查询去向”命令,在打开的“查询去向”对话框中选择“表”,输入表名为table1。保存查询文件为query1.qpr并运行。
(2)【操作步骤】
步骤1:通过“新建”对话框新建一个数据库,文件名为cj_m,在数据库设计器中右击空白处,选择“添加表”命令,将表xuesheng和chengji添加到数据库中。
步骤2:新建一个视图,将表xuesheng和chengji添加到视图设计器中,并为两个表建立默认的联接。
步骤3:在“字段”选项卡中,将“xuesheng.学号”、“xuesheng.姓名”和“chengji.英语”3个字段依次添加到“选定字段”列表框中;在“筛选”选项卡中,“字段名”列选择“xuesheng.民族”,单击“否”下面的按钮,使其处于选中的状态,“条件”列选择“=”,“实例”框中输入“汉”;在“排序依据”选项卡中,选择按“chengji.英语”降序排序,按“xuesheng.学号”升序排序。将视图保存为view1,如图3.154所示。
[*]
步骤4:新建一个查询,将新建的view1视图添加到新建的查询中,选择全部字段,设置查询去向为表table2,保存并运行查询,查询文件名默认,如图3.155所示。
[*]
解析:
综合应用题
3.利用表设计器在考生文件夹下建立表table3,表结构如下:
学号 字符型(10)
姓名 字符型(6)
课程名 字符型(8)
分数 数值型(5,1)
然后编写程序prog1.prg,在xuesheng表和chengji表中查询所有成绩不及格(分数小于60)的学生信息(学号、姓名、课程名和分数),并把这些数据保存到表table3中(若一个学生有多门课程不及格,在表table3中就会有多条记录)。要求查询结果按分数升序排列,分数相同则按学号降序排列。
要求:在程序中用SET RELATION命令建立chengji表和xuesheng表之间的关联(同时用INDEX命令建立相关的索引),并通过DO WHILE循环语句实现规定的功能。最后运行程序。
【操作步骤】
步骤1:通过前面所学的知识,按照题目的要求新建一张表table3。
步骤2:新建程序pmg1.prg,输入下列命令语句,并运行该程序。
******prog1.prg中的代码******
&&关闭程序运算的显示过程
SET TALK OFF
&&打开数据库
OPEN DATABASE cj_m
&&选择查询字段,制定字段来源,设置查询条件,将查询结果存储列表temp中
SELECT* FROM table3 WHERE.F.INTO TABLE temp
SELECT 1
&&打开xuesheng表
USE xuesheng
&&建立索引
INDEX ON学号TAG学号
SELECT 2
&&打开chengji表
USE chengji
&&建立索引
INDEX ON学号TAG学号
SET RELATION TO学号INTO xuesheng
GO TOP
&&循环直至遍历所有记录
DO WHILE.NOT.EOF()
&&先进行判断。满足条件就向temp表中插入数据
IF chengj i.数学<60
INSERT INTO temp Values(xuesheng.学号。xuesheng.姓名,‘数学’,chengji.数学)
ENDIF
&&先进行判断,满足条件就向temp表中插入数据
IF chengji.英语<60
INSERT INTO temp Values(xuesheng.学号,xuesheng.姓名,‘英语’,chengji.英语)
(ENDIF
<本文档预览:3600字符,共4248字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载