VFP题库操作题最新版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合应用题库
按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):
(1)根据"项目信息"、"零件信息"和"使用零件"3个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,保存的查询文件名为chaxun;
步骤1:单击常用工具栏中的"新建"按钮,新建一个查询,依次将题目所要求的表添加到查询设计器中。
步骤2:分别选中字段"项目信息.项目号"、"项目信息.项目名"、"零件信息.零件名称"和"使用零件.数量"并添加到可用字段。
步骤3:在"排序依据"选项卡中为查询设置排序。
步骤4:在系统菜单中单击"保存"按钮保存查询,输入查询名"chaxun"。
最后单击常用工具栏中的"运行"按钮运行查询。
(2)建立一个表单名和文件名均为myform的表单,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个"退出"命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。
(2)【操作步骤】
步骤1:在命令窗口输入"CREATE FORM myform"新建表单。
并修改表单的Name属性为myform。
步骤2:从表单控件工具栏向表单中添加一个表格控件和一个命令按钮控件,修改表单控件的属性。
步骤3:设置命令按钮与表格等宽且左对齐。
步骤4:双击"退出"按钮,写入Click事件代码。
3.
设计一个下拉菜单,并添加到一个顶层表单里,如下图所示1.文件菜单下的子菜单打开和关闭是系统菜单命令。
2.浏览STUDENT表选项打开STUDENT表并使用BROW命令浏览 3.退出选项恢复标准的系统菜单。
4.设计一个表单,满足以下要求: 1.添加一个组合框combox1; 2.添加4个命令按钮,点击表文件名时,combox1的rowsource="*.dbf"。
点击黄石区县,组合框的值为黄石港,西塞山,铁山。
点击student结构时组合框的值为student表的结构。
点击姓名字段组合框的值为姓名字段。
注意加引号。
3.把student表加入数据环境中。
简单应用题库
1.在考生文件夹下完成如下简单应用:
1.建立一个满足下列要求的表单文件tab。
(1)表单中包含一个页框控件Pageframe1,该页框含有3个页面,Page1、Page2、Page3三个页面的标题依次为"学生"、
"课程"和"成绩";
(2)将student(学生)表、course(课程)表和score(成绩)表分别添加到表单的数据环境中;
(3)直接用拖拽的方法使得在页框控件的相应页面上分别显示student(学生)表、course(课程)表和score(成绩)表的内
容;
(4)表单中包含一个"退出"命令按钮(Command1),单击该按钮关闭并释放表单。
1)【操作步骤】
步骤1:在命令窗口输入:
Create form tab
按下回车键,新建一个表单文件tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件、一个命令按钮。
将页框改为3个页面。
步骤2:在页框上单击右键在弹出的快捷菜单中选择"编辑"项,设置页框各页的标题属性。
Page1Caption学生
Page2Caption课程
"score"到数据环境中。
步骤4:在页框上单击右键→编辑,按题目的要求将表拖拽到相应的页中。
步骤5:将命令按钮的标题改为退出,输入其Click事件:
ThisForm.Release。
步骤6:保存并运行表单查看结果。
1. 在命令窗口中输入建立表单命令
CREATE FORM tab
2. 在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”菜单项,在“打开”对话框中,选择表“student”并按“确定”按钮。
在“添加表或视图”对话框中,单击“其他”按钮,选择表“course”并按“确定”按钮,单击“其他”按钮,选择表“score”并按“确定”按钮,最后单击“关闭”按钮关闭“添加表或视图”对话框。
3. 在“表单控件”中选定“页框”控件,在“表单设计器”中建立这个“页框”,在“属性”的PageCount处输入“3”,接着选中这个“页框”并单击鼠标右键,在弹出菜单中选择“编辑”菜单项,再单击“Page1”,在其“属性”的Caption处输入“学生”,接着在“数据环境”中选中“student”表按住不放,再移动鼠标到“页框”内,最后松开鼠标。
单击“Page2”,在其“属性”的Caption处输入“课程”,接着在“数据环境”中选中“course”表按住不放,再移动鼠标到“页框”内处,最后松开鼠标。
单击“Page3”,在其“属性”的Caption处输入“成绩”,接着在“数据环境”中选中“score”表按住不放,再移动鼠标到“页框”内处,最后松开鼠标。
4. 在“表单设计器”的下方,添加一个命令按钮,在“属性”窗口的Caption处输入“退出”,双击“退出”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。
2.从键盘输入一个成绩,按照以下原则给出相应等级:90-100:优秀80-89:良好70-79:中等60-69:及格0-59:不及格程序保存为dengji.prg,没保存程序不给分,程序执行成功给满分。
Set talk of
Clear
Input “请输入成绩:” to score
If score>=90
Grade=”优秀”
Else
Grade=”80
Grade=”良好”
Else
If score>=70
Grade=”中等”
Else
If score>=60
Grade=”及格”
Else
Grade=”不及格”
Endif
Endif
Endif
Endif
ltrim (str(score))+”分对应的等级是:”+grade
Set talk on
3.根据输入的成绩显示相应的成绩等级,小于60“不及格”,大于90“优秀”,其他为通过。
可以使用IIF语句或IF语句或DOCASE语句,程序保存为chj.prg,程序执行成功才给满分。
4.编程计算S=1^2+2^2+3^3+4^2+...N^2,N由键盘输入。
程序保存为pingfanghe.prg,程序执行成功给满分。
For i=1 to N
S =S+i*i
Endfor
”S=”+ltrim(str(S))
5.计算s=1*2+2*3+3*4+...100*101的值,程序保存为j1.prg。
Set talk off
Clear
S =0
For i=1 to 100
S =S+m*n
Endfor
”S=”+ltrim(str(S))
6.计算:t=1!+2!+3!+...+10!保存程序为j2.prg。
Set talk off
Clear
S=0
For n=1 to 10
m=1
for i=1 to n
m=m*i
endfor
S=S+m
Endfor
“S=”+ltrim(str(S))
Set talk on
7. 按此图要求制作表单程序BD1.SCX,要求如下:1.表单标题求圆的面积。
2.两个标签框、两个文本框、两个命令按钮。
3.输入圆的半径以后输出圆的面积,两个文本框初值为0,否则容易出错。
4.退出按钮退出表单。
8. 按此图要求制作表单程序BD2.SCX,要求如下:1.把STUDENT表加入数据环境,并把相关字段拖进表单。
2.添加图示三个命令按钮。
3.设置上一条及下一条两个命令按钮的代码,使之执行时能显示上一条记录及下一条记录,使用SKIP及THISFORM.REFRESH行为。
4.关闭按钮退出表单。
If bof ()
This.enabled =.f.
mand1.enabled =.f.
Endif
mand3.enabled =.t.
mand4.enabled =.t.
Thisform.refresh
下一条
Skip
If eof
Ship -1
This.enabled =.f.
mand4.enabled =.f.
Endif
mand1.enabled =.t.
mand2.enabled =.t.
mand3.enabled =.f.
Thisform.refresh
9. 按此图要求制作表单程序BD3.SCX,要求如下:1.添加三个文本框放置数据,初始V ALUE都为零。
2.添加一个命令按钮组,竖排改为横排,手动拖成横排。
3.设置4个按钮分别是加法、减法、乘法和退出。
4.设计各个按钮的命令代码,满足加减乘法和退出需要
Thisform.text3.value=thsform.text1.value+thisform.text2.value
10.在考生文件夹下完成如下简单应用:
建立一个满足下列要求的表单文件tab2。
(1)表单中包含一个页框控件Pageframe1,该页框含有3个页面,Page1、Page2、Page3三个页面的标题依次为"零件信息"、"项目信息"和"使用零件";
(2)将零件信息表、项目信息表和使用零件表分别添加到表单的数据环境中;
(3)直接用拖拽的方法使得在页框控件的相应页面上分别显示三个表的内容;
(4)表单中包含一个"退出"命令按钮(Command1),单击该按钮关闭并
基本操作题库
1)在考生文件夹下完成如下基本操作:
1.通过SQL INSERT语句插入元组("p7","PN7",1020)到"零件信息"表(注意不要重复执行插入操作),并将相应的SQL 语句存储在文件one.prg中。
2.通过SQL DELETE语句从"零件信息"表中删除单价小于600的所有记录,并将相应的SQL语句存储在文件two.prg 中。
3.通过SQL UPDATE语句将"零件信息"表中零件号为"p4"的零件的单价更改为1090,并将相应的SQL语句存储在文件Three.prg中。
4.打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。
(1)打开Visual FoxPro,在命令窗口输入:
INSE INTO 零件信息V ALUES("p7","PN7",1020)
并按下回车键执行语句。
然后创建一个程序文件one.prg,把代码复制过去并保存。
(2)在命令窗口输入:
DELE FROM 零件信息WHERE 单价<600
并按下回车键执行语句。
然后创建一个程序文件two.prg,把代码复制过去并保存。
(3)在命令窗口输入:
UPDATE 零件信息SET 单价=1090 WHERE 零件号="p4"
并按下回车键执行语句。
然后创建一个程序文件three.prg,把代码复制过去并保存。
(4)打开菜单mymenu.mnx后,选择系统菜单中的"菜单",然后选择"生成"。
2)1.在考生文件夹下创建一个名为"订单管理"的数据库,将已有的employee、orders和customer三个表添加到该数据库中。
2.为orders表建立一个普通索引,索引名为nf,索引表达式为"year(签订日期)"。
3.为employee表建立一个主索引,为orders建立一个普通索引,索引名和索引表达式均为"职员号"。
通过"职员号"为employee表和orders表建立一个一对多的永久联系。
4.为上述建立的联系设置参照完成性约束:更新规则为"限制",删除规则为"级联",插入规则为"限制"。
【操作步骤】
(1)在命令窗口输入命令:Create Data 订单管理,打开数据库设计器,将自由表"employee"、"orders"和"customer"添加到数据库中。
(2)在数据库设计器中为表orders建立普通索引,索引名为"nf",索引表达式为"year(签订日期)"。
(3)按照上述操作步骤分别为表employee和orders建立主索引和普通索引,在数据库设计器中从主索引拖到普通索引建立表的联系。
(4)打开参照完整性编辑器,按题目的要求设置规则。
3)1.在考生文件夹下新建一个名为"学校"的数据库文件,并将自由表"教师表"、"课程表"和"学院表"依次添加到该数据库中。
2.使用SQL语句ALTER TABLE...UNIQUE...将"课程表"中的"课程号"定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。
3.用表单设计器向导为"课程表"建立一个名为myform的表单,选定"课程表"中的全部字段,按"课程号"字段降序排列,其他选项选择默认值。
4.test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10到1,如下图所示。
10
9
8
7
6
5
4
3
2
1
(1)在命令窗口输入:
Crea Data 学校
按下回车键执行语句,打开数据库设计器,将表"教师表"、"课程表"和"学院表"添加到数据库中。
(2)新建一个程序,输入:
ALTER TABLE 课程表ADD UNIQUE 课程号TAG temp
保存程序名为one,最后运行程序。
(3)通过表单向导新建一个表单,选定"课程表"的全部字段作为选定字段,选择按"课程号"降序排序,完成向导并输入表单文件名myform。
保存并运行程序,查看运行结果。
4)在考生文件夹下,完成如下操作:
1.将student表中学号为99035001的学生的"院系"字段值修改为"经济"。
2.将score表中"成绩"字段的名称修改为"考试成绩"。
3.使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引表达式均为"学号",并将相应的SQL 命令保存在three.prg文件中。
4.通过表设计器为course表建立一个候选索引,索引名和索引表达式都是"课程编号"。
1)打开表student,在命令窗口输入:browse,按下回车键,按要求修改表的内容。
(2)打开score表,单击"显示"菜单中的"表设计器"菜单命令,打开表设计器,修改字段名称。
(3)在命令窗口输入SQL命令:
ALTER TABLE student ADD UNIQUE 学号TAG 学号
按下回车键。
并将该语句保存到three.prg文件中。
(4)同第2小题,打开course的表设计器,建立候选索引"课程编号"。
5)1.在考生文件夹下创建一个名为"订单管理"的数据库,将已有的employee、orders和customer三个表添加到该数据库中。
2.为employee表建立一个按升序排列的普通索引,索引名为xb,索引表达式为"性别"。
3.为employee表建立一个按升序排列的普通索引,索引名为xyz,索引表达式为"str(组别,1)+职务"。
4.为employee表建立一个主索引,为orders建立一个普通索引,索引名和索引表达式均为"职员号"。
通过"职员号"为employee表和orders表建立一个一对多的永久联系。
1)打开考生文件夹下的"订单管理"数据库,按要求删除指定的表。
(2)按照题目的要求为"employee"表建立普通索引。
(3)按照题目的要求为"employee"表建立普通索引。
(4)按照题目的要求为"employee"表和"orders"表建立永久联系。
6)1.在考生文件夹下创建一个名为"学校"的数据库,将已有的教师表、课程表和学院表三个表添加到该数据库中。
2.删除教师表中的课程号字段。
3.定义教师表中工资的字段有效性规则在0至20000之间,输入记录不在此范围时给出错误信息“工资不合理,应该在0-20000之间”,默认值为0.
4.给教师表、课程表和学院表选择主关键字,并添加主索引。
7)1.在考生文件夹下创建一个名为"学校"的数据库,将已有的教师表、课程表和学院表三个表添加到该数据库中。
2.给教师表、课程表和学院表三个表添加主关键字的主索引。
3.在数据库中设置教师表与学院表的一对多的永久关联。
4.在课程表中添加学分的数字字段,数据格式N(3,1),使用学时/16计算其学分,把replace或update命令语句保存在1.prg 中。
8)
1.在考生文件夹下创建一个名为"成绩管理"的数据库,将已有的course表、score表和student表三个表添加到该数据库中。
2.设置student表的性别字段的有效性规则,必须是男或女,信息提示“性别非男即女”,默认值为“男”。
3.建立student 表与score表的永久一对多关联,建立course表与score表的永久一对多关联。
4.设置score表的成绩的有效性规则,其值在0和100之间。
9)
1.在考生文件夹下创建一个名为"成绩管理"的数据库,将已有的course表、score表和student表三个表添加到该数据库中。
2.在考生文件夹创建一个名为“成绩管理系统”的项目,添加成绩管理数据库。
3.设置course表与score表联系中更新的级联规则。
4.设置student表与score表联系中删除的限制规则。
10)
1.在考生文件夹下创建一个名为"零件管理"的数据库,将已有的零件信息表、使用零件表和项目信息表三个表添加到该数据库中。
2.零件信息表中零件号作为主关键字,项目信息表项目号作为主关键字,使用零件表使用项目号+零件号作为主关键字建立三个表的主索引。
3.设置零件表与使用零件表的永久一对多关联,设置项目信息表与使用零件表的永久一对多关联。
4.修改项目信息表的电话字段,改为移动电话字段,长度改成11,输入掩码限制在11位阿拉伯数字。