vf二级考试上机试题5

合集下载

计算机二级VF历年上机试题及答案汇集

计算机二级VF历年上机试题及答案汇集

计算机二级VF上机试题及答案汇集一、第一套:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)(1) 将考试文件夹中的数据库“图书”添加到新建立的项目my中。

(2) 建立新自由表pub,结构为:出版社字符型(30)地址字符型(30)传真字符型(20)(3) 将新建立的自由表pub添加到数据库“图书中”。

(4) 为数据库“图书”的表borr建立惟一索引,索引名称和索引表达式均为“借书证号”。

答案:(1) 步骤1:单击工具栏的新建按钮,在【文件类型】区域选择【项目】单选项,并单击【新建文件】图标按钮,然后在打开的【创建】对话框中输入“my”,单击【保存】按钮。

步骤2:单击【项目管理】对话框的【全部】选项卡,展开“数据”根目录,选择“数据库”。

然后单击右边的【添加】按钮,在弹出的对话框中选择“图书.dbc”数据库。

最后单击【确定】按钮。

(2) 建立自由表。

在【项目管理器】中,【全部】选项卡中选择“自由表”,单击【新建】按钮,然后从【新建】对话框中的【文件类型】组框中选择“表”,然后单击【新建文件】按钮,在输入表名的对话框输入文件名“pub”,点击【保存】,在弹出的表设计器中的字段名、类型和宽度中输入题目要求的内容,点击【确定】。

(3) 在项目管理器的【全部】选项卡中,依次展开“数据库”、“自由表”,将自由表“pub”拖到数据库表的“图书”标签上。

(4) 在项目管理器的【全部】选项卡中,展开“数据库”,双击表“borr”,打开表设计器,单击【索引】选项卡,索引名称和表达式均填“借书证号”,类型列表框中选择“惟一索引”。

二、简单应用题(2小题,每题20分,计40分)(1) 在考试文件下建立数据库:“成绩管理”,将考生文件夹下的自由表“成绩”添加到“成绩管理”数据库中,根据“成绩”表建立一个视图my,视图中包含的字段与“成绩”表相同但视图只能查询到积分小于等于2000的信息,结果按积分升序排序。

vf试题及答案能复制

vf试题及答案能复制

vf试题及答案能复制一、单项选择题(每题2分,共10分)1. Visual FoxPro中,用于定义表单的类是:A. FormB. ReportC. ClassD. Table答案:A2. 在Visual FoxPro中,用于创建数据库的命令是:A. CREATE DATABASEB. CREATE TABLEC. USED. SET DATABASE答案:A3. Visual FoxPro中,用于打开表单的命令是:A. DO FORMB. OPEN FORMC. CREATE FORMD. DESIGN FORM答案:A4. 在Visual FoxPro中,用于关闭表单的命令是:A. CLOSE FORMB. QUIT FORMC. END FORMD. CANCEL FORM答案:A5. Visual FoxPro中,用于查询数据的命令是:A. SELECTB. FROMC. WHERED. INTO答案:A二、填空题(每题2分,共10分)1. 在Visual FoxPro中,表单文件的扩展名是________。

答案:.scx2. Visual FoxPro中,用于定义变量的命令是________。

答案:DIMENSION3. 在Visual FoxPro中,用于创建表的命令是________。

答案:CREATE TABLE4. Visual FoxPro中,用于打开数据库的命令是________。

答案:USE5. 在Visual FoxPro中,用于关闭数据库的命令是________。

答案:CLOSE DATABASE三、简答题(每题5分,共10分)1. 简述Visual FoxPro中如何创建一个新表。

答案:在Visual FoxPro中创建一个新表,可以使用以下步骤: - 打开Visual FoxPro。

- 选择“文件”菜单中的“新建”选项。

- 选择“表单”。

- 在表单设计器中,使用“字段”工具来添加字段。

国家二级VF机试(操作题)模拟试卷345(题后含答案及解析)

国家二级VF机试(操作题)模拟试卷345(题后含答案及解析)

