文档库 最新最全的文档下载
当前位置:文档库 › VFP上机练习题

VFP上机练习题

VFP上机练习题
VFP上机练习题

VFP上机练习题

说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下)

基本操作

第一题

1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS和表AUTHORS文件添加到该数据库中。

2.为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引名和索引表达式均为“作者编号”。

3.建立表AUTHORS和表BOOKS之间的永久性联系。

第二题

1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3个表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表间的联系。

2.为COURSE表增加字段,开课学期(N,2,0)。

3.为SCORE1表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必须大于或等于0”。

第三题

根据以下要求,完成基本操作,所需文件在指定文件夹下:

1.从SCORE_MANAGER数据库中删除名为NEW_VIEW1的视图。

2.用SQL命令向SCORE1表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。

3.打开表单MYFORM,向其中添加一个“关闭”命令按钮(名称为Command1),表单运行时,单击此按钮关闭表单。

第四题

1.在指定文件夹下打开数据库文件college,物理删除该数据库中的temp表,然后将三个自由表“教师表”、“课程表”和“学院表”添加到该数据库中。

2.为“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”,并为两个表建立一对多的联系。

3.使用SQL语句查询“教师表”中工资大于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储于文本文件one.txt中,SQL语句存储于文件two.prg中。第五题

在指定文件夹下打开数据库“宾馆”,完成以下操作:

1.打开“客户”表,为“性别”字段增加约束性规则:性别只能取“男”或“女”,默认值为“女”,表达式为性别$“男女”。

2.为“入住”表创建一个主索引,索引名为fkkey,索引表达式为“客房号+客户号”。

3.根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与创建索引的字段名相同,升序排序。

第六题

根据以下要求,完成基本操作,所需文件在指定文件夹下:

1.打开表单one,向其中添加一个组合框(Combo1),并将其设置为下拉列表框。设置组合框的RowSource和RowSourceType属性,使组合框Combo1的显示条目为“上海”、“北京”(不要使用命令方式指定这两个属性),显示情况如下图所示。

2.向表单one中添加两个命令按钮“统计”和“退出”,名称分别为Command1和Command2。为“退出”命令按钮的Click事件编写一条命令,执行该命令时关闭并释放表单。

3.为表单one中的"统计"命令按钮的Click事件编写一条SQL命令,执行该命令时,将“歌手表”中所有"歌手出生地"与组合框(Combo1)指定的内容相同的歌手的全部信息存入自由表birthplace中。

第七题

根据以下要求,完成基本操作,所需文件(或要保存文件)均在指定文件夹下:

1.在指定文件夹下建立一个名为"外汇管理"的数据库。

2.将表currency_sl和表rate_exchange添加到新建立的数据库中。

3.将表rate_exchange中"买出价"字段的名称改为"现钞卖出价"。

4.通过"外币代码"字段为表rate_exchange和currency_sl建立一对多永久联系(需要首先建立相关索引)。

第八题

在指定文件夹下完成如下操作:

1. 创建一个名为"订单管理"的数据库,并将已有的employee和orders两个表添加到该数据库中。新建一个名为customer的表,表结构如下:

客户号字符型(4)

客户名字符型(36)

地址字符型(36)

2. 为orders表建立一个普通索引,索引名为je,索引表达式为"金额",降序索引。

3. 通过"客户号"分别为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为"客户号",通过"客户号"为customer表和orders表之间建立一个一对多的永久联系。

第九题

在指定文件夹下完成如下操作:

1. 创建一个名为"订单管理"的数据库,并将已有的employee、orders和customer三个表添加到该数据库中。

2. 为orders表建立一个普通索引,索引名为nf,索引表达式为"year(签订日期)"。为employee表建立主索引,为orders建立普通索引,索引名和索引表达式均为"职员号"。通过"职员号"在employee表和orders表之间建立一个一对多的永久联系。

3. 为上述建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级联",插入规则为"限制"。

第十题

在指定文件夹下,完成如下操作:

1. 将当前文件夹下的自由表CLASS(班级表)和TEACHER(教师表)添加到学生数据库SDB中;为班级表CLASS创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为班级号;普通索引的索引名和索引表达式均为班主任号。为教师表TEACHER创建一个主索引,索引名和索引表达式均为教师号;

2. 通过"班级号"字段建立班级表CLASS和学生表STUDENT表间的永久联系。通过班级表CLASS的"班主任号"字段与教师表TEACHER的"教师号"字段建立班级表CLASS和教师表TEACHER间的永久联系;

3.为以上建立的两个联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"

第十一题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下建立数据库BOOK,并把数据表rsgz添加到该数据库中。

2.将表RSGZ的所有记录的应发工资和实发工资计算出来填充到相应字段中,应发工资为基本工资、职务补贴的和,实发工资为应发工资减去社会保险和公积金。

3.为表RSGZ建立普通索引PK,索引表达式为“实发工资”,并用select统计实发工资在1000元以上(含1000)的人数,将结果保存在表ren.Dbf中

第十二题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下建立数据库BOOK,并把数据表rsda添加到该数据库中。

2.在表RSDA中物理删除姓名为“马超频”的记录,将“职称”为“讲师”的进行逻辑删除,并将姓名为“王为冬”的职称改为“教授”。

3.为表RSDA建立以工作时间长短进行索引,索引名称为PK,按降序排列。

第十三题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下建立数据库BOOK,并把数据表RSGL添加到该数据库中。

2.为表RSGZ的“性别”字段,添加字段有效性,该字段的有效性规则为只能是“男”或“女”,输入错误则显示“该字段只能是男或女”,其默认值为“男”。

3.将表RSGL中的“职务”字段删除,并修改“文化程度”字段的宽度为10。

第十四题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下打开数据库BOOK,并把数据表RSGZ和RSDA添加到该数据库中,把数据表RSGL从数据库中移去。

2.为表RSGZ建立以“编号”为关键字的普通索引,为表RSDA建立以“编号”为关键字的主索引,删除表RSDA中以PK为索引名的索引。

3.为表RSDA和RSGZ建立以“编号”作为关联字的一对多永久关系。

第十五题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下打开数据库BOOK,并把数据表RSBM添加到该数据库中,移去数据表RSGZ和RSda。

2. 为表RSBM建立以“部门名”为关键字的主索引,为表RSgl建立以“部门名”为关键字的普通索引,删除表RSDA中以PK为索引名的索引。

3.为表RSBM和RSGL建立以“部门名”作为关联字的一对多永久关系。

第十六题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下打开数据库BOOK,并把数据表RSBM添加到该数据库中,移去数据表RSGL。

2.将表RSGZ的基本工资超过800的所有记录的应发工资和实发工资计算出来填充到相

应字段中,应发工资为基本工资、职务补贴的和,实发工资为应发工资减去社会保险和公积金。

3.为表RSGZ建立索引表达式为“编号”的主索引,并用SELECT统计已计算出实发工资记录的个数,将结果保存在表ren.Dbf中。

第十七题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下建立数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中。

2.将表XSCJ的所有记录的总分计算出来填充到相应字段中,为表XSCJ建立以“学号”作为关键字的主索引,为表XSDA建立以“学号”作为关键字的主索引。

3.为表XSDA和XSCJ建立以“编号”作为关联字的一对一永久关系。

第十八题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下建立数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中。

2.将表XSCJ的所有记录的总分计算出来填充到相应字段中,按总分建立以PK为索引名的索引,降序排列。

3.使用SELECT统计出XSCJ数据表中总分320以上(含320)的人数,将结果保存在表ren.Dbf中。

第十九题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下打开数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中,移去数据表RSGZ。

2. 为表XSDA建立以“学号”为关键字的主索引,索引标识名为“学号”,为表XSCJ 建立以“学号”为关键字的候选索引,索引标识名为“xh”,删除表XSDA中以PK为索引名的索引。

3.为表XSDA和XSCJ建立以“学号”作为关联字的一对一永久关系。

