VF简单应用参考答案要点_第1页
VF简单应用参考答案要点_第2页
VF简单应用参考答案要点_第3页
VF简单应用参考答案要点_第4页
VF简单应用参考答案要点_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简单应用题第一题在指定文件夹下完成如下简单应用:1 .打开表单myform001,把表单(名称为Forml)标题改为“成绩管理系统” (forml对象的 caption 属性设置为“成绩管理系统” , 在表单设计器界面中点击表单空白处,使表单为当 前对象,然后在属性框中设置caption 的文本为指定的内容,不要输入引号) ,将文本“欢迎使用成绩查询系统”(名称为 label1 的标签)改为颜色属性值为 222,100,50 (标签的 forecolor 属性 ) , 黑体 ( 标签的 fontname 属性设置为黑体) 。 最后在表单上添加 “关闭” (名称为 Command)1 命令按钮

2、(Command1 命令按钮的 caption 属性设置为“关闭” ) ,单击此按 钮关闭表单 (Commandl命令的单击事彳程序为:thisform.release )。保存并运行表单。2 . 打开表单 myform002 ,表单中已有一个标签(名称为 label1 ),按标签要求完成操作。需要建立二个命令按钮"计算"和"关闭"(名称分别为Commandl和Command2 (Commandl命令按钮的caption 属性设置为“计算”,Command缔令按钮的caption属性设置为“关闭” , 注意题目中添加多个控件的, 要严格按题目说明对应控件

3、的名称关系, 否则影响得分) ,三个文本框( text1 、 text2 、 text3 ),结果放在text3 中,单击“计算”按钮, 完成标签要求,单击"关闭"按钮关闭表单(Command缔令的单击事彳程序为:thisform.release )。在text1中输入22,在text2 中输入36,保存并运行表单。注意把三个文本框按钮的属性value 值事先设置为0,使得他们默认接收的数据为数值型,否则无法进行数学计算。其他方法可以处理,但是麻烦些。Commandl计算按钮的单击事件程序:thisform.text3.value=thisform.text1.value+

4、thisform.text2.value 注意:完成表单设计后要运行表单的所有功能。第二题在指定文件夹下完成如下简单应用:1 .打开表单 myform001 , 把表单 (名称为 Form1) 标题改为 “欢迎您” (设置表单的 caption ) , 将文本“欢迎您访问系统” (名称为 label1 的标签)改为 25 号( 设置 label1 的 fontsize ) 黑体(设置labell 的fontname )。最后在表单上添加"关闭"(名称为 Command)命令按 钮(Commandl命令按钮的caption 属性设置为"关闭"),单击此按钮

5、关闭表单(Commandl按钮的单击事件程序为: thisform.release )。保存并运行表单。2 . 打开表单 myform002, 在表单上已有二个标签按钮 (名称为 label1 和 label2 ) , 添加两个命令按钮"计算"和"关闭"(名称分别为Commandl和Command2。一个文本框(名称为textl ), 一个标签按钮(名称为 label3 )( 1 )单击“计算”命令按钮,计算出输入圆半径的圆的面积,圆半径在文本框中输入 , 圆面积在标签 label3 中显示。注意 text1 文本框默认数据类型是文本, 需要首先设置其v

6、alue 值为 0, 这样该文本框把接收的数字符号默认就是数值型了,后面的才可以计算圆面积,计算按钮的单击事件程序为:( caption 属性为字符型,所以使用 STR 函数转换后赋值)thisform.label3.caption=str(thisform.text1.value)*2*pi(),10,2)( 2 )单击“关闭”命令按钮关闭表单。 ( 关闭按钮的单击事件程序为: thisform.release )注意:完成表单设计后要运行表单的所有功能。第三题在指定文件夹下完成如下简单应用:1 .打开表单myform001,把表单(名称为 Forml)背景色改为“ 100,100,200

7、” (单击表单空 白处,然后设置表单的 backcolor 属性 ),将文本“欢迎您访问系统”(名称为label1 的标签)改为20号(设置labell 的fontsize )黑体(设置labell的fontname )。最后在表单上添加"关闭"(名称为Command 1命令按钮(Command命令按钮的caption属性设置为“关闭” ),单击此按钮关闭表单( 关闭按钮的单击事件程序为: thisform.release )。保 存并运行表单。2 . 设计一个表单myform002, 上有两个标签(名称为label1 和 label2 )和两个计时器(名称分别为timer

8、i和timer2 )。标签labell的内容为“学生成绩管理系统”( 设置标签1的caption ),字号为20 (设置标签1的fontsize ) , timer1 事件的时间间隔为20毫秒(设 置timer1的interval 属性值为20) , timer2 事件的时间间隔为1000毫秒(设置timer2 的interval 属性值为1000),标签2 显示系统时间 (设置 time2 控件的 timer 事件代码为:thisform.Label2.caption=time() ) ,标签 1 能够不停的自右向左移动(移动值设置为 -2) ,当全部移出表单后再由表单右侧重新进入。设置 t

9、imer1 的 timer 事件代码为:if thisform.Label1.left>0thisform.Label1.left=thisform.Label1.left-2 elsethisform.Label1.left=thisform.width endif 注意:完成表单设计后要运行表单的所有功能。类似操作参见课本P 222 页 示例 6-19.第四题在指定文件夹下完成如下简单应用:1 .打开表单myform001,把表单(名称为Form1)标题改为“欢迎您”(点击表单空白处,设置其 caption 属性为“欢迎您”,注意控件的标题 caption 和名称 name 不同,前

10、者一般展示在表单界面中, 后者一般在程序中使用, 相当于变量名字) , 将文本 “成绩处理系统” (名称为label1的标签)改为25号(设置label1 的fontsize )、字体颜色为RGB 100,200,100 )(设置label1 的forecolor )。最后在表单上添加"关闭"(名称为Command 1命令按钮(Command1 命令按钮的 caption 属性设置为 “关闭” ) , 单击此按钮关闭表单( 关闭按钮的单击事件程序为: thisform.release )。保存并运行表单。2 . 设计一个表单myform002, 上有两个命令按钮“输出”和“

11、退出”(名称分别为 Command1和Command? (Commandl命令按钮的caption 属性设置为"输出",Command缩令按钮的caption 属性设置为“退出” ) 。一个文本框(名称为TEXT1) ( 注意 text1 文本框默认数据类型是文本,需要首先设置其value 值为 0 ,这样该文本框的值类型默认就是数值型了,后面才可以输入一个表示成绩的数值) , 一个标签(名称为 label1 )。( 1 )单击“输出”命令按钮,文本框中输入的学生成绩的等级(在标签中显示),等级划分为:不及格(小于60)、及格(大于等于60 小于 70 )、良好(大于等于7

12、0 小于 90)、优秀(大于等于90 ) , 输入其它值则显示“输入错误”。输出按钮Commandl的单击事件程序为:fs=thisform.text1.valuelcaption=""if fs>100 or fs<0 thenlcaption=" 输入错误 "elseif fs<60 thenlcaption=" 不及格 "elseif fs<70lcaption=" 及格 "elseif fs<90lcaption="良好"elselcaption="

13、; 优秀"endifendifendifendifthisform.label1.caption=lcaption( 2 )单击“退出”命令按钮关闭表单( 退出按钮的单击事件程序为: thisform.release )。注意:完成表单设计后在文本框中输入65,运行表单的所有功能。第五题在指定文件夹下完成如下简单应用:1 .打开表单myform001,把表单(名称为Forml)标题改为“考试系统”(点击表单空白处,设置其 caption 属性为“考试系统” ),将文本“进入考试系统” (名称为 label1 的标签)改为 20 号黑体( 设置 label1 的 fontsize 属性

14、 )。最后在表单上添加“关闭”(名称为Command)命令按钮(设置其caption 属性为“关闭”),单击此按钮关闭表单(退出按钮的单击事件程序为: thisform.release )。保存并运行表单。2 . 设计一个表单myform002, 表单上有一个标签 “请输入密码” ( 在新建的表单上添加一个标签控件,设置其caption 属性为“请输入密码”)和一个文本框(名称分别为labell和textl )。输入密码时文本框中显示“(设置文本框控件text1 的 passwordchar 属性为 * ,设置其controlsource 属性为 newpassword ) ,输入错误显示提示

15、信息“密码输入不正确,第几次输入失败!” , 三次输入不正确时,则显示提示信息“对不起,您不是合法用户!”,输入密码正确,则显示“密码正确,进入系统!”,然后结束表单运行。( inputnumber 存放输入次数, oldpassword="123" ,newpassword 存放输入密码注意:完成表单设计后要运行表单的所有功能。建立新表单,保存表单文件名字为 myform002,设置表单的init event事件代码如下:public inputnumber,oldpassword,newpasswordinputnumber=0oldpassword='123&

16、#39; newpassword='' 文本框控件textl的valid event事件代码为:if newpassword!=oldpasswordinputnumber=inputnumber+1=messagebox(' 密码输入不正确,第'+str(inputnumber,1)+' 次输入失败')if inputnumber<3 newpasssword='' this.value=''thisform.refreshreturn .f.else=messagebox(' 对不起,您不是合法用

17、户! ')release inputnumber,oldpassword,newpassword thisform.releaseendielsemessagebox(' 密码正确,进入系统! ')release inputnumber,oldpassword,newpassword thisform.releaseendi程序中设定的原始密码为 123,运行时输入完成后直接回车即可。可参见课本P195 例6-4第六题在指定文件夹下完成如下简单应用:1 .打开表单myform001,把表单(名称为Forml)标题改为“欢迎您",将文本“欢迎您访问系统” (名称

18、为 label1 的标签)改为25 号。标签背景色改为 100,80,200 ,最后在表单上添加“关闭”(名称为 Command 1命令按钮,单击此按钮关闭表单。保存并运行表单。2 . 设计一个表单myform002, 表单上有两个命令按钮 “计算” 和“退出” (名称分别为 Command1和 Command)2 , 二个标签 (名称为 label1 , 内容为 “输入数据” ; 名称为 label2 , 显示结果) , 一个文本框(名称为 text1 ,在此输入数据)。单击“计算”命令按钮,计算出该数据之内所有奇数的和(该数据为自然数)。( 2 )单击“退出”命令按钮关闭表单。注意:完成表

19、但设计后输入1000运行表单的所有功能1. text1 文本框默认数据类型是文本,需要首先设置其 value 值为 0,这样该文本框的值类型默认就是数值型了,后面才可以输入一个表示成绩的数值. 其他控件设置属性参照前面的例子。2. Label2 控件的尺寸设置的稍微大一些,以便清楚的显示结果,或者把标签控件的autosize 属性设置为 .T. 。计算按钮的单击事件程序代码如下:s=0for i=1 to thisform.text1.values=s+ii=i+1endforthisform.label2.caption=str(s)第七题在指定文件夹下完成如下简单应用:1 .打开表单myf

20、orm001,把表单(名称为Forml)标题改为“欢迎您",将文本“欢迎您访问系统”(名称为label1 的标签)改为25 号,字体的颜色设置为RGB( 100, 50, 200)。最后,在表单上添加“关闭”(名称为Command)命令按钮,单击此按钮关闭表单。保存并运行表单。2 . 设计一个表单myform002, 上有三个命令按钮“查找”、 “替换”和“退出”(名称分别为Command) Command2和Command3建立新表单,保存为 myform002;添加三个命令按钮, 依次设置其caption 为“查找”、 “替换”和“退出”,注意对应关系,否则影响得分),一个编辑框

21、 (名称为 edit1 , 内容为 “ This is an example” ) (添加 edit 控件, 设置其 value 值为 This is an example )。单击“查找”命令按钮,选择Edit1 中的单词 example( 设置 Edit1 按钮的 HideSelection 属性值为F,以便显示被选中的文本);单击“替换”,用单词 exercise置换已选择的单词。单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。查找按钮的单击事件代码为 :thisform.edit1.selstart=at("example",thisform

22、.edit1.text)-1thisform.edit1.sellength=7替换按钮的单击事件代码为 :x=at("example",thisform.edit1.text)thisform.edit1.value=STUFF(thisform.edit1.value, x , 7 , "exercise")thisform.edit1.selstart=at("exercise",thisform.edit1.text)-1thisform.edit1.sellength=8退出按钮的单击事件代码为 :thisform.rele

23、ase第八题在指定文件夹下完成如下简单应用:1 .打开表单myform001,把表单(名称为Forml)标题改为“欢迎学习”,将文本“ VFP数据 库程序设计” (名称为 label1 的标签)改为20 号黑体。最后在表单上添加“关闭” (名称为Command)命令按钮,单击此按钮关闭表单。保存并运行表单。2 . 设计一个表单myform002 (新建表单并保存为 myform002) , 表单上有两个命令按钮“求余数"和"退出"(名称分别为Commandl和Command2,有二个标签(名称分别为labell 和label2 ,内容为"被除数"

24、;和"除数",有三个文本框(名称为textl、text2和text2 ,在textl和text2 中输入被除数和除数,text3 中输出余数)。(text的value值改为0)单击“求余数”命令按钮,则显示出余数,被除数、除数均为整数。设置“求余数"按钮 Commandl的单击事件代码为:if thisform.text2.value!=0 thenthisform.text3.value=mod(thisform.text1.value,thisform.text2.value) endif单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。

25、第九题在指定文件夹下完成如下简单应用:1 .打开表单myform001,把表单(名称为Forml)标题改为“欢迎学习”,将文本“ VFP数据 库系统” (名称为 label1 的标签)改为25 号,字体颜色为RGB( 100,60,80 )。最后在表单上添加“关闭”(名称为Command)命令按钮,单击此按钮关闭表单。保存并运行表单。2 . 设计一个表单myform002, 表单上有两个命令按钮 “计算” 和“退出” (名称分别为 Command1和Command2,二个标签(名称为labell ,内容为“输入整数数据“,label2 ,输出结果), 一个文本框(名称为 text1 ,在此输入

26、数据)(设计状态设置 text1 按钮的 value 值为 0 )。单击“计算”命令按钮,计算出从100 到输入数据内的所有“水仙花数”的个数,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。计算按钮Commandl的单击事件代码为:thisform.label2.caption=str(0)x=thisform.text1.valueif x<=100 or x>999 thenretuendin=0for i=101 to xs=str(i,3)a=val(substr(s,1,1)b=val(substr(s,2,1)c=val(substr(s,3,1)if i=a

27、*3+b*3+c*3 thenn=n+1endif endfor thisform.label2.caption=str(n) 单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。第十题在指定文件夹下完成如下简单应用:1 .打开表单 myform001 , 把表单 (名称为 Form1) 标题改为 “祝同学们” , 将文本 “身体健康,学习进步!”(名称为 label1 的标签)改为25 号,字体颜色为RGB( 255, 0, 0 )。最后在表单上添加 “关闭” (名称为Command)1 命令按钮, 单击此按钮关闭表单。 保存并运行表单。2 . 设计一个表单myform0

28、02, 表单上有两个命令按钮“计算阶乘”和“退出”(名称分别为Commandl和Command2 ,二个标签(名称为 labell ,内容为“输入一个整数";label2 ,内容为“阶乘为”),二个文本框(名称为 text1 ,在此输入数据;text2 ,显示阶乘)。单击“计算阶乘”命令按钮,则计算出输入数据的阶乘。单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。注意设计状态设置text 控件按钮的 value 值为 0,运行程序时注意输入一个大于1 的正整数;Commandl控件按钮的单击事件代码为:X=thisform.text1.valueS=1For

29、i=1to xS=s*iEndforThisform.text2.value=s第十一题根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:1 .打开表单myform001,把表单(名称为Forml)标题改为“欢迎您" (caption ),将文本 “欢迎您访问系统”(名称为labell 的标签)改为25号(设置labell的fontsize )黑体(标签的 fontname 属性设置为黑体) 。 最后在表单上添加 “关闭” (名称为Command)1 命令按钮,单击此按钮关闭表单(thisform.release) 。保存并运行表单。2 . 设计一个表单myform002,

30、 上有两个命令按钮“查询”和“退出”(名称分别为 Command1和 Command2。(1)单击“查询”命令按钮,查询BOOKAUT敞据库中(authors数据表中取作者信息,books表中统计图书数量信息 ) 出版过 3 本以上(含 3 本)图书的作者信息,包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_TABLEK右击表单设计器,打开数据环境,添加表books 和 authors 。"查询"命令按钮Commandl的单击事件代码为:Select 作者姓名 , 所在城市 from authors,books where authors. 作者编号 =boo

31、ks. 作者编号 group by books. 作者编号 having(count(*)2) order by 作者姓名 into table new_table( 2 )单击“退出”命令按钮关闭表单。(退出的单击事件命令程序为 thisform.release )注意:完成表单设计后要运行表单的所有功能。第十二题根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:1 .建立查询文件 MYQUERY在SCORE_MANAGEBg库中(从student.dbf 表中)查询学生的姓名和年龄(计算年龄的公式是:今年年份-Year (出生日期),年龄作为字段名),结果保存在一个新表NEW_T

32、ABLE仲。方法 1 打开数据库设计器, 从主菜单选择建立查询, 添加表 student, 在查询设计器中的字段标签界面中添加姓名字段, 在函数和表达式框中输入: year(date()-year( 出生日期 )as 年龄,然后点击添加按钮,则选定字段框中出现了需要的 2 个字段。然后保存查询文件为myquery,并运行看一下结果。若结果正确则再在查询设计器中右单击选择“输出设置”,点击“表(T) ”,输入表名new_table1,再次运行查询)方法 2:先执行命令生成结果表: select 姓名 ,year(date()-year( 出生日期 ) as 年龄 from student int

33、o table new_table1再执行命令: modi comm myquery.qpr在打开的程序编辑窗口中输入命令select 姓名 ,year(date()-year( 出生日期 ) as 年龄from student into table new_table1 ,然后保存即可。2 .建立菜单QUERY_MEN成菜单中只有“查询”和“退出”两个菜单项(条形菜单) (即普通的横向菜单,左侧第一项为查询,第二项为退出 ) ,其中单击“查询”菜单项时,运行查询文件MYQUERY.QPR(单项结果栏选择命令,命令框中输入 do myquery.qpr );单击"退出"菜单

34、项时,返回到 Visual FoxPro 系统菜单( 菜单项结果栏选择命令,退出命令框填: set sysmenu to defa )。(相应命令写在命令框中,不要写在过程中)。(完成菜单设计后,接着生成菜单,保存菜单为QUERY_MENU后在VFP命令窗口中运行do query_menu.mpr ,运行各个菜单项)第十三题根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:1.在SCORE_MANAGERg库中建立一个名为 NEW_VIEW勺视图,该视图含有选修了课程但没 有参加考试(成绩字段值为NULL)的学生信息(包括“学号”、“姓名”和“系部” 3个字段)。 菜单方式建立视图

35、: 在数据库设计器中选择新建本地视图,根据要求设计并保存视图,注意视图设计器中 student 表到 score1 表的学号联接接改为左联接。命令方式建立视图:Open data score_managerCreate view new_view as select student. 学号 , 姓名 , 系部 from student student left outer join score1 on student. 学号 = score1. 学号 where score1. 成绩 is not null 2.建立表单MYFORM1在表单上添加一个表格控件(名称为grdCourse),并通过

36、该控件显示表COURSE勺内容(要求RecordSourceType 属性必须为0)。新建表单, 把表单拖动的大一些, 在表单上添加表格控件, 默认名称为 Grid1 , 更改其 name 属 性为 grdCourse 。 在表单空白处右单击, 选择数据环境, 添加表 course 。 选定 grdCourse 控件,在属性框的数据标签中设置其RecordSourceType 属性值为 0- 表,设置其RecordSource 属性值为course。保存表单为MYFORM1运行表单。第十四题根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:1 建立查询文件PJGZ_CX: 根据 &q

37、uot;学院表 "和"教师表 "计算 "信息管理 "系教师的平均工资, 结果存放到表tem 中。方法 1 打开数据库设计器, 从主菜单选择建立查询, 添加表学院表及教师表, 在两表的联接 线上双击,设置其联接性质为左联接; 在查询设计器中的字段标签界面中添加系名字段, 在函数和表达式框中输入: avg( 工资 ) as 平均工资,然后点击添加按钮,则选定字段框中出 现了需要的2个字段。然后保存查询文件为PJGZ_CX并运行看一下结果。若结果正确则再在查询设计器中右单击选择节出设置”,点击“表( T) ”,输入表名tem,再次运行查询) 方法 2

38、: 先执行命令生成结果表: select 系名 ,avg( 教师表 . 工资 ) as 平均工资 from 学院表 left outer join 教师表 on 学院表 . 系号 = 教师表 . 系号 group by 学院表 . 系名 into table tem.dbf 再执行命令: modi comm PJGZ_CX.qpr 在打开的程序编辑窗口中输入命令select 系名 ,avg( 教师表 . 工资 ) as 平均工资 from 学院表 left outer join 教师表 on 学院表 . 系号 = 教师表 . 系号 group by 学院表 . 系名 into table te

39、m.dbf ,然后保存即可。 2在College 数据库中使用视图设计器建立一个名为 course_v 的视图,该视图根据"课程表" 、 "学院表 "和"教师表 "建立, 视图中的字段包括"姓名 " 、 "课程名 " 、 "学时 "和"系名 "4 项,视图中只包括" 学时 "大于等于 60 的记录,视图中的记录先按"系名"升序排列,若" 系名 "相同再按 " 姓名 " 降序排列

40、,最后查询该视图中的全部信息,并将结果存放到表sef 中。在数据库设计器中,首先建立教师表的系号和课程号普通索引,建立学院表的系号主索引, 课程表的课程号主索引; 并建立学院表到教师表的一对多联接, 课程表到教师表的一对多联 接。然后建立视图。 1 菜单方式: 在视图设计其中按要求进行设计。建立视图后,执行查询命令: select * from course_v into table sef2 命令方式:create view course_v as select姓名 , 课程名 , 学时 , 系名 from 课程表 inner join教师表 inner join 学院表 on 学院表 .

41、系号=教师表. 系号 on 课程表 . 课程号=教师表. 课系名 , 姓名 descselect * from course_v into table sef程号 where 学时 >=60 order by建立视图后,执行查询命令:第十五题根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:1 .使用查询设计器设计一个名为ONE的查询文件,查询房价价格大于等于280元的每盒(应该为”间” ) 客房的客户号 ( 应该为客房号) 、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将结果输出到 TABA 中,设计完成后运行该查询。注意在查询设计器中, 先后添加客房表和

42、房价表, 设置客房表到房价表的联接方式为右联接,否则可能无法得到正确结果。2 .使用SQL的SELECT语句查询“客户”表中性别为男的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为该语句存储到名为TWO.PRG勺文件中。命令:select 客户号 , 身份证 , 姓名 , 工作单位 from建立一个名为 two.prg 的文本文件(建议使用号 , 身份证, 姓名 , 工作单位 from 客户 whereTABB 的表(注意该表不需要排序)。请将客户 where 性别 =" 男" into table tabb modi commtwo.prg ),内容

43、为: select 客户 性别 =" 男 " into table tabb 。第十六题根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:1 建立一个名为score_query 的查询。 查询评委为 " 歌手编号 " 是"01002" 的歌手所打的分数,然后将结果存入自由表result 中,该自由表的字段有" 评委姓名 " 和" 分数 " ,各记录按分数升序排列。最后运行该查询。步骤 1:单击工具栏中的 " 新建 "按钮,新建一个查询,将"评分表 &quo

44、t; 和" 评委表 "添加到查询设计器中。步骤2:在"字段 "选项卡中,按要求添加字段"评委姓名 "和"分数 " 到选定字段中。步骤 3: 在"筛选 "选项卡中的 "字段 "列中选择 "歌手编号 " , "条件 "列中选择 "=" , "实例 "列中输入 "01002" 。步骤4:在" 排序依据 " 选项卡中选择 " 分数 " 字段,升序

45、排列。步骤5:单击"查询 "菜单下的 "查询去向 "命令,设置查询去向为表"result" 。步骤6:保存查询名为score_query ,并运行查询。2 根据上一步操作得到的自由表result 建立一个名为 score_result 的报表。要求:1) 使用报表向导建立报表,报表中包括"评委姓名 "和"分数 "两个字段,按"分数 "字段降序排列,报表标题为空。2)打开报表 score_result ,利用报表标签控件,将"王岩盐得分情况"作为报表的标题添

46、加到报表中。步骤 1:单击工具栏中的 "新建 "按钮,在 "新建 "对话框中选择 "报表 ",单击 "向导 "按钮,在弹出的 " 向导选取 " 中选择 " 报表向导 " 后单击 " 确定 " 按钮。步骤2:在"步骤1-字段选取"中,选择表RESULT然后添加全部字段到可用字段中,连续单击"下一步 "按钮,直到 "步骤 5-排序记录 " ,选择按 "分数 "字段降序排列。步骤3:

47、在" 步骤 6- 完成 " 中,报表标题设置为空,报表名为 score_result 。步骤4:打开报表score_result ,选择主菜单"报表 "下的 "标题 / 总结 (T)" 命令,弹出 "标题 /总结 " 对话框,在" 报表标题 " 中选中 " 标题带区 " 复选框,单击" 确定 "按钮,这样就在报表中加入了一个" 标题带区 " ,打开 " 报表控件工具栏" ,在打开的 " 报表控件 "

48、; 中选择 " 标签 " 控件,在标题带区单击鼠标,输入 " 王岩盐得分情况" 。步骤5:保存并预览报表,查看报表的设计结果。第十七题根据以下要求,完成简单应用操作,所有文件保存在指定文件夹下:1 ." 外汇管理 " 数据库中,通过视图设计器建立满足如下要求的视图:1)视图依次包含列 Currency_sl.姓名、Rate_exchange夕卜币名称、Currency_sl.持有数量和表达 式Rate_exchange.基准价*Currency_sl.持有数量;(在“函数和表达式“框中输入 Rate_exchange.基准价*Curr

49、ency_sl.持有数量,然后点击添加按钮即可。)2)按"Rate_exchange.基准价*Currency_sl.持有数量"降序排列;3)将视图保存为 view_rate 。利用视图设计器完成即可。2 .使用SQL SELECT语句完成汇总查询,结果存储于表results中,该表含有"姓名"和"人民币价值"两个字段(其中"人民币价值"为每人持有外币的"Rate_exchange基准价*Currency_sl. 持有数量”的合计),最后将查询结果按"人民币价值"降序排列。命令中的SQ

50、IL句存储到 three.prg 中。执行命令: select Currency_sl. 姓名 ,sum(Rate_exchange. 基准价 *Currency_sl. 持有数量 ) as 人民币价值from Currency_sl,Rate_exchange where Currency_sl. 外币代码=Rate_exchange. 外币代码 group by currency_sl. 姓名 order by 人民币价值desc intotable results建立程序文件three.prg (建议使用 modi comm three.prg ),把以上命令作为内容存储。第十八题根据以

51、下要求,完成简单应用操作:1 利用查询设计器创建查询, 从指定文件夹下的 xuesheng 表和 chengji 表中查询数学、 英 语和信息技术三门课中至少有一门课在90 分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5 个字段;各记录按学号降序排序;查询去向为表table1 。最后将查询保存在query1.qpr 文件中,并运行该查询。2 查询设计器中,加入 xuesheng 表和 chengji 表,两表间为学号的内连接模式,设置条件为3门课大于90, 3个条件间的联接为 OR关系,设置排序方式为学号的降序,设置查询去向为表文件table1 ,保存为 query1.

52、qpr 并执行查询。3 命令方式: select chengji. 学号 , 数学 , 英语 , 信息技术 ,xuesheng. 姓名 from chengji inner join xuesheng on chengji. 学号 =xuesheng. 学号 where chengji. 学号 in (select 学号 from chengji where 数学 >=90 or 英语 >=90 or 信息技术 >=90) order by chengji. 学号 desc into table table1运行命令成功后,建立一个名为 query1.qpr 的文件,建议使用 modi comm query1.qpr ,存 储其内容为以上命令。2在指定文件夹下完成如下操作:在指定文件夹下创建一个下拉式菜单mymenu.mnx并生成菜单程序mymenu.mpE运行该菜单程序时会在当前Visual FoxPro 系统菜单的"帮助"菜单项之前插入一个"考试 "菜单项,内有“统计”和“返回”两个子菜单,如下图所示。菜单命令 "返回 " 的功能是返回标准的系统菜单。菜单程序生成后,运行菜单程序并执行&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论