就业数据资源平台
当前位置:首页 > Visual FoxPro
计算机等级考试:二级VFP机试第35套

 

第三十五套


一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)



在考生文件夹下完成如下操作:



    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属性值设置为"0(表)"。



⑤设置"查询"按钮的Click事件代码:



SET TALK OFF



SET SAFETY OFF



a=ALLTRIM(THISFORM.text1.VALUE)



SELECT Rate_exchange.外币名称, Currency_sl.持有数量;



FROM  外汇管理!rate_exchange INNER JOIN 外汇管理!currency_sl;



ON  Rate_exchange.外币代码 = Currency_sl.外币代码;



ORDER BY Currency_sl.持有数量;



WHERE Currency_sl.姓名=a;



INTO TABLE (a)



THISFORM.Grid1.RECORDSOURCE="(a)"



SET TALK ON



SET SAFETY ON



⑥设置"退出"按钮的Click事件代码:



  THISFORM.RELEASE



⑦保存表单,关闭表单设计器窗口。

就业数据资源平台