第二十题

根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:

1.在指定文件下建立数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中。

2.将表XSCJ的所有记录的总分和平均分计算出来填充到相应字段中,建立按总分由高到低的索引,索引名称为PK。

3.逻辑删除总分大于360的记录。

简单应用题

第一题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“成绩管理系统”,将文本“欢迎使用成绩查询系统”(名称为label1的标签)改为颜色属性值为222,100,50,黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2. 打开表单myform002,表单中已有一个标签(名称为label1),按标签要求完成操作。需要建立二个命令按钮“计算”和“关闭”(名称分别为Command1和Command2),三个文本框(text1、text2、text3),结果放在text3中,单击“计算”按钮,完成标签要求,单击“关闭”按钮关闭表单。在text中输入22,在text2中输入36,保存并运行表单。

注意:完成表单设计后要运行表单的所有功能。

第二题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为label1的标签)改为25号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.打开表单myform002,在表单上已有二个标签按钮(名称为label1和label2),添加两个命令按钮“计算”和“关闭”(名称分别为Command1和Command2)。一个文本框(名称为text1),一个标签按钮(名称为label3)

(1)单击“计算”命令按钮,计算出输入圆半径的圆的面积,圆半径在文本框中输入,圆面积在标签label3中显示。

(2)单击“关闭”命令按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第三题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)背景色改为“100,100,200”,将文本“欢迎您访问系统”(名称为label1的标签)改为20号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,上有两个标签(名称为label1和label2)和两个计时器(名称分别为timer1和timer2)。

标签label1的内容为“学生成绩管理系统”,字号为20,timer1事件的时间间隔为20毫秒,timer2事件的时间间隔为1000毫秒,标签2显示系统时间,标签1能够不停的自右向左移动(移动值设置为-2),当全部移出表单后再由表单右侧重新进入

注意:完成表单设计后要运行表单的所有功能。

第四题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“欢迎您”,将文本“成绩处理系统”(名称为label1的标签)改为25号、字体颜色为RGB(100,200,100)。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,上有两个命令按钮“输出”和“退出”(名称分别为Command1和Command2)。一个文本框(名称为TEXT1),一个标签(名称为label1)。

(1)单击“输出”命令按钮,文本框中输入的学生成绩的等级(在标签中显示),等级划分为:不及格(小于60)、及格(大于等于60小于70)、良好(大于等于70小于90)、优秀(大于等于90),输入其它值则显示“输入错误”

(2)单击“退出”命令按钮关闭表单。

注意:完成表单设计后在文本框中输入65,运行表单的所有功能。

第五题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“考试系统”,将文本“进入考试系统”(名称为label1的标签)改为20号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,表单上有一个标签“请输入密码”和一个文本框(名称分别为label1和text1)。

输入密码时文本框中显示“*”,输入错误显示提示信息“密码输入不正确,第几次输入失败!”,三次输入不正确时,则显示提示信息“对不起,您不是合法用户!”,输入密码正确,则显示“密码正确,进入系统!”,然后结束表单运行。(inputnumber存放输入次数,oldpassword="123" ,newpassword 存放输入密码

注意:完成表单设计后要运行表单的所有功能。

第六题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为label1的标签)改为25号。标签背景色改为100,80,200,最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,表单上有两个命令按钮“计算”和“退出”(名称分别为Command1和Command2),二个标签(名称为label1,内容为“输入数据”;名称为label2,显示结果),一个文本框(名称为text1,在此输入数据)。

单击“计算”命令按钮,计算出该数据之内所有奇数的和(该数据为自然数)。

(2)单击“退出”命令按钮关闭表单。

注意:完成表单设计后输入1000运行表单的所有功能。

第七题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为label1的标签)改为25号,字体的颜色设置为RGB(100,50,200)。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,上有三个命令按钮“查找”、“替换”和“退出”(名称分别为Command1、 Command2和Command3),一个编辑框(名称为edit1,内容为“ This is a example”)。

单击“查找”命令按钮,选择Edit1中的单词exemple;单击“替换”,用单词exeicise置换已选择的单词。

单击“退出”命令按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第八题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“欢迎学习”,将文本“VFP数据库程序设计”(名称为label1的标签)改为20号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,表单上有两个命令按钮“求余数”和“退出”(名称分别为Command1和Command2),有二个标签(名称分别为label1和label2,内容为“被除数”和“除数”,有三个文本框(名称为text1、text2和text2,在text1和text2中输入被除数和除数,text3中输出余数)。

单击“求余数”命令按钮,则显示出余数,被除数、除数均为整数。

单击“退出”命令按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第九题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“欢迎学习”,将文本“VFP数据库系统”(名称为label1的标签)改为25号,字体颜色为RGB(100,60,80)。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,表单上有两个命令按钮“计算”和“退出”(名称分别为Command1和Command2),二个标签(名称为label1,内容为“输入整数数据”,label2,输出结果),

一个文本框(名称为text1,在此输入数据)。

单击“计算”命令按钮,计算出从100到输入数据内的所有“水仙花数”的个数,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

单击“退出”命令按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第十题

在指定文件夹下完成如下简单应用:

1.打开表单myform001,把表单(名称为Form1)标题改为“祝同学们”,将文本“身体健康,学习进步!”(名称为label1的标签)改为25号,字体颜色为RGB(255,0,0)。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,表单上有两个命令按钮“计算阶乘”和“退出”(名称分别为Command1和Command2),二个标签(名称为label1,内容为“输入一个整数”;label2,内容为“阶乘为”),二个文本框(名称为text1,在此输入数据;text2,显示阶乘)。

单击“计算阶乘”命令按钮,则计算出输入数据的阶乘。

单击“退出”命令按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第十一题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1.打开表单myform001,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为label1的标签)改为25号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。

2.设计一个表单myform002,上有两个命令按钮“查询”和“退出”(名称分别为Command1和Command2)。

(1)单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_TABLE 中。

(2)单击“退出”命令按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

意:完成表单设计后要运行表单的所有功能。

第十二题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1.建立查询文件MYQUERY,在SCORE_MANAGEB数据库中查询学生的姓名和年龄(计算年龄的公式是:今年年份-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE1中。

2.建立菜单QUERY_MENU。该菜单中只有“查询”和“退出”两个菜单项(条形菜单),其中单击“查询”菜单项时,运行查询文件MYQUERY.QPR;单击“退出”菜单项时,返回到Visual FoxPro系统菜单。(相应命令写在命令框中,不要写在过程中)。

第十三题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1.在SCORE_MANAGER数据库中建立一个名为NEW_VIEW的视图,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括“学号”、“姓名”和“系部”3个字段)。

2.建立表单MYFORM1,在表单上添加一个表格控件(名称为grdCourse),并通过该控件显示表COURSE的内容(要求RecordSourceType属性必须为0)。

第十四题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1.建立查询文件PJGZ_CX:根据"学院表"和"教师表"计算"信息管理"系教师的平均工资,结果存放到表tem中。

2.在College数据库中使用视图设计器建立一个名为course_v的视图,该视图根据"课程表"、"学院表"和"教师表"建立,视图中的字段包括"姓名"、"课程名"、"学时"和"系名"4项,视图中只包括"学时"大于等于60的记录,视图中的记录先按"系名"升序排列,若"系名"相同再按"姓名"降序排列,最后查询该视图中的全部信息,并将结果存放到表sef中。第十五题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1.使用查询设计器设计一个名为ONE的查询文件,查询房价价格大于等于280元的每盒客房的客户号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将结果输出到TABA中,设计完成后运行该查询。

2.使用SQL的SELECT语句查询“客户”表中性别为‘男’的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为TABB的表(注意该表不需要排序)。请将该语句存储到名为TWO.PRG的文件中。

第十六题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1.建立一个名为score_query的查询。查询评委为"歌手编号"是"01002"的歌手所打的分数,然后将结果存入自由表result中,该自由表的字段有"评委姓名"和"分数",各记录按分数升序排列。最后运行该查询。

