免费预览已结束,剩余22页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机等级考试二级VisualFoxPro上机试题及解题思路汇总80-99三、综合应用(1小题,计30分) 设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为图书情况统计。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮统计(名称为Command1)和退出(名称为Command2)。运行表单时,组合框中有三个条目清华、北航、科学(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击统计命令按钮,则文本框显示出图书表中该出版社图书的总数。单击退出按钮关闭表单。考查知识点:表单控件的使用(组合框,文本框,按钮),SQL查询命令解题思路:1.单击文件菜单中的新建,在类型选择框中选择表单,单击新建文件按钮,打开表单设计器.2.在属性窗口中设置表单form1的Caption属性为图书情况统计.Name属性为form1.从表单控件工具栏中选择一个组合框,两个按钮,一个文本框放置在表单上.设置组合框的RowsourceType属性为1-值,RowSource属性为清华,北航,科学,Style属性为2-下拉列表框.设置按钮Command1的Caption属性为统计,Command2的Caption属性为退出3.在Command1的Click事件中输入:select count(*) from book where 出版社=bo1.value;into array Tempthisform.text1.value=temp(1)4.在Command2的Click事件中输入:thisform.release5.保存表单文件为formbook.scx一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作:1. 根据SCORE数据库,使用查询向导建立一个含有学生姓名和出生日期的标准查询QUERY31.QPR。2. 从SCORE数据库中删除视图NEWVIEW。3. 用SQL命令向SCORE1表插入一条记录:学号为993503433、课程号为0001、成绩是99。4. 打开表单MYFORM34,向其中添加一个关闭命令按钮(名称为Command1),单击此按钮关闭表单(不可以有多余的命令)。本题主要考核点:查询的创建,视图的删除,添加记录,向表单中添加对象等知识点本题解题思路:第一步:打开考生文件夹下的SCORE数据库第二步:打开文件、新建菜单选择查询,在弹出的新建对话框中,选择查询,单击向导按钮,按照向导,选定student表的姓名,出生日期字段,连续单击下一步,输入保存的查询名为QUERY31,再点击完成即可第三步:在数据库设计器中的NEWVIEW上单击右键,在弹出的菜单中选择删除,并在弹出的对话框中选择移去即可。第四步:用INSERT语句来完成,格式为INSERT INTO dbf_name (fname1 , fname2, .) VALUES (eExpression1 , eExpression2, .)本题的命令为INSERT INTO score1(学号,课程号,成绩) VALUES (993503433,0001,99)第五步:打开表单后,添加工具栏中的命令按钮到表单中,双击该按钮,输入命令THISFORM.RELEASE。二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 建立视图NEW_VIEW, 该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括学号、姓名和系部3个字段)。2. 建立表单MYFORM3,在表单上添加表格控件(名称为grdCourse), 并通过该控件显示表course的内容(要求RecordSourceType属性必须为0)。本题主要考核点:视图的建立方法、查询语句的应用、表单的建立方法等知识点解题思路:第一小题:打开考生文件夹下数据库SCORE,在命令窗口中输入下列命令来建立sview视图:CREATE VIEW NEW_VIEW AS SELECT Student.学号, Student.姓名, Student.系部 FROM score!course INNER JOIN score!score1 INNER JOIN score!student ON Student.学号 = Score1.学号 ON Course.课程号 = Score1.课程号 WHERE Course.课程号 IS NOT NULL AND Score1.成绩 IS NULL第二小题:按CTRL+N,选择表单,然后点击新建按钮,在弹出的新建表单对话框中点击新建表单,弹出表单设计器。在表单设计器中放置一个网格控件和一个命令按钮控件。将网格控件的name属性改为:grdCourse.点击工具栏中的数据环境按钮,在弹出的添加表或视图对话框中选择SCORE数据库下的course表.点击添加按钮,然后点击关闭按钮。在表单设计器中对GrdSalarys网格控件的RecordSourceType和RecordSource属性分别设为:0-表和course,以文件名MYFORM3.scx将所编辑的表单保存在考生文件夹下。三、综合应用(1小题,计30分) 利用菜单设计器建立一个菜单TJ_MENU3,要求如下:(1) 主菜单(条形菜单)的菜单项包括统计和退出两项;(2) 统计菜单下只有一个菜单项平均,该菜单项的功能是统计各门课程的平均成绩,统计结果包含课程名和平均成绩两个字段,并将统计结果按课程名升序保存在表NEWTABLE中。(3) 退出菜单项的功能是返回VFP系统菜单(SET SYSMENU TO DEFAULT)。菜单建立后,运行该菜单中各个菜单项。本题主要考核点:菜单的建立、结构化查询语言(SQL)中的联接查询、查询的排序、分组查询、临时表的概念、查询结果的去向等知识点。本题解题思路:第一步:利用菜单设计器定义两个菜单项,在菜单名称为统计的字菜单下建立平均菜单,平均的菜单项的结果列中选择过程,并通过单击编辑按钮打开一个窗口来添加平均菜单项要执行的命令。在菜单名称为退出的菜单项的结果列中选择命令,并在后面的选项列中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT第二步:在单击平均菜单项后面的编辑按钮所打开的窗口中添加如下的过程代码:SET TALK OFF &在程序工作方式下关闭命令结果的显示OPEN DATABASE SCORESELECT Course.课程名, AVG(Score1.成绩) 平均成绩;FROM score!course INNER JOIN score!score1 ;ON Course.课程号 = Score1.课程号;GROUP BY Course.课程名;ORDER BY Course.课程名;INTO TABLE NEWTABLECLOSE ALLSET TALK ON完成之后,单击菜单-生成,选择考试文件夹,文件名为TJ_MENU3,系统将生成一可执行菜单程序,在命令窗口输入do tj_menu3.mpr,单击统计-平均,完成操作。基本操作题 在考生文件夹下完成如下操作:1. 建立数据库BOOKAUTH.DBC,把表BOOKS.DBF和AUTHORS.DBF添加到该数据库。2. 为AUTHORS表建立主索引,索引名PK,索引表达式作者编号。3. 为BOOKS表分别建立两个普通索引,其一索引名为RK,索引表达式为图书编号;其二索引名和索引表达式均为作者编号。4. 建立AUTHORS表和BOOKS表之间的联系。本题的主要考核点:数据库的建立、将自由表添加到数据库中、在数据库中建立新表、主索引和普通索引的建立、为已建立索引的表建立联系解题思路:1.建立数据库的常用方法:在项目管理器中建立数据库;通过“新建”对话框建立数据库;使用命令交互建立数据库,命令为: CREATE DATABASE DatabaseName|?将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。在数据库设计器中可以从“数据库”菜单或在数据库设计器上单击右键弹出的菜单中选择“添加表”,然后在“打开”对话框中选择要添加到当前数据库的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。2.打开数据库设计器,在“数据库”菜单中或在数据库设计器上对准要建立索引的表单击右键,在弹出的菜单中选择“修改”。3.在表设计器中的索引页面建立索引。4.建立两个表的联系:在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 打开表单MYFORM44,把表单(名称为Form1)标题改为欢迎您, 将文本欢迎您访问系统(名称为label1的标签)的字号改为25,字体改为隶书。再在表单上添加关闭(名称为Command1)命令按钮,单击此按钮关闭表单。最后保存并运行表单。2.设计一个表单MYFORM4,表单中有两个命令按钮查询(名称为Command1)和退出(名称为Command2)。(1) 单击查询按钮,查询BOOKAUTH数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表NEWVIEW中。(2) 单击退出按钮关闭表单。最后保存并运行表单。本题主要考核点;数据环境的添加、控件的属性的修改、如何用SQL语句进行记录的更新、表单的退出等知识点解题思路:第一小题:第一步:打开考生文件夹下的myform44.scx表单第二步:更改FORM的CAPTION属性为“欢迎您”,选中LABEL1标签,在属性栏内更改FONTSIZE为25,FONTNAME为“隶书”第三步:在表单上画一个命令按钮,双击该按钮,输入THISFORM.RELEASE,再单击工具栏的保存按钮。第二小题:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮第二步:系统打开表单设计器;点击工具栏按钮表单控件工具栏,在弹出的表单控件中,选中命令按钮,在表单设计器中拖动鼠标,这样在表单上得到一个命令按钮对象command1,设置它的caption属性为查询,双击command1在打开的代码编辑器窗口中输入以下代码:SELECT Authors.作者姓名, Authors.所在城市;FROM authors,books ;WHERE Authors.作者编号 = Books.作者编号;GROUP BY Authors.作者姓名 HAVING COUNT(Books.图书编号) = 3;ORDER BY Authors.作者姓名;INTO TABLE NEWVIEW用同样的方法,在表单上放置command2对象,它的Click的事件代码为:THISFROM.RELEASE第三步:以文件名myform4.scx保存表单,并且保存在考生文件夹下。三、综合应用(1小题,计30分) 在考生文件夹下完成如下综合应用:(1) 首先将BOOKS.DBF中所有书名中含有“计算机”3个字的图书复制到表BOOKSBAK中,以下操作均在BOOKSBAK表中完成;(2) 复制后的图书价格在原价格基础上降价5%;(3) 从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表newtable中(字段名为出版单位和均价)。本题主要考核点:程序的建立方法、程序中循环结构的使用、SQL查询语句的使用、记录的修改方法等知识点本题解题思路:第一步:打开数据库bookauth.dbc,可以使用命令OPEN DATABASE BOOKAUTH第二步:将books中的所有书名中含有计算机3个字的图书复制到表BOOKSBAK中SELECT * FROM books WHERE AT(计算机,书名)0 INTO TABLE BOOKSBAK第三步:价格在原价格基础上降价5%UPDATE BOOKSBAK SET 价格=价格*0.95第四步:查询出各个图书的均价放到临时表中SELECT 出版单位,AVG(价格) AS 均价 FROM BOOKSBAK INTO CURSOR CURSOR1 GROUP BY 出版单位 order by 均价第五步:在临时表中查询均价高于25的图书中价格最低的出版社名称和均价SELECT * TOP 1 FROM CURSOR1 WHERE 均价=25 into table newtable ORDER BY 均价一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的数据库rate中完成下列操作:1. 将自由表rate_exchange和currency_sl添加到rate数据库中。2. 为表 rate_exchange建立一个主索引,为表currency_sl建立一个普通索引 (升序), 两个索引的索引名和索引表达式均为外币代码。3. 为表 currency_sl设定有效性规则:持有数量0,错误提示信息是持有数量不能为0。4. 打开表单文件test_form,该表单的界面如下图所示,请修改登录命令按钮的有关属性,使其在运行时可以使用。本题主要考核点:将一个自由表添加到数据库中、表索引的建立、字段有效规则的建立等知识点本题解题思路:第一步:打开考生文件夹下的rate数据库。第二步:打开数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下rate_exchange表,再点击确定即可,这样表rate_exchange就添加到了rate数据库中,用同样的方法,将currency_sl表也添加到rate数据库中。第三步:在数据库设计器中选中表rate_exchange,在主菜单中选择修改(Y),弹出表设计器,选择表设计器索引标签,在索引名列中填入外币代码,在索引类型列中选择主索引,在索引表达式列中填入外币代码,点击确定按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引。第四步:在表设计器中首先选中要定义有效性规则的字段持有数量,在规则一栏中输入持有数量0(或用表达式生成器生成),在信息栏中输入:持有数量不能为0。第五步:打开考生文件夹下的test_form表单,右击登录命令按钮,选择属性(P),在弹出的属性对话框中将登录命令按钮的Enable值置为.T.,接着保存表单即可。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:1. 用SQL语句完成下列操作:列出林诗因持有的所有外币名称(取自rate_exchange表)和持有数量(取自currency_sl表),并将检索结果按持有数量升序排序存储于表rate_temp中,同时将你所使用的SQL语句存储于新建的文本文件rate.txt中。2. 使用一对多报表向导建立报表。要求:父表为rate_exchange,子表为currency_sl ,从父表中选择字段:外币名称;从子表中选择全部字段;两个表通过外币代码建立联系;按外币代码降序排序;报表样式为经营式,方向为横向,报表标题为:外币持有情况;生成的报表文件名为currency_report。本题主要考核点:SQL语句的查询、使用报表向导制作报表等知识点本题解题思路:第1题,本题的主要考核点是SQL语句的查询。SELECT Rate_exchange.外币名称, Currency_sl.持有数量;FROM currency_sl INNER JOIN rate_exchange ;ON Currency_sl.外币代码 = Rate_exchange.外币代码;WHERE Currency_sl.姓名 = 林诗因;ORDER BY Currency_sl.持有数量;INTO TABLE rate_temp.dbf第2题,本题的主要考核点是使用报表向导制作报表。启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。或者在工具菜单中选择向导子菜单,选择报表,或直接单击工具栏上的报表向导图标按钮。然后按照向导提示操作即可。三、综合应用(1小题,计30分) 设计一个表单名和文件名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:外币市值情况。表单中有两个文本框(text1和text2)和两个命令按钮查询(command1)和退出(command2)。运行表单时,在文本框text1中输入某人的姓名,然后单击查询,则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的现钞买入价* 该种外币持有数量。单击退出按钮时关闭表单。本题主要考核点控件的属性的修改、如何用SQL语句进行记录的更新、表单的退出等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮第二步:系统打开表单设计器;点击工具栏按钮表单控件工具栏,在弹出的表单控件中,选中文本框,在表单设计器中拖动鼠标,这样在表单上得到一个文本框控件text1,用同样的方法再加入一个文本框控件text2;点击工具栏按钮表单控件工具栏,在弹出的表单控件中,选中命令按钮,在表单设计器中拖动鼠标,这样在表单上得到一个命令按钮对象command1,设置它的caption属性为查询,双击command1在打开的代码编辑器窗口中输入以下代码:SELECT Rate_exchange.现钞买入价 * Currency_sl.持有数量;FROM Currency_sl INNER JOIN Rate_exchange;ON Currency_sl.外币代码 = Rate_exchange.外币代码;WHERE Currency_sl.姓名 = ALLTRIM(THISFORM.text1.VALUE);GROUP BY Currency_sl.姓名;INTO ARRAY slTHISFORM.text2.VALUE=sl用同样的方法,在表单上放置command2对象,它的Click的事件代码为:THISFROM.RELEASE。第三步:以文件名currency_form保存表单,并且保存在考生文件夹下。基本操作题 在考生文件夹下完成如下操作:1. 新建一个名称为外汇数据的数据库。2. 将自由表rate_exchange和currency_sl添加到数据库中。3. 通过外币代码字段为rate_exchange 和currency_sl 建立永久联系(如果必要请建立相关索引)。4. 打开表单文件test_form,该表单的界面如下图所示,请将标签用户名和口令的字体都改为黑体。本题主要考核点:数据库的建立、将自由表添加到数据库中、表索引的建立、表之间的永久联系的建立等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择数据库,点击新建文件按钮,在弹出的对话框的数据库名处输入外汇数据,单击保存按钮。第二步:打开考生文件夹下的外汇数据数据库。第三步:打开数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的rate_exchange表,再点击确定即可,这样表rate_exchange就添加到了外汇数据数据库中,用同样的方法,将currency_sl表也添加到外汇数据数据库中。第四步:在数据库设计器中选中表rate_exchange,在主菜单中选择修改(Y),弹出表设计器,选择表设计器索引标签,在索引名列中填入外币代码,在索引类型列中选择主索引,在索引表达式列中填入外币代码,点击确定按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引。第五步:在数据库设计器中,选中rate_exchange表中的索引外币代码并拖动到表currency_sl的外币代码的索引上并松开,这样两个表之间就建立起了永久联系。第六步:打开考生文件夹下的test_form表单,按CTRL键选中标签用户名和口令后,按鼠标右键,选择属性(P),在弹出的属性对话框中将标签用户名和口令的FontName值置为黑体,保存表单即可。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:1. rate_pro.prg中的程序功能是计算出林诗因所持有的全部外币相当于人民币的价值数量,summ中存放的是结果。注意:某种外币相当于人民币数量的计算公式:人民币价值数量= 该种外币的现钞买入价* 该种外币持有数量。请在指定位置修改程序的语句,不得增加或删除程序行,请保存所做的修改。2. 建立一个名为menu_rate的菜单,菜单中有两个菜单项查询和退出。查询项下中还有一个子菜单,子菜单有日元、欧元、美元三个选项。在退出菜单项下创建过程,该过程负责返回系统菜单。三、综合应用(1小题,计30分)设计一个文件名和表单名均为myrate的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为外汇持有情况。表单中有一个选项组控件(命名为myOption)和两个命令按钮统计(command1)和退出(command2)。其中,选项组控件有三个按钮日元、美元和欧元。运行表单时,首先在选项组控件中选择日元、美元或欧元,单击统计命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入rate_ry.dbf(日元)或rate_my.dbf(美元)或rate_oy(欧元)中。单击退出按钮时关闭表单。表单建成后,要求运行表单,并分别统计日元、美元和欧元的持有数量。本题主要考核点控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form myrate。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项组控件optiongroup1,用类似的方法为表单再加入两个命令按钮控件command1和command2。相关控件的属性值如下:对象属性属性值Form1Caption外汇持有情况选项组NamemyOptionButtonCount3MyOption.option1Caption日元MyOption.option2Caption美元MyOption.option3Caption欧元Command1Caption统计Command2Caption退出*命令按钮command1(统计)的Click事件代码如下*DO CASE CASE thisform.myOption.option1.value=1SELECT Currency_sl.姓名, Currency_sl.持有数量;FROM 外汇数据!rate_exchange INNER JOIN 外汇数据!Currency_sl ;ON rate_exchange.外币代码 = Currency_sl.外币代码;WHERE rate_exchange.外币名称 = 日元;INTO TABLE rate_ry.DBFCASE thisform.myOption.option2.value=1SELECT Currency_sl.姓名, Currency_sl.持有数量;FROM 外汇数据!rate_exchange INNER JOIN 外汇数据!Currency_sl ;ON rate_exchange.外币代码 = Currency_sl.外币代码;WHERE rate_exchange.外币名称 = 美元;INTO TABLE rate_my.DBFCASE thisform.myOption.option3.value=1SELECT Currency_sl.姓名, Currency_sl.持有数量;FROM 外汇数据!rate_exchange INNER JOIN 外汇数据!Currency_sl ;ON rate_exchange.外币代码 = Currency_sl.外币代码;WHERE rate_exchange.外币名称 = 欧元;INTO TABLE rate_oy.DBFENDCASE*命令按钮command2(退出)的Click事件代码如下*thisform.release一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作:1. 新建一个名为学生管理的项目文件。2. 将学生数据库加入到新建的项目文件中。3. 将教师表从学生数据库中移出,使其成为自由表。4. 通过学号字段为学生和选课表建立永久联系(如果必要请先建立有关索引)。本题主要考核点:创建项目、数据库相关操作、在数据库中建立表、索引的建立本题解题思路:第一步:在Visual FoxPro主窗口下按组合键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.2 where 职称=教授update 教师 set 新工资=原工资 where 职称!=教授insert into 教师 values(林红,讲师,10000,10200)第2题,本题的主要考核点是建立查询。建立查询可以使用文件菜单完成,选择文件-新建-查询-新建文件,将学生,课程和选课表添加入查询中,从字段中选择姓名和年龄字段;切换到筛选选项卡,在其中进行如下设置:字段名 条件 实例 逻辑课程.课程名称 = 英语 AND选课.成绩 = 70;切换到排序依据中选择字段学生.年龄,在排序选项处选择升序;单击查询菜单下的 查询去向,选择表,输入表名stud_temp,最后运行该查询。三、综合应用(1小题,计30分) 设计名为mystu的表单(文件名为mystu,表单名为form1),所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为计算机系学生选课情况。表单中有一个表格控件(Grid1),该控件的RecordSourceType的属性设置为4(SQL说明)和两个命令按钮查询(command1)和退出(command2)。运行表单时,单击查询命令按钮后,表格控件中显示6系(系字段值等于字符6)的所有学生的姓名、选修的课程名和成绩。单击退出按钮关闭表单。本题主要考核点控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form mystu。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中表格控件,在表单设计器中拖动鼠标,这样在表单上得到一个表格控件grid1,用类似的方法为表单再加入两个命令按钮控件command1和command2;相关控件的属性值如下:*命令按钮command1(查询)的Click事件代码如下*THISFORM.GRID1.RECORDSOURCE=SELECT 学生.姓名, 课程.课程名称, 选课.成绩;FROM 学生!课程 INNER JOIN 学生!选课;INNER JOIN 学生!学生 ;ON 学生.学号 = 选课.学号 ;ON 课程.课程号 = 选课.课程号;WHERE 学生.系 = 6;INTO CURSOR temp*命令按钮command2(退出)的Click事件代码如下*三、综合应用(1小题,计30分) 设计一个文件名和表单名均为form_item的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为使用零件情况统计。表单中有一个组合框(combo1)、一个文本框(text1)和两个命令按钮统计(command1)和退出(command2)。运行表单时,组合框中有三个条目s1、s2、s3(只有三个,不能输入新的,RowSourceType的属性为数组,Style的属性为下拉列表框)可供选择,单击统计命令按钮以后,则文本框显示出该项目所用零件的金额(某种零件的金额=单价*数量)。单击退出按钮关闭表单。本题主要考核点控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮,系统将打开表单设计器;或直接在命令窗口中输入 crea form form_item。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中组合框控件,在表单设计器中拖动鼠标,这样在表单上得到一个组合框控件combo1,用类似的方法为表单再加入一个文本框控件text1和两个命令按钮控件command1和command2;相关控件的属性值如下表所示:*表单form_item的Load事件代码如下*public ss(3)ss(1)=s1ss(2)=s2ss(3)=s3*命令按钮command1(统计)的Click事件代码如下*SELECT SUM(零件信息.单价*使用零件.数量);FROM 零件信息 INNER JOIN 使用零件;INNER JOIN 项目信息 ;ON 使用零件.项目号 = 项目信息.项目号 ;ON 零件信息.零件号 = 使用零件.零件号;WHERE 使用零件.项目号 =ALLTRIM(THISFORM.combo1.VALUE);GROUP BY 项目信息.项目号;INTO ARRAY TEMPTHISFORM.TEXT1.VALUE=TEMP*命令按钮command2(退出)的Click事件代码如下*thisform.release一、基本操作题 在考生文件夹下完成如下操作:1. 建立一个名称为外汇管理的数据库。2. 将表currency_sl.DBF和rate_exchange.DBF添加到新建立的数据库中。3. 将表rate_exchange.DBF中买出价字段的名称改为现钞卖出价。4. 通过外币代码字段建立表rate_exchange.DBF和currency_sl.DBF之间的一对多永久联系(需要首先建立相关索引)。本题主要考核点:数据库的建立、将自由表添加到数据库中、表索引的建立、表之间的永久联系的建立等知识点本题解题思路:第1题:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择数据库,点击新建文件按钮,在弹出的对话框的数据库名处输入外汇数据,单击保存按钮。第2题:打开考生文件夹下的外汇数据数据库;打开数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的rate_exchange表,再点击确定即可,这样表rate_exchange就添加到了外汇数据数据库中,用同样的方法,将currency_sl表也添加到外汇数据数据库中。第3题:在数据库设计器中选中表rate_exchange,在主菜单中选择修改(Y),弹出表设计器,选择表设计器字段标签,在字段名列中将买出价字段的名称改为现钞卖出价。第4题:在数据库设计器中选中表rate_exchange,在主菜单中选择修改(Y),弹出表设计器,选择表设计器索引标签,在索引名列中填入外币代码,在索引类型列中选择主索引,在索引表达式列中填入外币代码,点击确定按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引;在数据库设计器中,选中rate_exchange表中的索引外币代码并拖动到表currency_sl的外币代码的索引上并松开,这样两个表之间就建立起了永久联系。二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 在建立的外汇管理数据库中利用视图设计器建立满足如下要求的视图:1) 视图按顺序包含列Currency_sl.姓名、Rate_exchange.外币名称、Currency_sl.持有数量和表达式Rate_exchange.基准价* Currency_sl.持有数量;2) 按Rate_exchange.基准价* Currency_sl.持有数量降序排序;3) 将视图保存为view_rate。2. 使用SQL SELECT语句完成一个汇总查询,结果保存在results.dbf表中,该表含有姓名和人民币价值两个字段(其中人民币价值为每人持有外币的Rate_exchange.基准价* Currency_sl.持有数量的合计),结果按人民币价值降序排序。本题主要考核点:SQL查询语句,查询去向,统计,数据分组,利用视图设计器建立视图等本题解题思路:第1题,本题的主要考核点是:利用视图设计器建立视图。在新建对话框中、项目管理器中、或用CREATE VIEW命令打开视图设计器。建立一个视图,将Currency_sl表,Rate_exchange表,表添加到视图中,并将题中指定字段,和表达式添加入视图;切换到排序依据中选择表达式Rate_exchange.基准价* Currency_sl.持有数量,在排序选项处选择降序;最后将视图命名为view_rate。第2题,本题的主要考核点是:SQL查询语句,查询去向,统计,数据分组。SELECT Currency_sl.姓名,SUM(Rate_exchange.基准价* Currency_sl.持有数量) as 人民币价值;FROM rate_exchange INNER JOIN currency_sl;ON Rate_exchange.外币代码 = Currency_sl.外币代码;GROUP BY Currency_sl.姓名;ORDER BY 2 DESC;INTO TABLE results三、综合应用(1小题,计30分) 设计一个表单,所有控件的属性必须在表单设计器的属性窗口中设置,表单文件名为外汇浏览,表单界面如下所示:其中:1. 输入姓名为标签控件Label1;2. 表单标题为外汇查询;3. 文本框的名称为Text1,用于输入要查询的姓名,如张三丰;4. 表格控件的名称为Grid1,用于显示所查询人持有的外币名称和持有数量,RecordSourceType的属性为0(表);5. 查询命令按钮的名称为Command1,单击该按钮时在表格控件Grid1中按持有数量升序显示所查询人持有的外币名称和数量(如上图所示),并将结果存储在以姓名命名的DBF表文件中,如张三丰.DBF;6. 退出命令按钮的名称为Command2,单击该按钮时关闭表单。完成以上表单设计后运行该表单,并分别查询林诗因、张三丰和李寻欢所持有的外币名称和持有数量。本题主要考核点:表单文件的创建、控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:操作过程:在命令窗口输入命令:CREATE FORM 外汇浏览,打开表单设计器窗口。在表格上添加各文本框、命令按钮、表格及相关的标签,并进行适当的布置和大小调整。设置各标签、命令按钮以及表单的Caption属性值。将表单的RecordSourceType属性值设置为4-SQL说明。设置查询按钮的Click事件代码:SET TALK OFFSET SAFETY OFFa=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工科硕士学位论文评语
- 用矛盾分析法浅析人性之善恶
- 芪参益气滴丸辅助治疗冠脉综合征作用机制研究进展
- 计算机应用毕业论文格式范文
- 汉语国际教育专业硕士毕业论文的研究设计与写作
- 论文评语大全合集五
- 详细版论文答辩专家鉴定意见
- 本科毕业论文范文全文
- 工程合同一般一式(3篇)
- 经济学毕业论文题目参考
- 销售工作流程与管理制度
- 2025年退伍军人事务局单位考试真题及答案合集
- 2025云南玉溪红塔实业有限责任公司员工招聘25人笔试历年难易错考点试卷带答案解析2套试卷
- 江西交通职业技术学院单招试卷
- 餐饮服务标准操作流程SOP模板
- 2025中考数学复习之挑战压轴题-图形的相似
- 金融业务授权管理标准体系构建
- 2025年江苏省淮安市公安辅警招聘知识考试题(含答案)
- 聘请常年法律顾问项目投标书
- 2025年攀枝花市仁和区事业单位秋季引才(19人)备考考试题库附答案解析
- 2025广东东莞市统计局下属事业单位招聘2人笔试备考题库及答案解析
评论
0/150
提交评论