计算机vfp二级考试机试题100套全Word文档下载推荐.docx
- 文档编号:17847278
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:222
- 大小:222.26KB
计算机vfp二级考试机试题100套全Word文档下载推荐.docx
《计算机vfp二级考试机试题100套全Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机vfp二级考试机试题100套全Word文档下载推荐.docx(222页珍藏版)》请在冰豆网上搜索。
TOFILE"
(2)
步骤1:
打开考生文件夹下的"
项目信息"
表,通过一对多报表向导创建一个报表。
步骤2:
选择表并添加相应的字段到选定字段中。
步骤3:
按题目要求选择排序并设置报表样式。
步骤4:
在"
步骤6-完成"
中输入报表标题。
步骤5:
输入报表文件名report。
③【解题思路】要将查询文件设置为表格控件的数据源,首先需设置表格控件的RecordSourceType属性设置为"
3-查询(.QPR)"
,然后将表格控件的RecordSource属性设计为查询文件名。
调整表单中各控件的对齐方式须在【格式】|【对齐】菜单下进行操作。
本题还用到了命令按钮和表格控件的"
Width"
属性,该属性用于设置控件的宽度。
单击常用工具栏中的"
新建"
按钮,新建一个查询,依次将题目所要求的表添加到查询设计器中。
分别选中字段"
项目信息.项目号"
、"
项目信息.项目名"
零件信息.零件名称"
和"
使用零件.数量"
并添加到可用字段。
排序依据"
选项卡中为查询设置排序。
在系统菜单中单击"
保存"
按钮保存查询,输入查询名"
chaxun"
最后单击常用工具栏中的"
运行"
按钮运行查询。
在命令窗口输入"
CREATEFORMmyform"
新建表单。
并修改表单的Name属性为myform。
从表单控件工具栏向表单中添加一个表格控件和一个命令按钮控件,修改表单控件的属性。
设置命令按钮与表格等宽且左对齐。
双击"
退出"
按钮,写入Click事件代码。
******"
按钮Click事件代码******
ThisForm.Release
第2套
①【解题思路】在VisualFoxPro中,要建立参照完整性,必须首先建立表之间的联系(在数据库设计器中进行),然后执行"
数据库"
菜单下的"
清理数据库"
命令,最后用鼠标右击表之间的联并从弹出的快捷菜单中选择"
编辑参照完整性"
,在弹出的"
参照完整性生成器"
对话框中即可完成相应的设置。
(1)在命令窗口输入命令:
CreateData订单管理,打开数据库设计器,将自由表"
employee"
orders"
customer"
添加到数据库中。
(2)在数据库设计器中为表orders建立普通索引,索引名为"
nf"
,索引表达式为"
year(签订日期)"
(3)按照上述操作步骤分别为表employee和orders建立主索引和普通索引,在数据库设计器中从主索引拖到普通索引建立表的联系。
(4)打开参照完整性编辑器,按题目的要求设置规则。
②【解题思路】通过常用工具栏中的"
打开"
按钮打开表单,右击表单空白处可以为表单添加数据环境。
通过查询设计器完成查询的创建。
表单的MultiSelect属性用于指定列表框能否多重选定;
Rowsorcetype属性用来指定表格和列表框的数据类型,Rowsorce属性用来指定表格和列表框的数据源。
打开表单formone,在表单的空白处单击右键,将Orders表添加到表单的数据环境中。
修改列表框和表格的属性。
显示"
按钮,修改其Click事件代码如下。
************程序提供的************
*下面代码的功能是根据用户对列表框的选择结果构建字段列表,然后进一步构建select语句并据此为表格的相关属性设值。
*修改所有***FOUND***下面的一条语句。
*不能修改其他语句。
不能增加语句,也不能删除语句。
s="
"
f=.T.
***************FOUND***************
FORi=1TOthisform.List1.ColumnCount
IFthisform.List1.Selected(i)
IFf
s=thisform.List1.value
f=.F.
ELSE
s=s+thisform.List1.value
ENDIF
ENDFOR
st="
select&
sfromordersintocursortmp"
thisform.Grid1.RecordSource=st
******************************
错误1:
修改为:
FORi=1TOthisform.List1.ListCount
错误2:
s=thisform.List1.value
s=thisform.List1.List(i)
错误3:
s=s+thisform.List1.value
s=s+"
+thisform.List1.List(i)
保存并运行表单查看结果。
按钮,新建查询,将表"
添加到查询中。
分别选择字段orders.订单号、orders.签订日期、orders.金额、Employee.姓名AS签订者、customer.客户名,添加到可用字段中。
在筛选选项卡中设置筛选条件为"
orders.签订日期>
={^2001-05-01}"
在排序选项卡中指定排序选项为降序,添加字段orders.签订日期,orders.金额。
选择系统菜单中的查询→查询去向→表,输入表名为"
tableone"
步骤6:
保存查询,输入查询名"
queryone"
,在常用工具栏中单击运行按钮,运行该查询。
③【解题思路】建立表单,修改其ShowWindow属性为"
2"
,使其作为顶层表单。
建立菜单,在菜单设计器中完成菜单项的建立,在"
常规选项"
对话框中将菜单设计为"
顶层表单"
,在"
提示选项"
对话框中为菜单项设置访问键。
在命令窗口输入
Createformmyform
将表单的"
ShowWindow"
属性设置为"
2-作为顶层表单"
双击表单空白处,编写表单的"
Init"
事件代码:
DOmymenu.mprWITHTHIS,"
myform"
新建菜单,输入菜单项"
统计(\<
T)"
退出(\<
R)"
,并为"
统计"
菜单项设置访问键"
ALT+T"
以同样的方式为"
ALT+R"
,并执行"
命令,将此菜单设置为"
为"
菜单项创建过程,写入如下SQL语句。
菜单中的命令语句******
SELECTCustomer.客户号,Customer.客户名,sum(orders.金额)as合计;
FROMcustomer,orders;
WHERECustomer.客户号=Orders.客户号;
GROUPBYCustomer.客户号;
ORDERBY3DESC;
INTOTABLEtabletwo.dbf
**********************************
Myform.Release
***********************
步骤7:
保存菜单名为mymenu,生成可执行程序。
运行表单,查看结果。
第3套
①【解题思路】在第2小题中,ALTERTABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意不是唯一索引),ADDUNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。
在第4小题中,由题意可知,DO...WHILE循环语句的格式为:
DOWHILE<
条件>
<
命令序列>
ENDDO
(1)在命令窗口输入:
CreaData学校
按下回车键执行语句,打开数据库设计器,将表"
教师表"
课程表"
学院表"
(2)新建一个程序,输入:
ALTERTABLE课程表ADDUNIQUE课程号TAGtemp
保存程序名为one,最后运行程序。
(3)通过表单向导新建一个表单,选定"
的全部字段作为选定字段,选择按"
课程号"
降序排序,完成向导并输入表单文件名myform。
(4)打开程序test,将第二行语句改为:
DOWHILEi>
=1
保存并运行程序,查看运行结果。
②【解题思路】在第1小题中,对于SQL的查询语句,将查询结果保存到数组中应该使用INTO短语,而不是TO;
打开表的命令是"
USE"
SCAN循环语句表示条件的短语应该用FOR,而不是OF;
由题意知,变量SUM用于统计满足条件的教师人数,故应使"
每找到一条满足条件的记录,SUM值自动加1"
在第2小题中,视图设计器的使用同查询设计器,考生可以参考前面讲到的查询设计器来设计本题的视图。
打开考生文件夹下的程序文件temp.prg,并按题目的要求进行改错,修改完成后运行程序文件,如下所示。
&
下句只有一处有错误
SELECT课程号FROM课程表WHERE课程名="
数据结构"
TOARRAYa
下句有错误
OPEN教师表
STORE0TOsum
下句两处有错误
SCANOF课程号=aOR工资>
=4000
sum+1
ENDSCAN
?
sum
********************************
将TO改为INTO。
将OPEN改为USE。
将SCANOF改为SCANFOR。
错误4:
将OR改为AND。
错误5:
将sum+1改为sum=sum+1。
单击系统菜单中的"
命令,新建一个视图,将表"
添加到新建的视图中。
将"
教师表.姓名"
教师表.工资"
学院表.系名"
添加到选定字段中。
在筛选选项卡中选择字段"
,条件为"
>
,实例为"
4000"
在排序选项卡中,设置按"
工资"
降序排序,再按"
系名"
升序排序。
保存视图名为"
teacher_v"
③【解题思路】建立表单并添加控件,然后按要求修改各控件的属性;
在表单的load事件中定义组合框的数据源,完成命令按钮的代码;
当列表框要求为数组时,可以在表单的load事件中进行定义;
为选项按钮组设置标题,需要右键单击选项按钮组控件,选择"
编辑"
在命令窗口输入:
\
CreateFormoneform
并按回车键,新建一个名为oneform表单。
在表单控件中以拖拽的方式向表单中添加两个标签、一个选项组、一个组合框和两个命令按钮,并修改各控件的属性。
双击表单空白处,编写表单的load事件代码:
********表单的load事件代码*********
publica(3)
a
(1)="
3000"
a
(2)="
a(3)="
5000"
*************************
双击命令按钮,分别编写"
按钮的Click事件代码。
按钮的Click事件代码*******
x=val(bo1.value)
ifthisform.optiongroup1.value=1
sele*from教师表where工资>
=xorderby工资desc,姓名intotablesalary
else
sele*from教师表where工资<
xorderby工资desc,姓名intotablesalary
endif
*************************************
保存表单,并按题目要求运行表单。
第4套
①【解题思路】在第1小题中,修改表中记录最简便的方法是先打开对应的表,然后在命令窗口输入"
BROWER"
命令,在弹出的窗口中对表中记录进行修改。
在第2小题中,修改表中字段的名称需在表设计器中进行。
在第3小题中,ALTERTABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意不是唯一索引),ADDUNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。
(1)打开表student,在命令窗口输入:
browse,按下回车键,按要求修改表的内容。
(2)打开score表,单击"
表设计器"
菜单命令,打开表设计器,修改字段名称。
(3)在命令窗口输入SQL命令:
ALTERTABLEstudentADDUNIQUE学号TAG学号
按下回车键。
并将该语句保存到three.prg文件中。
(4)同第2小题,打开course的表设计器,建立候选索引"
课程编号"
②【解题思路】在第1小题中,新建表单并添加控件,修改各控件的属性值,其中页框的PAGECOUNT属性用于设置页框中所含的页面数。
在第2小题中,第1处错误语句的功能是将数值0赋给3个内存变量x1、x2、x3;
第2处错误语句的功能是将文本框TEXT1中的值赋给变量x;
根据题目的要求,第3处错误的功能是判断一个数是否能被3整除。
Createformtab
按下回车键,新建一个表单文件tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件、一个命令按钮。
将页框改为3个页面。
在页框上单击右键在弹出的快捷菜单中选择"
项,设置页框各页的标题属性。
Page1 Caption 学生
Page2 Caption 课程
Page3 Caption 成绩
在表单空白处单击右键,在弹出的快捷菜单中单击"
数据环境"
命令,为表单添加表"
student"
course"
score"
到数据环境中。
在页框上单击右键→编辑,按题目的要求将表拖拽到相应的页中。
将命令按钮的标题改为退出,输入其Click事件:
ThisForm.Release。
打开表单modi2,修改"
计算"
命令按钮的Click事件。
************程序提供的代码************
********found********
x,s1,s2,s3=0
x=thisform.text1
dowhilex>
ifint(x/2)=x/2
s1=s1+1
else
s2=s2+1
endif
ifdiv(x,3)=0
s3=s3+1
x=x-1
enddo
thisform.text2.value=s1
thisform.text3.value=s2
thisform.text4.value=s3
thisform.text5.value=s1+s2+s3
改为STORE0TOx,s1,s2,s3。
改为x=val(thisform.text1.value)。
改为ifmod(x,3)=0。
以同样的方法修改"
按钮的Click事件代码为"
Thisform.Release"
③【解题思路】在表单设计器中完成命令按钮的Click事件代码的修改或编写。
确定"
命令按钮的Click事件如下。
********"
按钮的Click事件代码*********
SELECTStudent.姓名,Course.课程名称,Score.考试成绩;
FROMstudentINNERJOINscore;
INNERJOINcourse;
ONScore.课程编号=Course.课程编号;
ONStudent.学号=Score.学号;
where&
cn;
ORDERBYCourse.课程名称,Score.考试成绩DESC;
INTOTABLEzonghe.dbf
保存并运行表单。
第5套
①【解题思路】从主索引拖拽到普通索引完成表间联系的建立,在表设计器中可以完成添加字段、设置字段有效性等操作。
(N,2,0)表示数据类型为数值型,宽度2,小数位数0。
(1)打开数据库SCORE_MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。
(2)打开表COURSE,在系统菜单中执行"
命令,在最下面输入字段名"
开课学期"
,数据类型为数值型(2,0)。
(3)在数据库设计器中双击"
SCORE1"
表的任意位置打开该表,单击"
命令,在弹出的表设计器中选中"
成绩"
字段,在"
字段有效性"
中的"
规则"
文本框中填入:
成绩>
=0,在"
信息"
文本框中填入"
成绩必须大于或等于零"
(4)同上题打开表设计器,选择"
字段,单击NULL列下的按钮(表示此列允许空值),然后再在"
中的默认值中填入"
.NULL."
②【解题思路】在第1小题中,可以在命令窗口中完成SQL语句的编写,然后通过报表向导完成报表的建立。
在第2小题中,VisualFoxPro支持两种类型的菜单:
条形菜单和弹出式菜单,其中的条形菜单在新建的过程中需在"
新建菜单"
对话框中选择"
按钮,弹出式菜单在新建的过程中需在"
快捷菜单"
按钮。
在命令窗口中输入如下语句,并执行。
SELECT姓名,2003-Year(出生日期)as年龄;
FROMstudent;
INTOTABLEnew_table1.dbf
通过工具栏中的"
按钮新建报表。
选择表new_table1的全部字段作为选定字段。
单击下一步到步骤5,选择按字段"
年龄"
单击下一步,输入报表标题"
姓名-年龄"
完成报表,输入报表名为"
new_report1"
新建菜单,分别输入"
查询"
两个菜单项。
的结果中选择"
命令"
,并在后面的框中输入:
SETSYSMENUTODEFAULT
保存菜单为query_menu并生成可执行菜单。
③【解题思路】建立表单并按题目的要求添加控件,然后修改各控件的属性和方法。
本题还要注意MESSAGEBOX()函数的使用,其格式为"
MESSAGEBOX(提示信息[,对话框的属型[,对话框窗口标题]])"
,其中的提示信息为对话框中所用到的提示文字,后面两项为可选项。
打开考生文件夹下的数据库"
SCORE_MANAGER"
CREATEFORMmyform1
新建一个表单。
按题目的要求添加控件,并修改控件的属性。
添加数据环境表"
score1"
编写命令按钮的Click事件代码。
按钮的Click事件代码******
SELECTcourse.课程名,score1.成绩;
FROMcourse,score1;
WHEREcourse.课程号=score1.课程号ANDscore1.学号=ThisForm.Text1.text;
INTOTABLEcoruse_cursor
IFRECC()=0
MESSAGEBOX("
学号不存在,请重新输入学号"
)
ThisForm.Grid1.RecordSource="
coruse_cursor"
ThisForm.Grid1.refresh
第6套
①【考点分析】本大题主要考查的知识点是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 vfp 二级 试机 试题 100