2.根据上一步操作得到的自由表result建立一个名为score_result的报表。要求:

1)使用报表向导建立报表,报表中包括"评委姓名"和"分数"两个字段,按"分数"字段

降序排列,报表标题为空。

2)打开报表score_result,利用报表标签控件,将"王岩盐得分情况"作为报表的标题添加到报表中。

第十七题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1."外汇管理"数据库中,通过视图设计器建立满足如下要求的视图:

1)视图依次包含列Currency_sl.姓名、Rate_exchange.外币名称、Currency_sl.持有数量和表达式Rate_exchange.基准价*Currency_sl.持有数量;

2)按"Rate_exchange.基准价*Currency_sl.持有数量"降序排列;

3)将视图保存为view_rate。

2.使用SQL SELECT语句完成汇总查询,结果存储于表results中,该表含有"姓名"和"人民币价值"两个字段(其中"人民币价值"为每人持有外币的"Rate_exchange.基准价*Currency_sl.持有数量"的合计),最后将查询结果按"人民币价值"降序排列。命令中的SQL 语句存储到three.prg中。

第十八题

根据以下要求,完成简单应用操作:

1.利用查询设计器创建查询,从指定文件夹下的xuesheng表和chengji表中查询数学、英语和信息技术三门课中至少有一门课在90分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。

2.在指定文件夹下完成如下操作:

在指定文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前Visual FoxPro系统菜单的"帮助"菜单项之前插入一个"考试"菜单项,内有“统计”和“返回”两个子菜单,如下图所示。

菜单命令"返回"的功能是返回标准的系统菜单。

菜单程序生成后,运行菜单程序并执行"返回"菜单命令。

第十九题

根据以下要求,完成简单应用操作,所需文件(或要保存文件)均在指定文件夹下:1.利用查询设计器创建查询,从orders、employee和customer表中查询2001年5月1日以后(含)所签所有订单的信息。查询结果依次包含"订单号"、"签订日期"、"金额"、"签订者"和"客户名"五项内容,其中"签订者"为签订订单的职员姓名。各记录按签订日期降

序排序,签订日期相同按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。

2.建立文件名为Myform的表单,表单中有两个命令按钮,按钮的名称分别为cmdin 和cmdout,标题分别为"进入"和"退出",将表orders、employee和customer添加到数据环境。并实现退出按钮的功能。

第二十题

根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:

1.使用查询设计器设计一个查询,查询每个班级的班级号、班级名、班长名和班主任名,查询结果按班级号升序排序,并输出到ONE表中。运行该查询,并将设计的查询保存为ONE.QPR文件。

注意:

1)表之间的关联,一个是STUDENT表的学号与CLASS表的班长号,另一个是CLASS 表的班主任号与TEACHER表的教师号;

2)查询结果的各列的名称分别为班级号、班级名、班长名和班主任名。班长名列的数据来自于STUDENT表的姓名,班主任名列的数据来自于TEACHER表的教师名。

2.建立一个菜单Mymenu,包括两个菜单项"文件"和"帮助", "文件"将激活子菜单,该子菜单包括"打开"、"存为"和 "关闭"三个菜单项;"关闭"子菜单项功能为返回到系统菜单,其他菜单项的功能不做要求。

高级应用

第一题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个表单myform003,上有两个命令按钮“查询”和“退出”(名称分别为Command1和Command2)。

(1)单击“查询”命令按钮,查询chengji数据表中三门课成绩均超过90的学生信息,包括学生姓名和学生性别;查询结果按学生姓名升序保存在表NEW_TABLE中。

(2)单击“退出”命令按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第二题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为myform003的表单,表单的标题为“基本情况浏览表单”。表单中有四个文本框(名称为text1、text2、text3、text4),四个标签按钮(名称为label1、label2、label3和label4),其属性caption值分别为:学号、姓名、性别和班级,三个命令按钮“上一条”、“下一条”和“退出”(名称分别为Command1、Command2和Command3)。

运行表单时,单击“上一条”则显示表xsqk.dbf当前记录的上一条记录,单击“下一条”则显示当前记录的下一条。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第三题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的标题为“学生基本情况查询表”。表单中有一个列表框(名称为list1)、四个标签(名称为label1、label2、label3、label4,其显示的值分别为:姓名、性别、学院、班级)、四个文本框(名称为text1、text2、text3、text4分别显示数据表xsxi.dbf中的选中学生的姓名、性别、学院和班级)。

运行表单时,列表框中双击一个学生学号后,则在右侧文本框中显示其基本情况

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第四题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的标题为“职工工资统计”。表单中有一个组合框(名称为Combo1)、一个表格(名称为Grid1)、一个标签(名称为lable1,内容为“职称”)、一个命令按钮“退出”(名称为Command1)。

运行表单时,求出表zggz.DBF和rsda11中各种职称职工的平均实发工资和实发工资的总和

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第五题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的控件名为form1,表单的标题为“按职称查询”。表单中有一个表格(名称为Grid1)、一个标签(名称为label1,内容为“输入查询内容”)一个文本框(名称为text1,显示查询的职称),一个复选框(名称为check1,内容为“职称”),两个命令按钮“查询”和“退出”(名称分别为Command1和Command2)。

运行表单时,当选择职称时,文本框中显示RSDA1.DBF中的职称,同时在表格中显示该职称的记录的编号、姓名、性别、职称。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第六题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的控件名为form1,文件名为“myform003”,表单的标题为“统计”。表单中有一个组合框(名称为Combo1)、一个列表框(名称为Grid1)、一个命令按钮“确定”(名称分别为Command1),一个标签(名称为label1,显示记录相应值)。一个文本框(名称为text1,输入记录号)

运行表单时,列表框中选择数据表rsda1后,在组合框中,显示该表中的字段名,选择字段名后,在标签中显示该字段的值。

单击“退出”按钮关闭表单。

注意:完成表单设计后,在文本框中输入6后,运行表单的所有功能。

第七题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的控件名为form1,文件名为“myform003”,表单的标题为“统计职工人数”。表单中有二个复选框框(名称为check1、check2,其属性caption分别为教授、副教授)、一个标签(名称为label1,内容为“显示人数”)、一个文本框(名称为rext1,用于显示结果)、两个命令按钮“统计”和“退出”(名称分别为Command1和Command2)。

运行表单时,当选择一个职称时,在文本框中显示rsda1.Dbf中该职称的人数。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第八题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的控件名为form1,文件名为“myform003”,表单的标题为“按季度统计”。表单中有一个选项按钮组(名称为optiongroup1)、二个标签(名称为label1和label2,内容为“订单数”和“总金额”)、两个文本框(名称为text1和text2,在此显示订单数和总金额),一个命令按钮“退出”(名称为Command1)。

运行表单时,当单击某个选项按钮,相应季度内签订的订单数量和总金额就会显示在对应的文本框中,使用的数据表为ddsj.dbf。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第九题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的控件名为form1,文件名为“myform003”,表单的标题为“订单查询”。表单中有一个标签(名称为label1,内容为“选择职员”)、一个表格(名称为Grid1)、一个命令按钮“退出”(名称分别为Command1),一个组合框(名

称为combo1)。

运行表单时,当从组合框中选择某个职员时,会在表格内显示该职员所签订的订单信息(订单号、客户号、签订季度、金额),使用的数据表为ddsj.DBF。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第十题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“form_book”的表单,表单的控件名为form1,文件名为“form_book”,表单的标题为“图书情况统计”。表单中有一个组合框(名称为Combo1)、一个表格(名称为Grid1)、两个命令按钮“统计”和“退出”(名称分别为Command1和Command2)。

