计算机等级考试:二级VFP机试第22套
来源:优易学  2011-12-9 20:48:58   【优易学:中国教育考试门户网】   资料下载   IT书店

第二十二套 
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 
   在考生文件夹下完成如下操作: 
   1. 创建一个新的项目sdb_p,并在该项目中创建数据库sdb。 
   2. 将考生文件夹下的自由表student和sc添加到sdb数据库中。 
   3. 在sdb数据库中建立表course,表结构如下: 
      字段名   类型    宽度 
      课程号   字符型     2 
      课程名   字符型    20 
      学时     数值型     2 
   随后向表中输入6条记录,记录内容如下(注意大小写): 
   课程号    课程名         学时 
   c1        C++            60 
   c2        Visual FoxPro  80 
   c3        数据结构       50 
   c4        JAVA           40 
   c5        Visual BASIC   40 
   c6        OS             60 
   4. 为course表创建一个主索引,索引名为cno、索引表达式为"课程号"。 
本题主要考核点: 
创建项目、建立数据库、自由表添加到数据库中、在数据库中建立表、索引的建立 
解题思路: 
第一步:在Visual FoxPro主窗口下按组合键Ctrl+N,则系统弹出"新建"对话框,在文件类型中选择"项目",再点击"新建文件"按钮; 
第二步:在弹出的"创建"对话框中,选定考生文件夹,在项目文件中填入"sdb_p.pjx",再点击保存按钮;这样便新建了一个项目; 
第三步:在弹出的项目管理器中先选择"数据"标签,再选择"数据库",最后点击"新建"按钮; 
第四步:在弹出的"新建数据库"对话框中点击"新建文件"; 
第五步:在弹出的"创建"对话框中,选定考生文件夹,在"数据库名"中填入"sdb.dbc",再点击保存按钮;这样便完成了数据库的添加。 
第六步:在已新建的项目sdb_p的项目管理器中先选择"数据"标签,再选择"表",最后点击"添加(A)",在弹出的 "打开"对话框中选定考生文件夹下的表STUDENT,再点击保存,这样自由表就添加到了数据库中。用同样的方法将表SC也添加到数据库中,在索引类型列中选择"主索引",在索引表达式列中填入"课程号",点击"确定"按钮,保存表结构。 
第十步:向表course.dbf输入内容,并保存。 
二、简单应用(2小题,每题20分,计40分) 
    在考生文件夹下完成如下简单应用: 
    1. 根据sdb数据库中的表用SQL SELECT命令查询学生的学号、姓名、课程名和成 
       绩,结果按 "课程名"升序排序,"课程名"相同时按"成绩"降序排序,并将查 
       询结果存储到sclist表中。 
    2. 使用表单向导选择student表生成一个名为form1的表单。要求选择student 表 
       中所有字段,表单样式为"阴影式";按钮类型为"图片按钮";排序字段选择 
       "学号"(升序);表单标题为"学生基本数据输入维护"。 
本题主要考核点: 
SQL语言中的查询、联接查询、查询的排序、查询的结果去向、利用表单向导建立表单等知识点。 
解题思路: 
第一小题:本题要用一个联接查询来实现。要得到的信息存放在三个不同的表中,所以要通过联接来得到所需要的信息。联接的条件:STUDENT.学号=SC.学号 AND SC.课程号=COURSE.课程号放在WHERE子句的后面;结果集的排序需要ORDER BY子句,排序默认是升序如果要以降序排序需要DESC;结果要放入一个永久表中要用到INTO TABLE 子句,完整的查询语句: 
SELECT STUDENT.学号,姓名,课程名,成绩; 
FROM STUDENT,SC,COURSE; 
WHERE STUDENT.学号=SC.学号 AND SC.课程号=COURSE.课程号; 
ORDER BY 课程名,成绩 DESC; 
INTO TABLE SCLIST 
第二小题: 
第一步:打开在基本操作题中所建立的项目"sdb_p.pjx" 
第二步:在项目sdb_p的项目管理器中,先选择"文档"标签,再选择"表单",最后点击"新建(N)"按钮。 
第三步:在弹出的"新建表单"对话框中点击"表单向导(W)",并在弹出的"向导选取"对话框中,在"选择要使用的向导"中选择"表单向导",点击"确定"按钮. 
第四步:在"表单向导"步骤一的字段选取中,选定student表,并将其全部字段放入"选定字段"中,点击下一步;在步骤二的选择表单样式中的样式类型中选择"阴影式",在"按钮类型"中选择"图片按钮",点击下一步;在步骤三排序次序中选择按学号的升序排序,点击下一步;在步骤四完成中在表单标题文本框中输入:学生基本输入数据维护,点击"完成"按钮。在弹出的"另存为"对话框,从对话框中选定考生文件夹,并输入 form1.scx,点击"保存"按钮即可。

