版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机等级考试二级VisualFoxPro上机试题及解题思绪汇总80-99
三、综合应用(1小题,计30分)
设计名为formbook的表单(控件名为foirnl,文献名为formbook)<>表单的标
题设为”图书情况记录”。表单中有一个组合框(名称为Combol)、一个文本框(名称
为Textl)和两个命令按钮”记录”(名称为Commandl)和“退出”(名称为Command?)。
运营表单时,组合框中有三个条目”清华”、"北航“、"科学”(只有三个出版
社名称,不能输入新*J)可供选择,在组合框中选择出版社名称后,假如单击”统
计”命令按钮,则文本框显示出“图书”表中该出版社图书的总数。
单击"退出"按钮关闭表单。
考察知识点:
表单控件的使用(组合框,文本框,按钮),SQL查询命令
解题思绪:
1.单击"文献”菜单中的“新建”,在类型选择框中选择“表单",单击"新建文献”按钮,打开表
单设计器.
2.在属性窗口中设立表单form!的Caption属性为”图书情况记录”.Name属性为"formi”.
从表单控件工具栏中选择一个组合框,两个按钮,一个文本框放置在表单上.设立组合框的
RowsourceType属性为"I-值'RowSource属性为"清华,北航,科学",Style属性为"2-下拉列表框
”.设立按钮Command1的Caption属性为"记录",Command2的Caption属性为“退出”
3.在Command1的Click事件中输入:
selectcount(*)frombookwhere出版社=boLvalue;
intoarrayTemp
thisform.text1.value=temp(1)
4.在Command2的Click事件中输入:
thisfonn.release
5.保存表单文献为"formbook,sex"
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文献夹下完毕如下操作:
1.根据SCORE数据库,使用查询向导建立一个具芍学生“姓名”和
“出生日期"的标准查询QUERY31.QPR。
2.从SCORE数据库中删除视图NEWVIEWo
3.用SQL命令向SCORE1表插入一条记录:学号为课程号为”0001"、成绩是99。
4.打开表单MYFORM34,向其中添加一个“关闭”命令按钮(名称为Commandl),单击
此按钮关闭表单(不可以有多余的命令)。
本题重要考核点:
查询的创建,视图的刑除,添加记录,向表单中添加对象等知识点
本题解题思绪:
第一步:打开考生文献夹下的“SCORE”数据库
第二步:打开“文献”、“新建"菜单选择喳询”,在弹出的“新建”对话框中,选择喳询”,
单击“向导”按钮,按照向导,选定student表的姓名,出生日期字段,连续单击下一步,输入保存
的查询名为“QUERY31",再点击"完毕”即可
第三步:在数据库设计器中的“NEWVIEW”上单击右键,在弹出的菜单中选择“删除”,
并在弹山的对话框中选择”移去”即可。
第四步:用INSERT语句来完毕,格式为INSERTINTOdb-name[(fnamcl[,fnamc2])]
VALUES(eExpress沁nl[,eExpression2,...])本题的命令为INSERTINTOscore1(学号,课程号,
成绩)VALUES("","0001",99)
第五步:打开表单后,添加工具栏中的命令按钮到表单中,双击该按钮,输入命令
THISFORM.RELEASEo
二、简朴应用(2小题,每题20分,计40分)
在考生文献夹下完毕如下简朴应用:
1.建立视图NEWJVIEW,该视图具有选修了课程但没有参与考试(成绩字段值为
NULL)的学生信息(涉及“学号“、“姓名“和“系部"3个字段)。
2.建立.表单MYFORM3,在表单上添加表格控件(名称为grdCourse),并通过该控件显
示表course的内容(规定RecordSourceType属性必须为0)。
本题重.要考核点:
视图的建立.方法、查询语句的应用、表单的建立方法等知识点
解题思绪:
第一小题:打开考生文献夹下数据库"SCORE”,在命令窗口中输入下列命令来建立sview
视图:
CREATEVIEWNEW_VIEWASSELECTStudent.学号,Student.姓名,Student.系部
FROMscore!courseINNERJOINscore!scoreIINNERJOINscore!studentONSludenl.学号=
Score1.学号ONCourse.课程号=Score1.课程号WHERECourse.课程号ISNOTNULL
ANDScore1.成绩ISNULL
第二小题:按CTRL+N,选择“表单,然后点击“新建,按钮,在弹出的“新建表单”对话框
中点击“新建表单",弹出"表单设计器,在表单设计器中放置一个网格控件和一个命令按钮
控件。将网格控件的name属性改为:grdCourse.点击工具栏中的“数据环境”按钮,在弹出的
”添加表或视图”对话框中选择SCORE数据库下的course表.点击“添加“按钮,然后点击“关
闭"按钮。在表单设计器中对GrdSalarys网格控件的RecordSourceType和RecordSourceM'tt
分别设为:0-表和course,以文献名MYF0RM3.scx将所编辑的表单保存在考生文献夹下。
三、综合应用(1小题,计30分)
运用菜单设计器建立一个菜单TJ_MENU3,规定如下:
(1)主菜单(条形菜单)的菜单项涉及“记录“和“退出“两项;
(2)”记录”菜单下只有一个菜单项”平均”,该菜单项的功能是记录各门课程的平均成绩,
记录结果包含“课程名“和“平均成绩”两个字段,并将记录结果按课
程名升序保存在表NEWTABLE中。
(3)”退出”菜单项的功能是返回VFP系统菜单(SETSYSMENUTODEFAULT)o
菜单建立后,运营该菜单中各个菜单项。
本题里要考核点;
菜单的建立、结构化查询语言(SQL)中的联接查询、查询的排序、分组查询、临时表的
概念、查询结果的去向等知识点。
本题解题思绪:
第一步:运用菜单设计器定义两个菜单项,在菜单名称为“记录”的字菜单下建立“平均”
菜单,“平均”的菜单项的结果列中选择“过程”,并通过单击“编辑”按钮打开一个窗口来添加”
平均”菜单项要执行的命令。在菜单名称为“退出”的菜单项的结果列中选择“命令”,并在后面
的“选项“列中输入以下退出菜单的命令:SETSYSMENUTODEFAULT
第二步:在单击“平均”菜单项后面的“编辑”按钮所打开的窗口中添加如下的过程代码:
SETTALKOFF&&在程序工作方式下关闭命令结果的显示
OPENDATABASESCORE
SELECTCourse.课程名,AVG(Scorel.成绩)平均成绩;
FROMscore!courseINNERJOINscore!score1;
ONCourse.课程号=ScoreI.课程号;
GROUPBYCourse.课程名;
ORDERBYCourse.课程名;
INTOTABLENEWTABLE
CLOSEALL
SETTALKON
完毕之后,单击菜单,生成,选择考试文献夹,文献名为TJ_MENU3,系统将生成一
可执行菜单程序,在命令窗口输入dolj_menu3.mpr,单击记录〉平均,完毕操作。
基本操作题
在考生文献夹下完毕如下操作:
1.建立数据库BOOKAUTH.DBC,把表BOOKS.DBF和AUTHORS.DBF添加到该数据
库。
2.为AUTHORS表建立主索引,索引名“PK”,索引表达式”作者编号二
3.为BOOKS表分别建立两个普通索引,其一索引名为“RK”,索引表达式为"图书编号
”;其二索引名和索引表达式均为“作者编号”。
4.建立AUTHORS表和BOOKS表之间的联系。
本题的重要考核点:
数据库的建立、将自由表添加到数据库中、在数据走中建立新表、主索引和普通索引的
建立、为已建立索引的表建立联系
解题思绪:
1.建立数据库的常用方法:
在项目管理器中建立数据库;
通过“新建”对话框建立数据库;
使用命令交互建立数据库,命令为:CREATEDATABASE[DatabaseNamel?]
将自由表添加到数据库中,可以在项1=1管理器或数据库设计器中完毕。在数据库设计器
中可以从“数据库”菜单或在数据库设计器上单击右键弹出的菜单中选择“添加表”,然后在
“打开”对话框中选择要添加到当前数据库的自由表。还可用ADDTABLE命令添加一个自由
表到当前数据库中。
2.打开数据库设计器,在“数据库”菜单中或在数据库设计器上对准要建立索引的表单击
右键,在弹出的菜单中选择“修改”。
3.在表设计器中的索引页面建立索引。
4.建立两个表的联系:在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,
释放鼠标,联系即已建立,
二、简朴应用(2小题,每题20分,计40分)
在考生文献夹下完毕如下简朴应用:
1.打开表单MYFORM44,把表单(名称为Form1)标题改为“欢迎您”,将文本
”欢迎您访问系统”(名称为labell的标签)的字号改为25,字体改为隶书。再在表
单上添加“关闭”(名称为Commandl)命令按钮,单击此按钮关闭表单。
最后保存并运营表单,
2.设计一个表单MYFORM4,表单中有两个命令按钮"查询”(名称为Commandl)
和“退出”(名称为Command?),
(1)单击“查询”按钮,查询BOOKAUTH数据库中出版过三本以上(含三本)图书的作者
信息,查询信息涉及:作者姓名,所在城市;查询结果按作者姓名升
序保存在表NEWVIEW中。
(2)单击“退出”按钮关闭表单。
最后保存并运营表单,
本题重要考核点;
数据环境的添加、控件的属性的修改、如何用SQL语句进行记录的更新、表单的退出
等知识点
解题思绪:
第一小题:
第一步:打开考生文献夹下的myform44.scx表单
第二步:更改FORM的CAPTION属性为“欢迎您”:选中LABEL1标签,在属性栏内
更改FONTSIZE为25,FONTNAME为“隶书”
第三步:在表单上画一个命令按钮,双击该按钮,输入THISFORM.RELEASE,再单击
工具栏的保存按钮。
第二小题:
第一步:在VisualFoxPro主窗口中按下组合键Clrl+N,系统弹出“新建”对话框,在文
献类型中选择“表单",点击“新建文献”按钮
第二步:系统打开表单设计器;点击工具栏按钮“表单控件工具栏”,在弹出的“表单控件”
中,选中“命令按钮”,在表单设计器中拖动鼠标,这样在表单上得到一个“命令按钮”对象
command1,设立它的cap:ion属性为"查询",双击command1在打开的代码编辑器窗I」中输
入以下代码:
SELECTAulhors.作者姓名,Authors.所在城市;
FROMauthors,books;
WHEREAuthors.作者编号二Books.作者编号;
GROUPBYAuthors.作者姓名HAVINGCOUNT(Books.图书编号)>=3;
ORDERBYAuthors.作者姓名;
INTOTABLENEWVIEW
用同样的方法,在表单上放置command2对象,它的Click的事件代码为:
THISFROM.RELEASE
第三步:以文献名myform4.scx保存表单,并且保存在考生文献夹下。
三、综合应用(1小题,计30分)
在考生文献夹下完毕如下综合应用:
(I)一方面将BOOKS.DBF中所有书名中具有“计算机”3个字的图书复制到表
BOOKSBAK中,以下操作均在BOOKSBAK表中完毕;
(2)复制后的图书价格在原价格基础上降价5%;
(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称
以及均价,查询结果保存在表newtable中(字段名为出版单位和均价)。
本题重要考核点:
程序的建立方法、程序中循环结构的使用、SQL查询语句的使用、记录的修改方法等
知识点
本题解题思绪:
第一步:打开数据库bookaulhdbc,可以使用命令OPENDATABASEBOOKAUTH
第二步:将books中的所有书名中具有计算机3个字的图书复制到表BOOKSBAK中
SELECT*FROMbooksWHEREAT("计算机”,书名)>0INTOTABLEBOOKSBAK
第三步:价格在原价格基础上降价5%UPDATEBOOKSBAKSET价格:价格*0.95
第四步:查询出各个图书的均价放到临时表中
SELECT出版单位,AVG(价格)AS均价FROMBOOKSBAKINTOCURSOR
CURSOR1GROUPRY出版单位orderby均价
第五步:在临时表中查询均价高于25的图书中价格最低的出版社名称和均价
SELECT*TOP1FROMCURSOR1WHERE均价>=25intotabicncwtablcORDERBY
均价
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文献夹下的数据库rate中完毕下列操作:
1.将自由表rate_exchange和currency_sl添加到rate数据库中。
2.为表rate_exchang?建立■—个主索引,为表currency_sl建立一个普通索引(升序),两
个索引的索引名和索引表达式均为“外币代码”。
3.为表currency_sl设定有效性规则:”持有数量。0”,错误提醒信息是“持有数量不能
为0”。
4.打开表单文献lesjbrm,该表单的界面如下图所示,请修改“登录”命令按钮的有关
属性,使其在运营时可以使用。
本题重要考核点:
将一个自由表添加到数据库中、表索引的建立、字段有效规则的建立等知识点
本题解题思绪:
第一步:打开考生文献夹下的“rate”数据库。
第二步:打开数据库菜单选择”添加表(A)”,在弹出的“打开”对话框中,选定考生文献夹
下rate_exchange表,再点击"拟定”即可,这样表rale_exchange就添加到了"rate”数据库中,
用同样的方法,将currency_sl表也添加到"rate”数据库中。
第三步:在数据库设计器中选中表ratjexchange,在主菜单中选择"修改(Y)”,弹出表
设计器,选择表设计器“索引”标签,在索引名列中填入“外币代码”,在索引类型列中选择”
主索引”,在索引表达式列中填入“外币代码“,点击"拟定"按钮,保存表结构,用类似的方法,
为currency_sl表建立普通索引。
第四步:在表设计器中一方面选中要定义有效性规则的字段“持有数量”,在“规财一栏
中输入”持有数量<>0"(或用表达式生成器生成),在“信息”栏中输入:”持有数量不能为0”。
第五步:打开考生文献夹下的“est_form”表单,右击“登录”命令按钮,选择”属性(P)”,
在弹出的“属性'对话框中将”登录"命令按钮的“Enable”值置为.T.,接着保存表单即可。
二、简朴应用(2小题,每题20分,计40分)
在考生文献夹下完毕如下简朴应用:
1.用SQL语句完毕下列操作:列出“林诗因”持有的所有外币名称(取自
rate_exchange表)和持有数量(取自currency_sl表),并将检索结果按持
有数量升序排序存储于表ratc-tcmp中,同时将你所使用的SQL语句存储于新
建的文本文献rate.txt中。
2.使用一对多报表向导建立报表。规定:父表为rale_exchange,子表为
currency_sl,从父表中选择字段:“外币名称”;从子表中选择所有字段;两
个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,
方向为“横向”,报表标题为:”外币持有情况”;生成的报表文献名为
currency_report。
本题重要考核点:
SQL语句的查询、使用报表向导制作报表等知识点
本题解题思绪:
第1题,本题的重要考核点是SQL语句的查询。
SELECTRatjexchange.外币名称,Currency_sL持有数量;
FROMcurrency_slINNERJOINrate_exchange;
ONCurrency_sl.外币代码=Raie_exchange.外币代码;
WHERECurrency_sL姓名="林诗因";
ORDERBYCuircncy_sL持有数量;
INTOTABLErate.temp.dbf
第2题,本题的重要考核点是使用报表向导制作报表。
启动报表向导可在“文献”菜单中选择“新建”或者单击工具栏上的“新建”按钮,打开'新建
”对话框,文献类型选择报表,单击向导按钮。或者在“工具”菜单中选择“向导”子菜单,选择
“报表”,或直接单击工具栏上的“报表向导”图标按钮。然后按照向导提醒操作即可。
三、综合应用(1小题,计30分)
设计一个表单名和文献名均为currency_form的表单,所有控件的属性必
须在表单设计器的属性窗口中设立。表单的标题为:”外币市值情况”。表单中
有两个文本框(textl和tex⑵和两个命令按钮"查询"(commandl)和“退出”
(command2)o
运营表单时,在文本框lextl中输入某人的姓名,然后单击“查询”,则lexi2
中会显示出他所持有的所有外币相称于人民币的价值数量。注意:某种外币相称
于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币
”持有数量
单击”退出“按钮时关闭表单。
本题重要考核点
控件的属性的修改、如何用SQL语句进行记录的更新、表单的退出等知识点
本题解题思绪:
第一步:在VisualFoxPro主窗口中按下组合键Ctrl+N,系统弹出“新建”对话框,在文
献类型中选择”表单",点击"新建文献”按钮
第二步:系统打开表单设计器;点击工具栏按钮“表单控件工具栏”,在弹出的“表单控件”
中,选中“文木框”,在表单设计器中拖动鼠标,这样在表单上得到一个“文本框"控件lextl,
用同样的方法再加入•个'文本框”控件text2;点击工具栏按钮”表单控件工具栏”,在弹出的”
表单控件,,中,选中“命令按钮”,在表单设计器中拖动鼠标,这样在表单上得到一个”命令按
钮"对象command1,设立它的caption属性为"查询",双击commandl在打开的代码编辑器
窗口中输入以下代码:
SELECTRale_exchange.现钞买入价*Currency_sl.持有数量;
FROMCurrency_slINNERJOINRate_exchange;
ONCurrency_sl.外币代码=Rate_exchange.外币代他;
WHERECurrency_sl.姓名=ALLTRIM(THISFORM.textl.VALUE);
GROUPBYCuirency_sL姓名;
INTOARRAYsi
THISFORM.tcxt2.VALUE=sl
用同样的方法,在表单上放置command2对象,它的Click的事件代码为:
THISFROM.RELEASEo
第三步:以文献名currcncy_form保存表单,并且保存在考生文献夹下。
基本操作题
在考生文献夹下完毕如下操作:
1.新建一个名称为“外汇数据”的数据库。
2.将自由表rate_exchange和currcncy_sl添加到数据库中。
3.通过"外币代码”字段为rate_exchange和currency_sl建立永久联系(假如必要请建立
相关索引)。
4.打开表单文献tcsjform,该表单的界面如下图所示,请将标签“用户名“和“口令,的字
体都改为“黑体”。
本题重要考核点:
数据库的建立、将自由表添加到数据库中、表索引的建立、表之间的永久联系的建立等
知识点
本题解题思绪:
第一步:在VisualFoxPro主窗口中按下组合键QH+N,系统弹出“新建”对话框,在文
献类型中选择“数据库“,点击“新建文献”按钮,在弹出的对话框的”数据库名“处输入”外汇数
据”,单击保存按钮。
第二步:打开考生文献夹下的“外汇数据”数据库。
第三步:打开数据库菜单选择”添加表(A)”,在弹出的“打开”对话框中,选定考生文献夹
下的rate_exchange表,再点击"拟定"即可,这样表rate_exchange就添加到了"外汇数据"数据
库中,用同样的方法,将currency_sl表也添加到"外汇数据”数据库中。
第四步:在数据库设计器中选中表rate_exchange,在主菜单中选择"修改(Y)”,弹出表
设计器,选择表设计器“索引“标签,在索引名列中填入“外币代码”,在索引类型列中选择“主
索引”,在索引表达式列中填入“外币代码",点击“拟定"按钮,保存表结构,用类似的方法,
为currency_sl表建立普通索引。
第五步:在数据库设计器中,选中ratjexchange表中的索引“外币代码"并拖动到表
currency_sl的”外币代码”的索引上并松开,这样两个表之间就建立起了永久联系。
第六步:打开考生文献夹下的“test_fo「m”表单,按CTRL键选中标签“用户名“和“口令“
后,按鼠标右键,选择"属性(P)”,在弹出的“属性”对话框中将标签“用户名“和“口令”的
“FoniName”值置为“黑体”,保存表单即可。
二、简朴应用(2小题,每题20分,计40分)
在考生文献夹下完毕如下简朴应用:
.prg中的程序功能是计算出“林诗因”所持芍的所有外币相称于
人民币的价值数量,summ中存放的是结果。注意:某种外币相称于人民币数量的
计算公式:人民币价值数量=该种外币的"现钞买入价叫该种外币”持有数量,
请在指定位置修改程序的语句,不得增长或删除程序行,请保存所做的修改。
2.建立一个名为menujate的菜单,菜单中有两个菜单项“查询“和“退出”。
”查询”项下中尚有个了菜单,了菜单有“口元“、“欧元“、“美元”三个选项。
在“退出”菜单项下创建过程,该过程负责返回系统菜单。
三、综合应用(1小题,计30分)
设计一个文献名和表单名均为myrate的表单,所有控件的属性必须在表单设计器的属
性窗口中设立。表单的标题为“外汇持有情况”。表单中有一个选项组控件(命名为myOption)
和两个命令按钮”记录”(81111]出11€11)和“退出"(8111113词2)。其中,选项组控件有三个按钮”日
元“、“美元“和“欧元“。运营表单时,一方面在选项组控件中选择“日元“、“美元“或“欧元”、单击
“记录”命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入
rate_ry.dbf(日元)或rate_my.dbf(美元)或raie_oy(欧元)中。
单击“退出"按钮时关闭表单。
表单建成后,规定运营表单,并分别记录“日元“、“美元“和“欧元”的持有数
量。
本题重要考核点
控件的属性的修改、SQL语句运用、表单的退出等知识点
本题解题思绪:
第一步:在VisualFoxPro主窗口中按下组合键Clrl+N,系统弹出“新建”对话框,在文
献类型中选择“表单“,点击“新建文献"按钮(系统将打开表单设计器);或直接在命令窗口中输
入crcaformmyrate。
第二步:点击工具栏按钮”表单控件工具栏”,在弹出的“表单控件”对话框中,选中,选项
组”控件,在表单设计器中拖动鼠标,这样在表单上得到一个“选项组”控件。ptiongroupl,用
类似的方法为表单再加入两个"命令按钮"控件commandI和command2<)
相关控件的属性值如下:
对象属性属性值
FormlCaption外汇持有情况
选项组NamemyOption
ButtonCount3
MyOption.option1Caption日元
MyOption.option2Caption美元
MyOption.option3Caption欧元
Command1Caption记录
Command2Caption退出
***********命令按钮commandl(记录)的Click事件代码如卜************
DOCASE
CASE(hisform.myOplion.option1.value=l
SELECTCuirency_sl.姓名,Currency_sL持有数量;
FROM外汇数据!rate_exchangcINNERJOIN外汇数据!Currcncy_sl;
ONrate_exchange.外币代码=Currencysi.外币代码;
WHERErale_exchange.外币名称="日元";
INTOTABLEra(e_ry.DBF
CASEthisforni.myOption.option2.value=1
SELECTCurrency_sl.姓名,Cunency_sl.持有数吊:;
FROM外汇数据!rale_exchangeINNERJOIN外汇数据!Currency_sl;
ONrate_exchange.外币代码:Currency_sl.夕卜币代码;
WHEREratjcxchange.外币名称="美元";
INTOTABLEratemv.DBF
CASE(hisform.myOption.option3.vaIue=1
SELECTCurrency_sL姓名,Currency_sL持有数量;
FROM外汇数据!rate_exchangeINNERJOIN外汇数据!Currcncy_sl;
ONrate_exchange.外币代码=Currency_sl.外币代码;
WHERErale_exchange.外币名称="欧元";
INTOTABLErate_oy.DBF
ENDCASE
***********命令按钮command2(退出)的Click事件代码如下************
(hisform.release
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文献夹下完毕如下操作:
1.新建一个名为“学生管理”的项目文献。
2.将“学生”数据库加入到新建的项目文献中。
3.将“教师“表从“学生"数据库中移出,使其成为自由表。
4.通过“学号“字段为“学生“和“选课”表建立永久联系(假如必要请先建立有关索引)。
本题重要考核点:
创建项目、数据库相关操作、在数据库中建立表、索引的建立
本题解题思绪:
第一步:在VisualFoxPro主窗口下按组合键Ctrl+N,则系统弹出“新建”对话框,在文
献类型中选择“项目“,再点击“新建文献”按钮;
第二步:在弹出的“创建”对话框中,选定考生文献天,在项目文献中填入“学生管理”,
再点击保存按钮;这样便新建了一个项目;
第三步:在弹出的项目管理器中先选择“数据"标签,再选择“数据库”,最后点击“添加”
按钮;
第四步:在弹出的“打开”对话框中的”选择数据库”史,选择“学生”数据库;
第五步:在数据库设计器窗口中单击选中“教师”表,打开主窗口的数据库菜单选择”移
去(R)”,并在弹出的菜单中选择"移去(R)"即可,这样就将表“教师”表从数据库中移出而成为了
自由表;
第六步:在数据库设计器中选中表”学生“,在主菜直■中选择"修改(Y)”,弹出表设计器,
选择表设计器“索引”标签,在索引名列中填入”学号“,在索引类型列中选择"主索引”,在索
引表达式列中填入“学号",点击"拟定”按钮,保存表结构,用类似的方法,为“选课”表建立
普通索引
第七步:在数据库设计器中,选中“学生”表中的索引“学号”并拖动到表“选课”表的,学号
”的索引上并松开,这样两个表之间就建立起了永久联系。
二、简朴应用(2小题,每题20分,计40分)
在考生文献夹下完毕如下简朴应用:
1.用SQL语句对自曰表"教师”完毕下列操作:将职称为“专家”的教师新工资一项设立
为原工资的120%,其他教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名
“林红",职称"讲师”,原工资10000,新工资10200,同时将你所使用的SQL语句存储于新
建的文本文献teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。
2.使用查询设计器建立一个查询文献stud.qpr,查询规定:选修了“英语"并且
成绩大于等于70的学生的姓名和年龄,杳询结果按年龄升序存放于stud_temp.dbf表中。
本题重要考核点:
SQL语句的使用、使用查询设计器建立查询
本题解题思绪:
第1题:本题的重要考核点是SQL语句的使用。
update教师set新工资=原工资*1.2where职称="专家”
update教师set新工资-原工资vvlicic职称!-"专家"
insertinto教师values。'林红丫'讲师”,10000,10200)
第2题,本题的重要考核点是建立查询。
建立查询可以使用“文献”菜单完毕,选择文献-新建-查询-新建文献,将“学生“,‘课程
“和“选课”表添加入查询中,从字段中选择姓名和年龄字段;切换到“筛选”选项巳在其中进
行如下设立:
字段名条件实例逻辑
课程.课程名称="英语"AND
选课.成绩>=70
;切换到“排序依据”中选择字段"学生.年龄“,在“排序选项”处选择“升序”;单击查询菜单
下的查询去向,选择表,输入表名sludjemp,最后运营该查询。
三、综合应用(1小题,计30分)
设计名为mystu的表单(文献名为niystu,表单名为forml),所有控件的属性必须在表单
设计器的属性窗口中设立,表单的标题为“计算机系学生选课情况”。
表单中有一个表格控件(Gridl),该控件的RecordSourceType的属性设立为4(SQL说明)
和两个命令按钮"查询"(command1)和"退出"(command2)。
运营表单时,单击“查询”命令按钮后,表格控件中显小6系(系字段值等十
字符6)的所有学生的姓名、选修的课程名和成绩。
单击”退出“按钮关闭表单。
本题重要考核点
控件的属性的修改、SQL语句运用、表单的退出等知识点
本题解题思绪:
第一步:在VisualFoxPro主窗口中按下组合键QH+N,系统弹出“新建”对话框,在文
献类型中选择“表单“,点击“新建文献”按钮(系统将打开表单设计器);或直接在命令窗口中输
入creaformmystu。
第二步:点击工具栏按钮”表单控件工具栏",在弹出的“表单控件”对话框中,选中,表格
”控件,在表单设计器中拖动鼠标,这样在表单上得到一个“表格”控件gridl,用类似的方法
为表单再加入两个"命令按钮"控件command1和command2;
相关控件的属性值如下:
对象属性属性值
FormlCaption计算机系学生选课情况
GridlRecordSourceType4(SQL说明)
CommandlCaption查询
Command2Caption退出
*********木*木*木*命令按^^command1(查询)的Click事件代码如下***本*木*木****木木水
THISFORM.GRIDI.RECORDSOURCE="SELECT学生.姓名,课程.课程名称,选课.成
绩;
FROM学生!课程INNERJOIN学生!选课;
INNERJOIN学生!学生;
ON学生.学号=选课.学号;
ON课程.课程号=选课.课程号;
WHERE学生.系='6';
INTOCURSORtemp"
***************命令按钮command2(退出)的Click小:件代码如下***************
三、综合应用(1小题,计30分)
设计一个文献名和表单名均为form,item的表单,所有控件的属性必须在表
单设计器的属性窗口中设立。表单的标题设为”使用零件情况记录”。表单中有一
个组合框(combo1)、一个文本框(text1)和两个命令按钮"记录"(command1)和"退出
"(command?)0
运营表单时,组合框中有三个条IT'sl"、飞2"、飞3”(只有三个,不能输入新的,
RowSourceType的属性为“数组",Style的属性为”下拉列表框”)可供选择,
单击“记录”命令按钮以后,则文本框显示出该项目所用零件的金额(某种零件的金额=单
价*数量)。
单击“退出”按钮关闭表单。
本题重要考核点
控件的属性的修改、SQL语句运用、表单的退出等知识点
本题解题思绪:
第一步:在VisualFoxPro主窗U中按下组合键Ctrl+N,系统弹出“新建”对话框,在文
献类型中选择“表单“,点击“新建文献”按钮,系统将打开表单设计器;或直接在命令窗口中输
入crcaformformitcnio
第二步:点击工具栏按钮”表单控件工具栏”,在弹出的“表单控件”对话框中,选中「组合
框”控件,在表单设计器中拖动鼠标,这样在表单上得到一个“组合框"控件combol,用类似
的方法为表单再加入一个“文本框"控件textl和两个"命令按钮"控件commandI和command2;
相关控件的属性值如下表所示:
对象属性属性值
FormlCaption使用零件情况统计
Nametem
CombolRowSourceType5-数组
Style2-下拉式列表框
RowSourcess(3)
CommandlCaption统计
Command2Caption退出
***************表单fb「mitem的Load事件代码如下***************
publicss(3)
ss(l)=usl"
ss(2)=Hs2"
ss(3)=Ms3"
*********命令按钮command1(记录)的Click事件代码如下***********
SELECTSUM(零件信息.单价*使用零件.数量);
FROM零件信息INNERJOIN使用零件;
INNERJOIN项目信息;
ON使用零件.项Fl号=项目信息.项H号;
ON零件信息.零件号=使用零件.零件号;
WHERE使用零件.项目号=ALLTRIM(THISFORM.combo1.VALUE);
GROUPBY项目信息.项目号;
INTOARRAYTEMP
THISFORM.TEXTI.VALUE=TEMP
**********命令按钮command2(退出)的Click事件弋码如下**********
thisform.rclease
一、基本操作题
在考生文献夹下完毕如下操作:
1.建立一个名称为“外汇管理”的数据库。
2.将表currcncy_sl.DBF和ratc_cxchangc.DBF添加到新建立的数据库中。
3.将表rate.exchange.DBF中"买出价"字段的名称改为“现钞卖出价”。
4.通过“外币代码”字段建立表raie_exchange.DBF和currency_sLDBF之间的一对多永久
联系(需要一方面建立相关索引)。
本题重要考核点:
数据库的建立、将自由表添加到数据库中、表索引的建立、表之间的永久联系的建立等
知识点
本题解题思绪:
第1题:在VisualFoxPro主窗口中按下组合键Ctrl+N,系统弹出,'新建”对话框,在文
献类型中选择“数据库“,点击“新建文献”按钮,在弹出的对话框的啜据库名“处输入”外汇数
据“,单击“保存”按钮。
第2题:打开考生文献夹下的“外汇数据”数据库;打开数据库菜单选择”添加表(A)”,在
弹出的“打开”对话框中,选定考生文献夹下的mtjcxchangc表,再点击“拟定”即可,这样表
rate_exchange就添加到了,外汇数据"数据库中,用同样的方法,将currency_sl表也添加到"
外汇数据"数据库中。
第3题:在数据库设计器中选中表rate_exchange,在主菜单中选择"修改(Y)”,弹出表
设计器,选择表设计器”字段“标签,在"字段名“列中将“买出价"字段的名称改为"现钞卖出价
II
O
第4题:在数据库设计器中选中表rale_exchange,在主菜单中选择"修改(Y)”,弹出表
设计器,选择表设计器”索引“标签,在索引名列中填入“外币代码”,在索引类型列中选择"主
索引”,在索引表达式列中填入“外币代码“,点击“拟定"按钮,保存表结构,用类似的方法,
为currency_sl表建立普通索引;在数据库设计器中,选中rate_exchange表中的索引"外币代
码”并拖动到表currcncy_sl的”外币代码”的索引上并松开,这样两个表之间就建立起了永久
联系。
二、简朴应用(2小题,每题20分,计40分)
在考生文献夹下完毕如下简朴应用:
1.在建立的“外汇管理'数据库中运用视图设计器建立满足如下规定的视图:
1)视图按顺序包含列Currency_sl.姓名、Rale_exchange.外币名称、Currency_sL持有数
量和表达式Rate_exchangc.基准价*Currcncy_sL持:有数量;
2)按"Rate_exchange.基准价*Currency_sl.持有数吊二降序排序;
3)将视图保存为view_rale。
2.使用SQLSELECT语句完毕一个汇总查询,结果保存在resulls.dbf表中,该表具有“
姓名”和“人民币价值”两个字段(其中“人民币价值”为每人持有外币的
"Rate_exchange.基准价*Currency_sl.持有数量"的合计),结果按"人民币价值"降序排序。
本题重要考核点:
SQL查询语句,查询去向,记录,数据分组,运用视图设计器建立视图等
本题解题思绪:
第1题,本题的重要考核点是:运用视图设计器建立视图。
在新建对话框中、项FI管理器中、或用CREATEVIEW命令打开视图设计器。建立一
个视图,将"Currency_sl”表,"Rate_exchange”表,表添加到视图中,并将题中指定字段,和
表达式添加入视图;切换到"排序依据"中选择表达式“Ratjexchange.基准价*Currency_sl.持
有数量“,在“排序选项"处选择“降序”;最后将视图命名为viewjate。
第2题,本题的重要考核点是:SQL查询语句,查询去向,记录,数据分组。
SELECTCurrency_sl.姓名,SUM(Rale_exchange.基准价*Currency_sl.持有数量)as人民
币价值;
FROMrate_exchangeINNERJOINcurrency_sl;
ONRate_exchange.外币代码=Currency_sl.外币代G马;
GROUPBYCuirency_sl.姓名;
ORDERBY2DESC;
INTOTABLEresults
三、综合应用(1小题,计30分)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论