运行表单时,组合框中显示出显示出“清华大学出版社”、“经济科学出版社”和“高等教育出版”三条项目(只有出版社名称,不能输入新的)可供选择,在组合框中选择一个出版社名称后,如果单击“统计”命令按钮,则表格控件中显示出“BOOKS”表中该出版社的图书的信息(包括作者姓名,图书名称,出版单位)。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第十一题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个名为“myform003”的表单,表单的控件名为form1,文件名为“myform003”,表单的标题为“记录插入更新”。表单中有四个标签(名称为label1、label2、label3、label4,内容分别为“学号”、“姓名”、“性别”、“班级”),四个文本框(名称为text1、text2、text3、text4,分别用于输入学号、姓名、性别、班级),一个表格(名称为Grid1)、三个命令按钮“插入”、“更新”和“退出”(名称分别为Command1、command2,command3)。

运行表单时,利用SQL语句实现记录的插入和更新(输入text1中学号与表中学号相同,完成更新班级操作),使用的数据表为xsxi.DBF。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

第十二题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个如下图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx),用于对SCORE_MANAGER数据库中的数据进行查询。表单的标题为"成绩查询"。表单左侧有文本"输入学号(名称为Label1的标签)"、用于输入学号的文本框(名称为Text1)、"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮以及1个表格控件(名称为Grid1)。

表单运行时,首先在文本框中输入学号,然后单击"查询"按钮,如果输入学号正确,在表单右侧以表格形式显示该生所选课程名和成绩。单击"退出"按钮,关闭表单。

第十三题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

利用菜单设计器建立一个条形菜单TJ_MENU3,菜单项有"统计"和"退出"两项。要求如下:

(1)“统计”菜单下只有一个“平均”菜单项,该菜单项用来统计各门课程的平均成绩,统计结果包含“课程名”和“平均成绩”两个字段,并将统计结果按课程名升序保存在表NEW_TABLE中。

(2)“退出”菜单项的功能是返回VisualFoxPro系统菜单(只能在命令框中填写相应命令)。

菜单建立后,运行该菜单中的各个菜单项。

第十四题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

1.建立一个文件名和表单名均为oneform的表单文件,表单中包括两个标签控件(Label1和Label2)、一个选项组控件(Optiongroup1)、一个组合框控件(Combo1)和两个命令按钮控件(Command1和Command2),Label1和Label2的标题分别为"系名"和"计算内容",选项组中有两个选项按钮option1和option2,标题分别为"平均工资"和"总工资",Command1和Command2的标题分别为"生成"和"退出"。如下图所示。

2.将"学院表"添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6、RowSource属性为"学院表.系名",程序开始运行时,组合框中可供选择的是"学院表"中的所有"系名"。

3.为"生成"命令按钮编写程序代码。程序的功能是:表单运行时,根据组合框和选项组中选定的"系名"和"计算内容",将相应"系"的"平均工资"或"总工资"存入自由表salary 中,表中包括"系名"、"系号"以及"平均工资"或"总工资"3个字段。

4.为"退出"命令按钮编写程序代码,程序的功能是关闭并释放表单。

第十五题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

在指定文件夹下,先打开"宾馆"数据库,然后创建一个名为test的表单文件,如下图所示。

该表单完成如下综合应用:

向表单中添加一个标签(Label1)、一个文本框(Text1)和两个命令按钮。标签的标题为"退房日期大于或等于",文本框用于输入退房日期。

两个命令按钮的功能如下:

(1)"查询"按钮(Command1)的SELECT命令查询退房日期大于或等于输入日期的客户的客户号、身份证、姓名、工作单位和该客户入住的客房号、类型名、价格信息,查询结果按价格降序排列,并将查询结果输出到表TABD中。表TABD的字段为客户号、身份证、姓名、

工作单位、客房号、类型名和价格。

(2)"退出"按钮(Command2)的功能是关闭并释放表单。

表单设计完成后,运行该表单,查询退房日期大于或等于2005-04-01的顾客信息。第十六题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

1.编写程序文件two.prg并执行。计算"01"组(歌手编号的前2位)歌手的得分,并将结果存入自由表FINAL中。FINAL包含"歌手姓名"和"得分"两个字段,"得分"取各评委所打分数的平均值。FINAL中的结果按得分降序排列,若得分相同则按歌手姓名降序排列。

2.新建一个文件名和表单名均为score_form的表单文件,向表单添加一个命令按钮Command1,标题为"计算",为该命令按钮的Click事件增加命令,以调用并执行two.prg 程序。最后运行该表单,并单击"计算"按钮执行two程序。

第十七题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

设计一个表单,所有控件的属性必须在表单设计器的属性窗口中设置,表单文件名为"外汇浏览",表单界面如下图所示:

其中:

1)"输入姓名"为标签控件Label1;

2)表单标题为"外汇浏览";

3)文本框的名称为Text1,用于输入需要查询的姓名,如张三丰;

4)表格控件的名称为Grid1,用于显示所查询人持有的外币名称和持有数量,RecordSourceType的属性为4(SQL说明);

5)"查询"命令按钮的名称为Command1,单击该按钮时在表格控件Grid1中按持有数量升序显示所查询的人所持有的外币名称和数量(如上图所示),并将结果存储在以姓名命名的

DBF表文件中,如张三丰.dbf;

6)"退出"命令按钮的名称为Command2,单击该按钮时关闭表单。

完成以上表单设计后运行该表单,并分别查询"林诗因"、"张三丰"和"李寻欢"所持有的外币名称和持有数量。

第十八题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

1.指定文件夹下的SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。对SCORE_MANAGER数据库数据进行查询,设计一个如图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx)。表单的标题为"成绩查询"。表单左侧有文本"输入学号(名称为Label1的标签)"和用于输入学号的文本框(名称为Text1)以及"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮以及1个表格控件。

2.表单运行时,用户首先在文本框中输入学号,然后单击"查询"按钮,如果输入学号正确,在表单右侧以表格(名称为Grid1)形式显示该生所选课程名和成绩,否则提示"学号不存在,请重新输入学号"。单击"退出"按钮,关闭表单。

第十九题

创建一个下拉式菜单(菜单文件名为mymenu.mnx),运行该菜单程序时会在当前vfp系统菜单的末尾追加一个"考试"子菜单,如下图所示。

1)菜单命令"统计"和"返回"的功能都通过执行过程完成。

2)菜单命令"统计"的功能是根据Orders表,以某年某月为单位求订单金额的和。统计结果:包含"年份"、"月份"和"合计"三项内容(若某年某月没有订单,则不应包含记录)。统计结果应按年份降序、月份升序排序,并存放在tabletwo表中。

3)菜单命令"返回"的功能是返回标准的系统菜单。

4)生成菜单程序(Mymenu.mpr)后依次执行"统计"和"返回"菜单命令。

第二十题

根据以下要求,完成综合应用操作,所有文件保存在指定文件夹下:

在指定文件夹下,完成如下综合应用:

设计一个表单,表单文件名为THREE,表单的标题名为"学生基本信息浏览"。在表单的左上方有一个标签(Label1),标签上的文字为"班级号";在标签的右边紧接着放置一个组合框控件(Combo1),将组合框控件的Style属性设置为"下拉列表框",RowSourceType属性设置为"字段"(用来选择CLASS表中的班级号);在组合框的右边紧接着放置一个"确认"命令按钮(Command2);在标签的下方放置一个表格控件(Grid1),将RecordSourceType属性设置为"4-SQL说明";在表单的右下方放置一个"退出"命令按钮(Command1)。表单界面如图所示。

其他功能要求如下:

1. 为表单建立数据环境,向数据环境添加STUDENT表(cursor1)和CLASS表(cursor2)。

2. 程序运行时,在组合框中选择某个班级的班级号,单击"确认"按钮后在表格中显示该班级的学生信息。

3. 单击"退出"按钮时,关闭表单。

VFP上机操作题(附解答过程)