三、综合应用(1小题,计30分) 
    1.打开基本操作中建立的数据库sdb,使用SQL的CREATE VIEW命令定义一个名 
       称为SVIEW的视图,该视图的SELECT语句完成查询:选课数是3门以上     
       (不包括3门)的每个学生的学号、姓名、平均成绩、最低分和选课数, 
       并按"平均成绩" 降序排序。最后将定义视图的命令代码存放到命令文件 
       T1.PRG中并执行该文件。 
       接着利用报表向导制作一个报表。要求选择SVIEW视图中所有字段; 
       记录不分组;报表样式为"随意式";排序字段为 "学号"(升序);报表标 
       题为"学生成绩统计一览表";报表文件名为pstudent。 
    2.设计一个名称为form2的表单,表单上有"浏览"(名称为Command1)和"打 
       印"(Command2)两个命令按钮。鼠标单击"浏览"命令按钮时,先打开数据库 
       sdb,然后执行SELECT语句查询前面定义的 SVIEW视图中的记录(两条命令 
       不可以有多余命令),鼠标单击"打印"命令按钮时,调用报表文件pstudent 
浏览报表的内容(一条命令,不可以有多余命令)。 
本题主要考核点: 
    视图的建立方法、利用报表向导建立报表的方法、表单的建立方法等知识点 
解题思路: 
第一小题: 
    先打开数据库SDB,打开考生文件夹下新建的项目"sdb_p.pjx",在命令窗口中输入下列命令来建立sview视图: 
CREATE VIEW SVIEW AS; 
SELECT SC.学号,姓名,AVG(成绩) AS 平均成绩,MIN(成绩) AS 最低分,COUNT(课程号) AS 选课数; 
FROM SC,STUDENT; 
WHERE SC.学号=STUDENT.学号; 
GROUP BY STUDENT.学号; 
HAVING COUNT(课程号)>3; 
ORDER BY 平均成绩 DESC 
下面来建立T1.prg程序,在项目sdb_p的项目管理器中,选择"代码"标签,再选择"程序",点击"新建(N)" 按钮,在打开的代码编辑窗口中输入sview视图的查询代码,即:SELECT SC.学号,姓名,AVG(成绩) AS 平均成绩,MIN(成绩) AS 最低分,COUNT(课程号) AS 选课数; 
FROM SC,STUDENT; 
WHERE SC.学号=STUDENT.学号; 
GROUP BY STUDENT.学号; 
HAVING COUNT(课程号)>3; 
ORDER BY 平均成绩 DESC 
选择工具栏的保存按钮,以文件名T1.prg保存在考生文件夹下。 
利用表单向导来建立表单:在项目sdb_p的项目管理器中,选择"文档"标签,再选择"报表",点击"新建(N)"按钮,在弹出的"新建报表"对话框中选择"报表向导",在弹出的"向导选取"对话框中选择"报表向导",点击"确定"按钮,弹出"报表向导",在"报表向导 "步骤一字段选取中选择sview视图中的所有字段,然后点击"下一步";在"报表向导"的步骤二分组记录中直接点击"下一步";在步骤三选择报表样式中,选择报表样式类型为"随意式",然后点击"下一步";在步骤五排序记录中选择按学号的升序,然后点击"下一步";在步骤六完成中输入报表的标题:学生成绩统计一览表,然后点击"完成",在弹出的"另存为"对话框中的"保存报表为:"文本框中输入:pstudent.frx报表名,保存在考生文件夹下即可。 
第二小题:在项目sdb_p的项目管理器中,选择"文档"标签,再选择"表单",点击"新建(N)"在弹出的"新建表单 "对话框中点击"新建表单",系统打开表单设计器;点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"中,选中"命令按钮",在表单设计器中拖动鼠标,这样在表单上得到一个"命令按钮"对象command1,设置它的caption属性为"浏览",双击command1在打开的代码编辑器窗口中输入以下代码: 
    open data sdb    
    select * from sview 
作为command1的CLICK的事件代码。 
用同样的方法,在表单上放置command2对象,它的Click的事件代码为: 
REPORT FORM PSTUDENT.FRX PREVIEW 
以文件名form2.scx保存表单,并且保存在考生文件夹下。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训