国家二级VF机试(操作题)模拟试卷345(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.(1)请在考生文件夹下建立一个项目xm。

(2)将考生文件夹下的数据库kshi加入到新建的项目xm中。

(3)利用视图设计器在数据库中建立视图myview,视图包括“获奖情况”表的全部字段(顺序同“获奖情况”表中的字段)和全部记录。

(4)从表“获奖情况”中查询“等级”为“一等奖”的学生的全部信息(“国籍”表的全部字段),并按“分数”的升序存入新表temp中。

正确答案:【操作步骤】(1)在命令窗口执行命令:CREATE PROJECT xm,新建一个项目管理器。

(2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加”按钮,在弹出的“打开”对话框中双击kshi数据库文件,将数据库添加到项目管理器中。

(3)①在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”→“kshi”。

②选中“本地视图”项单击“新建”按钮,接着在弹出的“新建本地视图”对话框中单击“新建视图”图标按钮,打开视图设计器。

在“添加表或视图”对话框中双击“获奖情况”表,将表添加到视图设计器中。

③在“字段”选项卡中单击“全部添加”按钮,将“可用字段”中的全部字段添加到“选定字段”中。

④单击“常用”工具栏中的“运行”按钮查看结果,将视图文件以文件名myview保存。

(4)在命令窗口输入以下命令,将结果输出到temp表中(以下程序是通过查询设计器生成)。

1 SELECT国籍.*;&&选择需要输出的字段,“*”表示表中所有字段 2 FROM kshj!国籍INNER JOIN kshj! 获奖情况;&&选择要进行联接的农 3 ON 国籍.姓名=获奖情况.姓名;&&设置两个表的联接条件 4 WHERE获奖情况.等级=”一等奖”;&&设置输出记录要满足的条件 5 ORDER BY获奖情况.分数;&&设置输出记录的排序条件 6 INTO TABLE temp.db;&&指定台询结果输出到数据表temp中简单应用题2.(1)根据考生文件夹下的XXX表和jjj表建立一个查询chaxun,查询“工作单位”是“复旦大学”的所有教师的“姓名”、“职称”、“联系电话”,要求查询去向是表,表名是cxl.dbf,并执行该查询(“姓名”、“职称”取自表jjj,“联系电话”取自表XXX)。

计算机等级考试二级VF上机题及答案

计算机等级考试二级VF上机题及答案

xx年计算机等级考试二级VF上机题及答案注意:根本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。

在考生文件夹下完成以下操作:1. 利用SQL SELECT命令将表stocksl.dbf复制到stockbk.dbf;2.利用SQL INSERT命令插入记录("600028",4.36,4.60, 5500)到stockbk.dbf表。

3.利用SQL UPDATE命令将stockbk.dbf表中"股票代码"为600007的股票"现价"改为8.88。

4.利用SQL DELETE命令删除stockbk.dbf表中"股票代码"为600000的股票。

此题的主要考核点:SQL语句的使用。

1、SELE * FROM stocksl INTO DBF stockbk2、INSE INTO stockbk (股票代码,买入价,现价,持有数量)VALU("600028",4.36, 4.60, 5500)3、UPDA stockbk SET 现价=8.88 WHER 股票代码="600007"4、DELE FROM stockbk WHER 股票代码="600000"在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件以及相关的索引文件:1、XS.DBF(学生文件: 学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件XS.IDX,索引键:学号)2、CJ.DBF(成绩文件: 学号 C8,课程名 C20,成绩 N5.1;另有索引文件CJ.IDX,索引键:学号)3、CJB.DBF(成绩表文件:学号 C8,姓名 C8,班级 C5,课程名 C12,成绩N5.1)设计一个名为XS3的菜单,菜单中有两个菜单项"计算"和"退出"。

国家二级VF机试(操作题)模拟试卷400(题后含答案及解析)

国家二级VF机试(操作题)模拟试卷400(题后含答案及解析)

国家二级VF机试(操作题)模拟试卷400(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee 表的结构完全相同。

2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。

3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。

4.建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。

正确答案:(1)在命令窗口输入命令“use employee”,然后按回车键。

接着在命令窗口输入命令“copy stru toemp_bak.dbf”,再按回车键。

或者通过常用工具栏中的“打开”按钮打开EMPLOYEE表,然后在命令窗口输入“copy stru to emp_bak.dbf”,再按回车键。

(2)打开考生文件夹下的EMPLOYEE表,在命令窗口输入“MODI STRU”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。

(3)通过报表向导新建一个报表,向其中添加EMPLOYEE表,然后按要求将指定字段添加到报表中,并对“职员号”设置升序排序。

修改报表样式为“简报式”,报表标题为“职员一览表”。

最后将报表保存为“EMPLOYEE.FRX”。

如图3.140所示。

(4)新建一个名为“one”的程序文件,并在其中写入代码“report form employee”,最后在命令窗口输入“DO one.prg”运行程序,查看报表的预览结果。

解析:对于第1小题,可以通过copy语句实现。

对于第2小题,可以在表设计器中完成表索引的建立。

对于第3小题,需注意在不同界面中相关参数的选择。

国家二级VF机试(操作题)-试卷80

国家二级VF机试(操作题)-试卷80

国家二级VF机试(操作题)-试卷80(总分:6.00,做题时间:90分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下的数据库salary_db中完成如下操作:(1)在数据库salary_db中建立表dept,表结构如下:字段名类型宽度部门号字符型2部门名字符型20随后在表中输入5条记录,记录内容如下:部门号部门名01 制造部02 销售部03 项目部04 采购部05 人事部(2)为dept表创建一个主索引(升序),索引名和索引表达式均是"部门号"。

(3)通过"部门号"字段建立salarys表和dept表间的永久联系。

(4)为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。

(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:【操作步骤】 (1)步骤1:单击常用工具栏中的"打开"按钮,选择打开数据库文件"salary_db"。

步骤2:单击常用工具栏中"新建"按钮,在"新建"对话框中选择"表"选按钮,再单击"新建文件"按钮,在"创建"对话框中输入表名"dept",接着单击"保存"按钮。

步骤3:在"表设计器-dept.dbf"中,依次按要求输入对应的字段名、类型和宽度,输入完成后单击"保存"按钮。

步骤4:最后按要求输入所求的记录内容。

(2)在命令窗口输入以下语句。

二级VF上机考试题参考答案

二级VF上机考试题参考答案

Visual Foxpro 上机考试题(参考答案)第一套一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:将stu.dbf的姓名字段与组合框combo1绑定;组合框combo1的Interactivechange的事件代码:xm=alltrim(bo1.value)thisform.grid1.RECORDSOURCEtype=4thisform.grid1.RECORDSOURCE="select 学号,课程名,成绩 from score where 学号 in ; (select 学号 from stu where 姓名=xm) into cursor temp"(2)(10分)参考答案:将stu.dbf的电话字段与组合框combo1绑定;组合框combo1的Interactivechange的事件代码:dh=bo1.valuethisform.text1.value=left(dh,3)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 学号,姓名,寝室,电话 from stu where left(电话,3)=thisform.text1.value into cursor temp"(3)(10分)参考答案:将stu.dbf的学号和姓名字段与列表框List1绑定;列表框List1的Interactivechange的事件代码:xh=thisform.list1.valueselect sum(成绩),count(*) from score where 学号=xh into array cjthisform.text1.value=cj(1)thisform.text2.value=cj(2)三、(30分)参考答案:界面设计(5分)“输出”按钮的click事件:x=thisform.text1.valueif x=-1thisform.releaseendifif x%8<>0 (或 mod(x,8)#0 )bel2.caption=alltrim(str(x))+" 不是8的倍数!"elsebel2.caption= alltrim(str(x))+"是8的倍数!"endif第二套一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:在组合框中通过手工输入的方式绑定数据;组合框combo1的Interactivechange 的事件代码:use salescan for 销售季度=bo1.valuethisform.edit1.value=thisform.edit1.value+客户代表+chr(13)endscanthisform.refreshuse(2)(10分)参考答案:将products.dbf 添加到表单的数据环境中,并将products.dbf 的商品编号与组合框combo1绑定;组合框combo1的Interactivechange 的事件代码:locate for 商品编号=bo1.valuebel1.caption="热销商品名称:"+ 热销商品名称thisform.text1.value=规格thisform.text2.value=单价thisform.refresh(3)(10分)参考答案:“显示”按钮的click 事件代码:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 热销商品名称 as 商品名称,sum(销售数量*单价) as 总销售金额 from products,sale where products.商品编号=sale.商品编号 group by products.商品编号 into cursor temp"三、(30分)参考答案:界面设计(5分)文本框text3的gotfocus 事件代码:x=val(thisform.text1.text)y=val(thisform.text2.text)do casecase thisform.optiongroup1.value=1z=x+ycase thisform.optiongroup1.value=2z=x/ycase thisform.optiongroup1.value=3z=x**ycase thisform.optiongroup1.value=4z=x%yendcasethis.value=round(z,1) (5分)第三套 一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:“计算并显示”按钮的click事件:update zggz set 实发工资=基本工资+奖金-扣款thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 职工号,基本工资,实发工资from zggz intocursor temp"(2)(10分)参考答案:“显示”按钮的click事件:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select top 3 姓名,实发工资,部门 from zgxx,zggz wherezgxx.职工号=zggz.职工号 order by 实发工资 desc into cursor temp"(3)(10分)参考答案:在组合框中通过手工输入的方式绑定数据;组合框combo1的Interactivechange的事件代码:thisform.edit1.value=""use zgxxscan for 职称=bo1.valuethisform.edit1.value=thisform.edit1.value+职工号+" "+ 姓名endscanthisform.refreshuse三、(30分)参考答案:界面设计(5分)自定义方法程序newpara na=1for i=1 to n Array a=a*iendforreturn a“计算”命令按钮的click事件:s1=thisform.new(thisform.text1.value)s2=thisform.new(thisform.text2.value)s3=thisform.new(thisform.text2.value-thisform.text1.value)p=(s1+s2)/(s2*s3)thisform.text3.value=round(p,2)。

计算机二级VF上机考试真题及答案

计算机二级VF上机考试真题及答案
计算机二级 VF 上机考试真题及答案
一、基本操作题(共 4 小题,第 1 题和第 2 题各 7 分、第 3 题和第 4 题各 8 分,计 30 分) 在考生文件夹下完成如下操作: 1. 从数据库 stock 中移去表 stock_fk(不是删除)。 2. 将自由表 stock_name 添加到数据库中。 3. 为表 stock_sl 建立一个主索引,索引名和索引表达式均为“股票代码”。 4. 为 stock_name 表的股票代码字段设置有效性规则,“规则”是: left (股票代码, 1) = ”6”,错误提示信息是“股票代码的第一位必须是 6”。 二、简单应用(共 2 小题,每题 20 分,计 40 分) 在考生文件夹下完成如下简单应用: 1. 用 SQL 语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入 价和持有数量,并将检索结果按持有数量降序排序存储于表 stock_temp 中。 2. 使用一对多报表向导建立报表。要求:父表为 stock_name,子表为 stock_sl,从父表中选 择字段:“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票 代码升序排序;报表标题为:“股票持有情况”;生成的报表文件名为 stock_report。 三、综合应用(1 小题,计 30 分) 设计名为 mystock 的表单(控件名、文件名均为 mystock)。表单的标题为:“股票持有情况”。 表单中有两个文本框(text1 和 text2)和两个命令按钮“查询”(名称为 Command1)和“退 出”(名称为 Command2)。 运行表单时,在文本框 text1 中输入某一股票的汉语拼音,然后单击“查询”,则 text2 中会 显示出相应股票的持有数量。 单击“退出”按钮关闭表单。.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1)打开"学生选课"数据库,永久删除"学生"数据库表。

(2)建立一个自由表"教师",表结构如下:教师编号字符型(3)教师姓名字符型(8)性别字符型(2)职称字符型(8)(3)利用查询设计器建立一个名为kcquery.qpr的查询文件,该查询包含课程名为"数据库原理"的"课程"表中的全部信息。

(4)用SQL UPDA TE语句将"课程"表中课程名称为"数据库原理"的任课教师更改为"T55",并将相应的SQL语句存储在文件tcupdate.prg中。

【审题分析】本题考查了数据库和表的基本操作,包括新建表和删除表的操作;利用查询设计器建立查询;通过SQL语句更新表记录。

操作过程中特别要注意的是在删除表时,是将表从数据库中删除还是移出;而新建自由表时,如果当前有打开的数据库,则需要先关闭数据库再建立数据表。

建立查询时注意在查询设计器中设置筛选条件,其他操作都比较简单;而利用SQL更新表记录时,直接套用SQL UPDA TE的命令格式即可。

【操作步骤】(1)①在命令窗口执行命令:MODIFY DA TABASE 学生选课,打开数据库设计器。

②右击数据库设计器中的"学生"表,选择【删除】快捷菜单命令,在弹出的Visual FoxPro 对话框中单击"删除"按钮,将"学生"表永久性删除。

(2)①在命令窗口执行命令:CLOSE ALL,关闭所有文件。

②继续在命令窗口执行命令:CREATE 教师,打开表设计器新建"教师"表结构。

③根据题意,在表设计器中逐行输入每个字段的"字段名",并设置字段"类型"和"宽度",然后单击"确定"按钮,此时系统会弹出一个对话框询问"现在输入数据记录吗?",本题不需要录入数据,单击"否"按钮。

(3)①在命令窗口执行命令:OPEN DATABASE 学生选课,打开数据库环境。

②在命令窗口执行命令:CREATE QUERY KCQUERY,打开查询设计器,在"添加表或视图"对话框中,双击"课程"表,将表添加到查询设计器中。

③在"字段"选项开中单击"全部添加"按钮,将"可用字段"列表中的字段全部添加到"选定字段"列表中。

④在"筛选"选项卡的"字段名"下拉列表中选择"课程.课程名称"字段,在"条件"下拉框中选择"=",在"实例"框中输入"数据库原理"。

⑤最后单击"常用"工具栏中的"运行"按钮查看结果,将查询文件保存到考生文件夹下。

(4)①在命令窗口执行命令:MODIFY COMMAND TCUPDATE,打开程序文件编辑器。

②在编辑器中输入代码:UPDATE 课程SET 教师编号="T55" WHERE 课程名称="数据库原理"。

③在命令窗口执行命令:DO TCUPDATE.PRG,执行程序文件。

(1)建立表单,表单文件名和表单控件名均为testform,表单标题为"计算机考试系统",表单背景为黄色(BackColor=255,255,0),其他要求如下:①表单上有"欢迎使用考试软件"(Label1)8个字,标签背景颜色为黄色(BackColor=255,255,0),字体为隶书,字号为20,字的颜色为红色(ForeColor=255,0,0),自动调整标签大小显示全部文字;当表单运行时,"欢迎使用考试软件"8个字向表单右侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每500毫秒右移5个点,设计界面如图2-3所示。

(提示:在Timer1控件的Timer事件中写语句:bel1.Left=bel1.Left+5)。

当完全移出表单后,又会从表单左侧进入。

②表单有一个命令按钮(Command1),按钮标题为"退出",表单运行时单击此按钮关闭并释放表单。

(2)在"学生选课"数据库中利用视图设计器建立一个视图xkview,该视图包含"课程号"、"课程名称"和"选课人数"。

然后利用报表向导生成一个报表xkrepo,该报表包含视图xkview 的全部字段和内容。

(1)【审题分析】本题考查的是表单的基本设计。

除了掌握表单控件的常用属性、事件和方法之外,本题还需要掌握以下几个关键的知识点进行操作:表单控件在表单中移动方向的控制,这主要通过控件的Left属性控制,该属性表示控件的左边界在表单中的位置。

Left值越大,表示该控件离表单的左边界越远,因此,要控制控件在表单中向右移动,可以通过逐渐增加Left值来实现,反之,如果控件向左移动,可以通过逐渐减小Left值来实现。

注意:表单控件没有右边界属性。

由于控件没有右边界属性,因此控件在表单中的水平位置只能通过左边界定位,当控件的Left值为0时,控件的左边界与表单的左边界刚好重叠,当Left值等于表单宽度(Width)时,与表单右边界重合,而本题要求控件从表单左边进入,即要求控件的右边界与表单左边界重合,因此,需要用0减去控件本身的宽度(Width),此时控件右边界才刚好与表单左边界重合,标签的移动过程如下图所示。

计时器Interval属性的含义,通过该属性值中数值的大小,控制表单控件变化的时间间隔,其中,1000表示1秒,数值越大,时间间隔越小。

通过IF条件语句判断控件边界与表单边界的位置关系。

【操作步骤】步骤1:在命令窗口执行命令:CREATE FORM TESTFORM,打开表单设计器新建表单。

从"表单控件"工具栏中依次向表单添加一个标签、一个计时器和两个命令按钮。

步骤2:在"属性"面板的下拉框中选择表单对象,在"全部"选项卡中修改对象属性值,见表3-6。

步骤3:双击计时器(Timer1),编写该控件的Timer事件代码,代码如下:*****计时器(Timer1)的Timer事件代码*****IF BEL1.LEFT>THISFORM.WIDTHBEL1.LEFT=BEL1.WIDTHELSEBEL1.LEFT=BEL1.LEFT+5ENDIF步骤4:双击"退出"命令按钮,编写命令按钮的Click事件代码,代码如下:*****"退出"按钮的Click事件代码*****THISFORM.RELEASE步骤5:单击"常用"工具栏中的"运行"按钮查看结果,将表单文件保存到考生文件夹下。

(2)【审题分析】本题考查的是视图设计器的使用及报表向导的使用,由于视图只能保存在数据库中,因此要先打开用于保存视图的数据,本题中要注意判断视图中的字段均来自哪个表。

另外,在视图设计器中输入计算表达式时,可直接在视图设计器"字段"选项卡的"函数和表达式"下的文本框中输入表达式,同时也可以通过打开"表达式生成器"对话框进行输入,要为输入的表达式指定一个新的视图字段名,可以通过AS短语指定。

用于计数的函数为COUNT(),该函数容易与求和函数SUM()混淆。

建立视图后,可在报表向导"步骤1 - 字段选取"界面的"数据库和表"中看到刚建立的视图文件,然后根据向导提示完成操作即可。

【操作步骤】步骤1:在命令窗口执行命令:OPEN DA TABASE 学生选课,打开数据库环境。

步骤2:继续在命令窗口执行命令:CREATE VIEW,打开视图设计器。

在"添加表或视图"对话框中依次双击"课程"表和"成绩"表,将表添加到视图设计器中,添加两个表后,系统弹出"连接条件"对话框,自动查找两个表中相匹配的字段进行连接,单击"确定"按钮设置两个表的联系。

步骤3:在视图设计器中双击"课程"表中"课程号"和"课程名称"字段,添加到"选定字段"中;然后在"字段"选项卡的"函数和表达式"下的文本框中输入表达式:COUNT(成绩.学号) AS 选课人数,再单击"添加"按钮,将其添加到"选定字段"列表中。

步骤4:单击"常用"工具栏中的"运行"按钮查看结果,将视图文件以文件名xkview保存。

步骤5:执行【文件】→【新建】菜单命令,或单击"常用"工具栏的"新建"按钮,在弹出的"新建"对话框中选中"报表"选项,然后单击"向导"图标按钮,系统弹出"向导取向"对话框,选中"报表向导"项,单击"确定"按钮,启动报表向导。

步骤6:在报表向导的"步骤1 - 字段选取"界面的"数据库和表"下选中xkview视图文件,将"可用字段"中的字段全部添加到"选定字段"中。

步骤7:由于本题不再要求其他操作,可以直接单击"完成"按钮跳至向导最后一个界面。

继续单击"完成"按钮,在"另存为"对话框的"保存报表为:"框中输入报表文件名xkrepo,单击"保存"按钮。

在考生文件夹下打开mainform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。

新建立的菜单文件名为mainmenu,结构如下(记录浏览、打印和退出是菜单栏中的3个菜单项):记录浏览课程浏览选课统计浏览打印报表预览退出如图2-4所示。

相关文档
最新文档