VFP上机操作题 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生目录下完成如下操作: 1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。 2. 在"订货管理"数据库中建立表order_detail,表结构描述如下: 订单号字符型(6) 器件号字符型(6) 器件名字符型(16) 单价浮动型(10.2) 数量整型 3. 为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是"订单号"。 4. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。 解答: 1、方法1:命令方法 在命令窗口直接输入下列两条命令:open database 订货管理 add table order_list 方法2:菜单方法 单击“文件”菜单,选择“打开”项。在文件类型中选择“数据库”,单击“订货管理”,单击“确定”即打开了数据库,并进入到数据库设计器。 在数据库设计器中的空白位置,单击鼠标右键,在弹出的快捷菜单中单击“添加”命令。将题目要求的自由表添加到数据库中。 2、方法1:菜单操作。在数据库设计器的空白处单击鼠标右键,在弹出的菜单中选择“新建表”,进入“表设计器”后,分别输入各字段的字段名、类型、宽度和小数位数,最后单击“确定”按钮。 方法2:命令方法,在命令窗口中直接输入如下命令: create table order_detail(订单号C(6),器件号C(6),器件名C(16),单价N(10,2)) 3、方法1:菜单方法。打开order_detail表的设计器,选择索引页框,输入索引名、选择索引类型、输入索引表达式,然后单击“确定”按钮。 方法2:命令方法。在命令窗口中直接输入如下命令: index on 订单号tag 订单号 4、首先打开数据库设计器。通过拖动索引建立表间永久关系。 二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1.将order_detail1表中的全部记录追加到order_detail表中,然后用SQL SELECT语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results表中(其中订单号、订购日期、总金额

vfp上机题第三题-菜单-专项练习-答案

菜单操作题主要知识点列表 1.访问键的设置(\<) 2.为菜单项分组( \- ) 3.什么时候用命令或是过程(一条语句用命令,多条语句用过程) 4.菜单的提示选项 a)快捷方式(ctrl+字母) b)跳过(启用和废止菜单项,生成并运行mpr后才能看到效果) c)信息 5.插入栏—插入系统菜单项 6.显示 常规选项设置和清理代码(菜单运行前执行的语句放在设置代 码里) 7.生成可执行菜单mpr 8.菜单的预览(有些功能通过预览看不出效果) 9.恢复系统的默认菜单(set sysmenu to default) 10.插入到某个系统菜单项的后面或前面 11.在程序执行期间废止Visual FoxPro 主菜单栏(set sysmenu off) 12.一些常用菜单命令的书写 2004 年(秋)计算机基础知识和应用能力等级考试上机试卷 三、设计菜单(5分) 项目TEST中已存在菜单MenuH,利用菜单设计器按如下要求修改菜单: 1.按图1所示,在“系统设置”菜单栏后面增加“教师档案管理”菜单栏,并为它设置子菜单; 2.为“教师工资管理”菜单栏下的“工资调整”菜单项编写命令:当代码执行该菜单时,工资(GZ)表中所有教师的岗位津贴(gwjt)统一增加200元; Update gz set gwjt=gwjt+200 3.将下列代码加到菜单的适当位置,使菜单运行时首先执行它。 显示-》常规选项菜单代码下的“设置”复选框打勾,然后输入代码

2004 年(秋)计算机基础知识和应用能力等级考试上机试卷 三、设计菜单(10)分 项目TEST中已存在菜单MenuC,利用菜单设计器按如下要求修改该菜单: 1.按图1所示为“统计分析”菜单项创建子菜单; 2.为“不及格统计”菜单项设置SQl命令:基于成绩表(CJ.DBF)统计各门课程代号(kcdh)、不及格人次(注:成绩(cj)小于60分为不及格); Select kcdh,sum(iif(cj<60,1,0)) as 不及格人次from cj group by 1 3.将“学生档案管理”菜单项废止。 2004年(春)计算机基础知识和应用能力等级考试上机试卷 三、设计菜单(5分) 项目TEST中已存在菜单MENUN,其中已定义了:“文件”、“显示”和“记录定位”三个菜单栏,按如下要求修改菜单,完成后的运行效果如图1所示。 图1

VFP函数表达式练习题

Visual Foxpro函数与表达式 一、选择题 1.在Visual Foxpro数据库管理系统中,下列数据属于常量的是() A.02/07/97 B.T C..Y. D.TOP 2.将逻辑真值赋给内存变量LZ的正确方法是:() A.LZ=“.T.”B.STORE“T”TO LZ C.LZ=TURE D.STORE .T. TO LZ 3.在Visual Foxpro的命令窗口中,执行下列命令后的显示结果是() X=CTOD('07/27/98') Y=CTOD('07/17/98') ? Y-X A.10 B.11 C.-10 D.错误 4.在下列Visual Foxpro表达式中,结果为日期类型的正确表达式是() A.DATE()+TIME() B.DATE()+30 C.DATE()-CTOD(“01/01/98”)D.356-DATE() 5.在下列Visual Foxpro表达式中,结果为真(.T.)的是() A.‘112’>‘85’B.[李明]=[ 李明] C.CTOD(“03/21/98”)>CTOD(“03/12/98”)D.‘男’$性别 6.假定X=2,执行命令:?X=X+1,其结果是() A.3 B.2 C..T. D..F. 7.在下列Visual Foxpro表达式中,运算结果为字符串的是() A.‘1234’-‘43’B.‘ABCD’+‘XYZ’=‘ABCDXYZ’ C.CTOD(DA TE())>‘04/05/97’D.CTOD(‘04/05/97’) 8.在下列关于内存变量的叙述中,错误的一条是() A.一个数组中的各元素的数据类型必相同B.内存变量的类型取决于其值的类型 C.内存变量的类型可以改变D.数组在使用之前要用DIMENSION或DECLARE语句先定义9.有如下命令序列: STORE“456 ”TO X STORE“123”+X TO Y STORE Y-“789”TO Z 执行上述命令之后,Z的值是() A.“123456789”B.“123456 789”C.“123 456789”D.“123456789 ” 10.下列选项中,不能用作VISUAL FOXPRO变量名的是() A.8ABC8 B.A_001_BC C.S0000 D.xyz 11.下列表达式中,不是字符型表达式的是()。 A.“9”+“5”B.[7]-“1”C.3+6 D.[0] 12.用DIMENSION 命令定义数组后,各数组元素在没赋值之前的数据类型是() A.逻辑型B.数值型C.字符型D.未定义

VFP上机试题(2011春)

2011(春)二级VFP上机试题(试卷代号VFP01) (本试卷完成时间70分钟) 一、项目、库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。 (1)设置表的注释:蔬菜批发价格表; (2)设置RQ字段的默认值:当前系统日期; (3)设置单位字段的显示类:选项按钮组; (4)设置表的更新触发器:日期字段的值等于当前系统日期时可以更新记录; (5)创建普通索引,索引名为ABCD,要求按日期排序,日期相同时按单价排序。 2 3 4.KC表已存在主索引KCDM,索引表达式为KCDM;CJ表已存在普通索引KCDM,索引表达式为KCDM。以KC表为主表,CJ表为子表,根据KCDM建立永久关系,并 设置两表之间的参照完整性:删除级联、插入限制。 二、设计查询(8分) 已知自由表图书表(TSB)含有分类号(flh,C)、册数(cs,N)、价格(jg,N)等字段。 按如下要求修改JXGL项目中的查询CHAXUN: 基于TSB表查询图书类别、藏书册数等信息。要求:查询输出字段为图书类别、藏书册数和平均单价;查询结果按藏书册数降序排序,相同时按平均单价升序排序;输出去向为文本文件TEMP。 注:图书类别为分类号(flh)中“.”前的内容(可用LEFT(…,AT(“.”,…))形式的表达式求得),藏书册数为同一图书类别册数之和。 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。 按如下要求设计菜单,菜单运行后的效果如图1所示。 1.在“文件”菜单栏右侧创建“图书管理系统”菜单栏。 2.为“图书管理系统”菜单栏创建子菜单“预约”、“借书”和“还书”。 3.在菜单项“预约”、“借书”和“还书”之间插入分组线。 4.为“借书”菜单项设置命令代码:DO FORM js

VFP上机操作题(数据库建立与显示答案)

Visual Foxpro上机操作题(数据表建立与显示) 说明:本答案只写操作命令,具体操作自己上机完成 根据要求完成下列操作: 1.建立一个名为ys.dbf的数据表,其结构如下: 字段字段名类型宽度小数位 1 姓名字符型 8 2 性别字符型 2 3 固定工资数值型 8 2 4 津贴数值型 6 2 5 扣杂费数值型 6 2 6 实发金额数值型 8 2 7 领款日期日期型 8 8 退休逻辑型 1 9 签名字符型 6 10 备注备注型 10 注意:结构输入完成后,按CTRl+W存盘。 2.录入如下内容: 记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注 1 吴均荣女 527.00 120.00 10.50 01/01/89 .T. memo 2 肖才坤男 527.00 120.00 10.50 05/05/99 .F. memo 3 李思强男 527.00 120.00 10.50 05/05/95 .T. memo 4 司马文华女 527.00 120.00 10.50 05/05/98 .T. memo 5 钟小渠男 437.00 120.00 10.50 05/05/97 .F. memo 6 赵明明女 422.00 120.00 10.50 05/05/96 .F. memo 7 欧阳明月女 396.50 120.00 10.50 05/05/92 .F. memo 3.打开数据库ys.dbf 4.显示数据库结构. 5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位. 注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成

vfp上机试题

VFP上机试题 一、 (1)属性设置及程序改错题 gc245.scx的功能是:设计一个窗口,日历牌每10秒显示一次,每次显示10秒;系统时间的数字式表每秒显示一次新的时间。要求: ①设置计时器Timer1 和Timer2的属性 ②在编写的二个过程代码Timer1_Timer(),Timer2_Timer()中各有一个错误,请调试改正。调试改正中,每个过程代码只能改一处,并不得增删语句 timer1.timer: if https://www.wendangku.net/doc/7412141547.html,bel1.visible=.t. https://www.wendangku.net/doc/7412141547.html,bel1.visible=.f. else https://www.wendangku.net/doc/7412141547.html,bel1.visible=.f. && .t. endif timer2.timer: if thisform. label1.caption!=time() && label2 https://www.wendangku.net/doc/7412141547.html,bel2.caption=time endif (2)程序填空题 tk245.scx的功能是:当按下“求和”按钮时,计算S=1**2+(1**2+2**2)+(1**2+2**2+3**2)+…(1**2+2**2+3**2+…+10**2)。请在该程序空白(1)、(2)处,将其补充完整,以便得到正确答案,但不得增删原语句。 Command1.click: SET TALK OFF TOT=0 FOR N=1 TO 10 T=0 M=1 DO WHILE M<=N T=t+(1) M**2 M=M+1 ENDDO TOT=TOT+T ENDFOR ? 'S=',(2) TOT SET TALK ON RETURN 二、 1: 属性设置及改错题: gc291.scx的功能是:设计一个窗口,输入一个整数,按下"判断"按钮,若该整数是一负数,则显示"该数不是一个素数",若为素数,则显示"该数是一个素数",否则也显示"该数不是一个素数".要求:

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

VFP操作命令练习( 第二章)-

VFP操作命令练习 一、用适当的内容填空。 1. 数据库文件扩展名是__________,通常用_______________创建和修改数据库。 2. 在VFP中,打开数据库设计器的命令是____________________。 3. 在VFP中,用字母、汉字、数字或下划线命名字段,但不能用__________开头。 4. 基于Visual FoxPro,自由表中不能创建的索引类型是__________ 。 5. 不带条件和范围的VFP命令Delete将删除指定表中的__________记录。 6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个__________表达式, “信息”是一个__________表达式。 7. 在VFP中,使数据库表变为自由表的命令是____________________。 8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为__________。 9. 在Visual FoxPro中,建立普通索引的作用之一是提高__________速度。 10. 在Visual FoxPro数据库的每个表中只能有一个__________索引。 11. 在VFP中指定字段或表达式中不允许出现重复值的索引是____________________ 12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是__________,这种索引称为__________。 13. 在VFP中,表设计器的“字段”选项卡中创建的是__________索引。 14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为____________________。 15. 用命令“Index On 姓名Tag name Unique”建立索引,其索引类型是__________索引,索引文件类型是__________文件。 16. 在VFP中,Index命令无法建立的索引是__________索引。 17. 在VFP系统中,用户可以使用Open Database命令打开多个数据库,但在某一时刻只有一个__________数据库。 18. 在VFP中所谓自由表就是那些不属于任何__________的表。 19. 在VFP中参照完整性规则包括__________、__________和【__________。 20. 在VFP中选择一个没有使用的、编号最小的工作区的命令是__________。 21. 在VFP中,使用数据库设计器为两个表建立联系,首先应在父表中建立__________索引,在子表中建立__________索引。 22. 基于Visual FoxPro,执行GO BOTTOM之后,EOF()的值是__________。 23. 存储于数据库中的表称为__________,其在磁盘上以独立的文件保存,扩展名为__________,将其从数据库中移出,其可以变为__________。 24. 在VFP数据类型的描述中,用字母__________表示字符类型,用字符__________表示数值类型,用字母__________表示日期类型,用字母__________表示逻辑类型。 25. 表中备注型字段的字母表示为__________ ,备注型字段用来保存__________信息,建立具有备注类型字段的表将同时建立一个和表文件主名相同,扩展名为

VFP入门学习-VFP_上机试题(二)

VFP上机试题 一、上机环境设置(2分) 1、设置默认路径为d:\KS文件夹,VFP上机试题所需素材均在其中。除非题目要求,否则不要对KS文件夹中的文件进行重命名、复制、移动和删除操作 2、操作的所有文件均还是保存在ks文件夹中,最后将ks文件夹重命名为:学号(写完整)班级姓名后提交。 二、项目、数据库和表操作(30分) 打开考试素材目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1.在JXSJ数据库中按如下表格所示的结构创建AB表,并按表格中的要求设置相关属性。 (1)设置AB表的表注释:参观人数; (2)设置日期字段的默认值:当前系统日期; (3)设置日期字段的显示类:微调框; (4)设置记录有效性规则:实际参观人数小于或等于售出门票数量; (5)创建普通索引,索引名为abcd,要求按实际参观人数与售出门票数量之比排序。 2.在AB表中输入如下记录: 3.给KC表中所有学分大于或等于5的记录加删除标记。 4.js表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式为GH。以js表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。 三、设计查询(20分) 已知教师表(JS)含有工号(gh,c)、姓名(xm,C)等字段;自由表图书借阅表(JYB)含有读者号(dzh,c)、分类号(flh,C)、借阅日期(jyrq,D)、还书日期(hsrq,D)等字段,教师的读者号与工号相同。按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和JYB表查询教师借书情况,计算过期罚款信息。要求:查询输出字段为dzh、 xm、罚款额;查询结果按罚款额降序排序;输出去向为文本文件TEMP。 注:罚款计算方法为30天以上超过部分每本每天0.10元,未还书者(即还书日期为空的 记录)不统计。 四、设计菜单(15分) JXGL项目中已存在菜单MENU,其中已定义了"文件"菜单栏及其中的"退出菜单"项。按如下要求设计菜单,菜单运行后的效果如图1所示。 1.在"文件"菜单栏右侧创建"数据管理"菜单栏。 2.在"数据管理"菜单栏下创建子菜单"查询"和"数据备份"。 3.为"查询"菜单项设置快捷键:F12。 4.在菜单项"查询"和"数据备份"之间插入分组线。 5.为"数据备份"菜单项设置过程代码: d=GETFILE("dbf"."*.dbf") USE &d COPY To bf1

VFP上机模拟考试题1解答版

VFP模拟题 一、选择题:30题,每题1分,共30分 1、下面当中正确的变量名是 D 。 A) 12abc B ) zhan jiang C)“DVD” D) _ABC 2、设XS.DBF数据库中共有50条记录,执行如下命令: USE XS GOTO 5 DISPLAY ALL ? RECNO( ) 执行最后一条命令后,屏幕显示的值为___C__。 A) 5 B) 50 C) 51 D)错误信息 3、下列关于自由表的叙述中,正确的是_____C___。 A)全部是用以前版本的FoxPro(FoxBase)建立的表 B)可以用Visual FoxPro建立,但是不能把它添加到数据库中 C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 4、下列函数中,函数值为数值的是:C A、BOF() B、CTOD(“01/01/96”) C、AT(“人民”,“中华人民共和国”) D、SUBSTR(DTOC(DA TE()),7) 5、数据库文件的扩展名和数据表文件的扩展名是:A A、.DBC和.DBF B、.DOT和.FPT C、.DBT和.DEF D、.PJX和.QPR 6、要为当前所有职工增加150元工资,应该使用的命令是: D A、change 工资With 工资+150 B、replace 工资With 工资+150 C、change all 工资With 工资+150 D、replace all 工资With 工资+150 7、Visual FoxPro属于一种数据库管理系统。(D) A) .层次型 B) 现代型 C) 网状型 D) 关系型

vfp上机实训基本操作题

基本操作题 1(1)创建一个新的项目“customer_management”。 (2)在新建立的项目“customer_management”中创建数据库“order_management”。 (3)在数据库“order_management”中建立表“order_list”,表名称分别为:“客户型”、“订单号”、“订购日期”和“总金额”;类型分别为:“字符型(6)”、“字符型(6)”、“日期型”和“浮动型”。 (4)为“order list”表创建一个主索引,索引名和索引表达式均是“订单号”。 2在考生文件夹下的“职员管理”数据库中完成下列基本操作: (1)为“员工信息”表增加一个字段,字段名为“EMAIL”,类型为“字符型”,宽度为“20”。 (2)设置“员工信息”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。 (3)在“员工信息”表中,将所有记录的“EMAIL”字段值用“部门编号”的字段值加上“职工编号”的字段值再加上“@https://www.wendangku.net/doc/7412141547.html,”进行替换。 (4)通过“部门编号”字段建立“员工信息”表和“部门”表间的永久联系。 3(1)建立项目文件,文件名为“xm”。 (2)在项目中建立数据库,文件名为“DB1”。 (3)把表单“bd1”添加到项目“xm”中。 (4)修改表单“bd1”,为其添加一个“关闭”按钮。 4(1)将数据库“school”添加到项目文件“xm”中。 (2)将自由表“course”添加到数据库“school”中。 (3)建立数据库表“course"与表“score”之间的关联(两表的索引已经建立)。 (4)为(3)题中的两个表之间的联系设置完整性约束,要求:“更新”规则为“忽略”,“删除”规则和“插入”规则均为“限制”。 5(1)将自由表“股票代码”添加到“投资管理”数据库中。 (2)为表“股票代码”建立一个主索引(升序),索引名和索引表达式均为“股票代码”。 (3)为表“股票代码”设定有效性规则:股票代码第一位必须以0或6开头,错误提示信息是“股票代码必须以0或6开头”。 (4)打开表单文件“bd1”,请修改“登录”命令按钮的标题为关闭。

四川二年级vfp上机题答案完整版

四川二年级v f p上机题 答案 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

**结构化程序设计的步骤 打开表并索引(多工作区) 建立关联(SET RELATION TO…INTO…) 数据处理(修改、查询、统计等) 输出显示(, , LIST, DISPLAY) 关闭表(CLOSE DATABASES, CLOSE ALL) **表单程序设计的步骤 (创建数据库(视图)) 创建表单 添加数据环境 添加控件 设置控件属性 编写事件代码(INIT, CLICK等) **第33次上机考试 [33.1.2] ①打开表,索引,关联 select 2 use 学生 index on 学号 tag xh select 1 use 成绩 set relation to 学号 into b ②数据处理(1)—修改 将课程为“Access程序设计“的成绩提高15%。 replace all 成绩 with 成绩*1.15 for 课程名="Access程序设计" ③数据处理(2)—查询,显示 通过输入“学号”查询学生的信息,即:学号、姓名、课程名、成绩、学院等资料。若没找到,显示“数据表中没有查到此人信息!”。界面舅图所示:accept "请输入查询的学号:" to xh locate for 学号=xh if found() "***********查询结果***************" "学号姓名课程名成绩学院" do while found() 学号, b.姓名, 课程名, 成绩, b.学院 continue enddo "***********************************" else "数据表中没有查到此人信息!" endif

新版VFP实验考试模拟题

第1套 1、建立一个计算机考试成绩管理数据库,文件名为CJGL.DBC,并输入数据(40分) 该数据库中有两个数据表:学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。其数据 形式如下: 学生信息表(XS.DBF) 姓名号考李萍07020104黄程07040109王军07030106周小丽07020132程成07050223张伟07010213 学生成绩表(CJ.DBF) 上机成绩笔试成绩考号成绩合格否.F.86优07010213.F.45缺考07030106.F. 91优07040109 .F.74及格0702013279.F.不及格07050223.F.57及格07020104 考号和CJGL.DBC)中的XS.DBF(父表)CJ.DBF(子表)以“”建立一要求:将数据库(对一永久关系。 二、基于表的表单设计1)设计如图所示表单,文件名:myform1.scx,单击“查询”按钮,先根据笔试(中显示成绩出表中,再在成绩和上机成绩求出各学生成绩是否合格,并填入cj grid1 不合格的学生姓名和成绩,并按笔试成绩升序排序。

表单设计界面 ,表单运行后,在组合框中选择学)设计如图所示表单,文件名:myform2.scx(2Text1,text2生姓名,可以在中可以显示各科目的成绩,计算出他的平均成绩,要求保绩机(中text3留一位小数,并显示在。上成为0分计算,上机成绩为“缺席”的按60分计算,上机成绩为“及格”的按40“不及格”的按分计算,上机成绩为“优”分计算)90的按.

表单设计界面 三、数字算法的表单设计 设计如图(a)所示表单,文件名:myform3.scx,标签Label2初值为空,表单运行 后,可以在文本框text1中输入一个三位数,单击“判断水仙花数”按钮,在标签Label2中显示判断结果,如图(b)所示。 )表单设计界面a(

全国计算机VFP二级考试题库(超全)

全国计算机考试VFP二级考试题库题量: 1、数据库管理系统是( )。 A:应用软件 B:系统软件 C:辅助设计软件 D:科学计算软件 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 2、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)的关系是()。 A:DBMS包括DB和DBS B:DBS包括DB和DBMS C:DB包括DBS和DBMS D:DB、DBS和DBMS是平等关系 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 3、DBMS的含义是()。 A:数据库系统 B:数据库管理系统 C:数据库管理员 D:数据库 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 4、Visual FoxPro软件属于()。 A:数据库系统 B:数据库管理系统 C:数据库应用系统 D:数据库

5、DBAS指的是()。 A:数据库管理系统 B:数据库系统 C:数据库应用系统 D:数据库服务系统 答案:C 知识点:VFP部分/选择题/V1概述/V11数据库系统T 6、数据库系统的核心是( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 7、以一定的组织形式存放在计算机存储介质上的相互关联的数据集合称为( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:A 知识点:VFP部分/选择题/V1概述/V11数据库系统T 8、下列属于数据库管理系统的软件是( )。 A:Microsoft Word B:Visual Foxpro C:Visual Basic D:Turbo C 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 9、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是()阶段。 A:数据库系统 B:文件系统

2012年计算机二级VFP上机题及答案

2012年计算机二级VFP数据库及其操作习题及答案 Visual FoxPro数据库及其操作习题四 三、上机题 61.使用“表设计器”分别建立文件名为“学生”、“课程”的自由表并输入记录。请写出操作要点。 表结构如下: 学生( 学号C(8), 姓名C(6), 性别L, 出生日期D, 入学成绩I, 简历M, 照片G ) 课程( 课程号C(4), 课程名C(12), 学分N(2,0), 学时数N(3,0) ) “学生”表记录如下: “课程”表记录如下:

62.建立XSXK数据库,将“学生”和“课程”两个自由表加入其中使之成为数据库表,再在其中建立“选课”表,如图4.1所示。请写出操作要点。 “选课”表结构为:选课( 学号C(8), 课程号C(4), 成绩N(3,0) ) 设置成绩字段的有效性规则:规则是:成绩大于等于0且小于等于100,默认值为60,出错信息为“成绩应在0~100之间”。记录如下。 63.使用数据过滤和筛选功能显示所有1982年3月15日以后出生的学生的学号、姓名、性别及入学成绩四个字段的内容,请写出操作要点。 Use 学生 Set filter to 出生日期>{^ 1982-03-15} Brow fiel 学号,姓名,性别,入学成绩 64.给所有入学成绩在320以下的学生加删除标记,再恢复删除。可通过命令方式及浏览窗口进行操作,请写出操作要点。 Use 学生 Dele for入学成绩<320 recall for入学成绩<320 65.按照图4.1所示分别设置库中各表的相关索引,请写出操作要点。 66.建立XSXK数据库中各表之间的永久性关联,如图4.2所示,请写出操作要点。

VFP2011春上机试题

上机部分 一、项目、数据库和表操作(12分) 练习1 打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。 1.在JXSJ (1 (2)设置RQ字段的默认值:当前系统日期; (3)设置单位字段的显示类:选项按钮组; (4)设置表的更新触发器:日期字段的值等于当前系统日期时可以更新记录; (5)创建普通索引:索引名为abcd,要求按日期排序,日期相同时按单价排序;2.在AB 3 4.KC表已存在主索引KCDM,索引表达式为KCDM,CJ表已存在普通索引KCDM,索引表达式为KCDM,以KC表为主表、CJ表为子表并按KCDM建立永久关系,并设置两表之间的参照完整性:删除级联、插入限制。 练习2 打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。 1.在JXSJ数据库中按如下表格所示的结构创建AB表,并表格中的要求设置相关属性。 (1 (2)设置片名字段的格式:删除字段值的前导空格; (3)设置时长字段的有效性规则:大于或等于30; (4)设置语种字段的显示类:列表框; (5)创建普通索引:索引名为abcd,要求按语种排序,语种相同时按时长排序;2.在AB表中输入如下记录:

3.将自由表 4.KC表已存在主索引KCDM,索引表达式为KCDM;CJ表已存在普通索引KCDM,索引表达式为KCDM,以KC表为主表,CJ表为子表并按KCDM建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联、插入限制。 练习3 练习4 练习5 练习6 练习7

在TEST项目中已经存在查询chaxun 练习1 已知自由表图书表(TSB)含有分类号(flh,C)、册数(cs,N)、价格(jg,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于TSB表查询图书类别、藏书册数等信息。要求:查询输出字段为图书类别、藏书册数和平均单价;查询结果按藏书册数降序排序,相同时按平均单价升序排序;输出去向为文本文件TEMP。 注:图书类别为flh中”.”前的内容(可用LEFT(…,AT(“.”,…))形式的表达式求得),藏书册数为同一图书类别册数之和。 练习2 已知课程表(KC)含有课程代码(kcdm,C)、学分(xf,N)和课程名称(kcmc,C)等字段;成绩表(CJ)含有成绩(cj,N)、课程代码(kcdm,C)和备注(bz,M),成绩等级信息存放在备注字段的前7个字节中。按如下要求修改JXGL项目中的查询CHAXUN: 基于KC表和CJ表查询每门课成绩优秀和不及格的学生信息。要求:查询输出字段为kcmc、xh、学分、成绩等级、补考日期;查询结果按课程名称排序,课程名称相同时按成绩等级排序;仅输出成绩等级为“A优秀”或“F不及格”的记录。 注:当cj.cj>=60时,学分为xf字段的值,否则为0;当cj.cj<60时,补考日期的值为“2010.09.06”,否则为10个字节的空字符串。 练习3 练习4 练习5 练习6 练习7

VFP题库操作题最新版

综合应用题库 按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): (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课程

Visual FoxPro上机练习题

Visual FoxPro上机练习题(第一套) 注意事项:请各位考生在E盘根目录中建立考试文件夹,考试文件夹的命名规则为“学号+考生姓名”,如“2009441691 张三”。考生的所有解答内容都须放在考试文件夹中。一、操作题:(本题共3小题,第1小题40分,2、3小题各30分) 1.建立一个工资管理数据库,文件名为GZGL.DBC,并输入数据。(40分)该数据库中包括以下2个数据表:工资信息数据表(GZ.DBF)和职工代码表(DM.DBF),其数据形式如下: 工资信息数据表(GZ.DBF) 要求:将数据库(GZGL.DBC)中的GZ.DBF和DM.DBF两表以“代码”建立一对多永久关系。 2.建立程序文件COM-SQL921.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和学号,并用注释语句标注小标题号。(30分) (1)将所有职工的基本工资增加5%。计算出各位职工的实发工资,填入实发工资字段;(2)显示实发工资最高的职工姓名、代码、实发工资。 (3)按代码汇总基本工资、奖金、扣款、实发工资。并显示按代码汇总后的职称,基本工资、实发工资。 3.表单设计。按以下要求设计程序,表单文件为:FORM1011.SCX(30分)。 设计如图所示表单,包括2个表签,1个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性自定)。其中: (1)表单的标题:考生自己的学号和姓名; (2)标签label2初值为空; (3)在文本框text1中输入一字符串,单击命令按钮“逆序显示”,则在label2中逆序显示输入的字符串,如输入“abcde”,逆序显示“edcba”, (4)双击表单空白处关闭表单。

VFP复习题

一、选择题 1. 显示和隐藏命令窗口的操作是在_______菜单中完成的 A) 工具 B) 显示 C) 编辑 D) 窗口 2. 在使用 replace 替换命令时,不能作用于下列哪个字段 A) 逻辑型 B) 日期时间型 C) 备注型 D) 通用型 3. 在下列命令中,不具有修改记录功能的是 A) edit B) replace C) browse D) modi stru 4. VFP 中,主索引可在_____中建立 A) 自由表 B) 数据库表 C) 任何表 D) 自由表和视图 5. 在SQL语句中表达式“工资BETWEEN 1220 AND 1250”的含义是 A) 工资>1220 AND工资<1250 B) 工资>1220 OR工资<1250 C) 工资>=1220 AND工资<=1250 D) 工资>=1220 OR工资<=1250 6. UPDATE语句的功能是 A) 属于数据定义功能B) 属于数据查询功能 C) 可以修改表中某些列的属性D) 可以修改表中某些列的内容 7. 表达式VAL(SUBS(“奔腾586”,5,1))+LEN(“Visual Foxpro”) 的结果是 A) 13.00 B) 16.00 C) 18.00 D) 19.00 8. 命令中<范围>子句,使用______可以对表文件从当前记录至最后一个记录进行操作。 A) ALL B) NEXT n C) RECORD n D) REST 9. COPY TO <文件名> FOR <条件> 命令起到了下述关系操作功能 A) 投影 B) 连接 C) 关联 D) 选择 10. 在 VFP 6.0 数据表中,用于存放图像、声音等多媒体对象的数据类型是 A) 备注型 B) 通用型 C) 逻辑型 D) 字符型 11. 在 Visual Foxpro 6.0 中,以共享方式打开一个数据库需使用的参数是 A) EXCLUSIVE B) SHARED C) NOUPDATE D) VALIDATE 12. 主索引字段_______ A) 不能出现重复值或空值 B) 能出现重复值

相关文档