《计算机二级VFP_上机复习资料.doc》由会员分享,可在线阅读,更多相关《计算机二级VFP_上机复习资料.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、二级VFP上机考试复习资料,共有50套题目第1套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 创建一个名为订单管理的数据库,并将已有的employee、orders和customer三个表添加到该数据库中。 2. 为orders表建立一个普通索引,索引名为nf,索引表达式为year(签订日期)。 3. 为employee表建立主索引,为orders建立普通索引,索引名和索引表达式均为职员号。通过职员号在employee表和orders表之间建立一个一对多的永久联系。 4. 为上述建立的联系设置参照完整性约束:更新规则为限制,删除规则为级
2、联,插入规则为限制。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1在考生文件夹下已有表单文件formone.scx,如下图所示,其中包含一个列表框、一个表格和一个命令按钮。 请按下面要求完成相应的操作: 1) 在表单的数据环境中添加orders表。 2) 将列表框List1设置成多选,另外将其的RowSourceType属性值设置为8-结构、RowSource设置为orders。 3) 将表格Grid1的RecordSourceType的属性值设置为4-SQL说明。 4) 修改显示按钮的Click事件代码。当单击该按钮时,表格Grid1内将显示在列表框中所
3、选orders表中指定字段的内容。 2利用查询设计器创建查询,从orders、employee和customer表中查询2001年5月1日以后(含)所签所有订单的信息。查询结果依次包含订单号、签订日期、金额、签订者和客户名五项内容,其中签订者为签订订单的职员姓名。各记录按签订日期降序排序,签订日期相同按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。三、综合应用(1小题,计30分) 在考生文件夹下完成如下操作: 在考生文件夹下创建一个顶层表单myform.scx(表单的标题为考试),然籱后创建并在表单中添加菜单(菜单的名称为mymenu
4、.mnx,菜单程序的名称为mymenu.mpr)。效果如下图所示。 菜单命令统计和退出的访问键分别为T和R,功能都通过执行过程完成。 菜单命令统计的功能是以客户为单位、从customer和orders表中求出订单金额的和。统计结果包含客户号、客户名和合计三项内容,其中合计是指与某客户所签所有订单金额的和。统计结果应按合计降序排序,并存放在tabletwo表中。 菜单命令退出的功能是释放并关闭表单。 最后,请运行表单并依次执行其中的统计和退出菜单命令。第2套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1. 打开数据库customer,并将自由表c
5、ustomer和order添加到数据库中。2. 为表order的订单日期字段定义默认值为系统的当前日期。3. 为表customer建立主索引,索引名和索引表达式均为客户编号。4. 为表order建立普通索引,索引名和索引表达式均为客户编号,然后通过 客户编号字段建立表customer和order之间的永久联系。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 请按要求修改modi1.prg程序文件中的譣并使之能够正确运行(具体修改要求在程序文件中)。注意:不可以增加或删除程序行。 2. 在考生文件夹下有表customer(客户)和order(订单),用SQL
6、 SELECT语句查询所有客户的订单信息,要求在结果中包括公司名称、订单编号、金额和送货方式四个字段的信息,并先按公司名称升序排序、再按订单编号升序排序,查询结果存放在results.dbf文件中,并要求将完整的SQL SELECT语句保存在SQL.PRG文件中。三、综合应用(1小题,计30分) 建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置: 1. 建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表customer中的记录,第二个表格控件名称是grd2,用于显示与表customer中当前记录
7、对应的order表中的记录。要求两个表格尺寸相同、左右布局、顶边对齐。 2. 建立一个菜单mymenu,该菜单只有一个菜单项退出,该菜单项对应于一个过程,并且含有两条语句,第一条语句是关闭表单myform,第二条语句是将菜单恢复为默认的系统菜单。 3. 在myform的Load事件中执行生成的菜单程序mymenu.mpr。 注意:程序完成后要运行所有功能。第3套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开DB数据库,完成如下基本操作: 1. 给表TABB增加一个字段,字段名为日期,数据类型为日期型。 2. 使用SQL Update语句将表TABB中所
8、有记录的字段日期的值修改为2005-10-01,并将SQL语句存储到名为TWO.PRG的文件中。 3. 表TABA中有重复的记录,用SQL语句将表TABA中的记录复制到另外一个与它具有相同结构的表TABC中,并消除重复的记录(对于重复多次的记录,只复制一条记录的数据)。并将SQL的SELECT语句存储到名为THREE.PRG的文件中。 4. 使用报表向导建立一个简单报表。要求选择TABA中所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为列,方向为横向;排序字段为No,升序;报表标题为计算结果一览表;报表文件名为P_ONE。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下
9、,打开DB数据库,完成如下简单应用: 1. 编写文件名为FOUR.PRG的程序,根据表TABA中所有记录的a,b,c三个字段的值,计算各记录的一元二次方程的两个根x1和x2,并将两个根x1和x2写到对应的字段x1和x2中,如果无实数解,在note字段中写入“无实数解”。注意:平方根函数为SQRT();程序编写完成后,运行该程序计算一元二次方程的两个根。注意:一元二次方程公式如下: 2. 打开文件名为testA的表单,表单界面上有两个命令按钮,界面要求如下: 1) 设置两个按钮的高度为:30;宽度为:80;退出按钮与查询按钮顶边对齐; 2) 查询按钮:在该按钮的Click事件中使用SQL的SEL
10、ECT命令从表TABA中查询“无实数解”的记录存储到表TABD中; 3)退出按钮:关闭并释放表单。 请按要求完成表单的设计,表单设计完成后,运行该表单,单击查询按钮进行查询。三、综合应用(1小题,计30分) 在考生文件夹下,打开SDB数据库,完成如下应用: 创建一个标题名为查询、文件名为testb的表单,如下图所示。 表单要求如下: 1. 为表单建立数据环境,向数据环境添加学生表。 2. 表单启动后自动居中。 3. 在该表单中设计一个标签、一个文本框、一个表格和两个命令按钮。 1) 标签对象标题文本为学生注册日期(Label1);文本框用于输入学生注册日期(Text1);表格控件用于显示结果(
11、Grid1)。 2) 命令按钮的功能如下: 查询按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令从学生表中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表TABE中。 注意:查询结果存储到表TABE之前,应将表TABE中记录清空。TABE表是已经建立好的表,它与学生表的结构不完全一样,多两个字段。 退出按钮(Command2):的功能是关闭和释放表单。 注意:表格控件的RecordSourceType属性设置为4SQL说明; 表单设计完成后,运行
12、该表单,查询注册日期等于2005年9月2日的学生信息。第4套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 新建一个名为供应的项目文件。*新视野教育内部资料 版权所有 翻印必究 WWW.EOL360.COM*2. 将数据库供应零件加入到新建的供应项目文件中。3. 通过零件号字段为零件表和供应表建立永久联系(零件是父表,供应 是子表)。4. 为供应表的数量字段设置有效性规则: 数量必须大于0并且小于9999;错误 提示信息是数量超范围。(注意:公式必须为 数量0.and.数量9999)二、简单应用(2小题,每题20分,计40分)在考生目录下完成如
13、下简单应用: 1. 用SQL语句完成下列操作:列出所有与红颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表supply_temp中。 2. 建立一个名为menu_quick的快捷菜单,菜单中有两个菜单项查询和修改。然后在表单myform中的RightClick事件中调用快捷菜单menu_quick。三、综合应用(1小题,计30分) 设计名为mysupply的表单 (表单的控件名和文件名均为mysupply)。表单的形式如下图 表单标题为零件供应情况,表格控件为Grid1,命令按钮查询为Command1、退出为Command2,标签控件label1和文本框控件te
14、xt1(程序运行时用于输入工程号) 运行表单时, 在文本框中输入工程号,单击查询命令按钮后,表格控件(名称grid1)中显示相应工程所使用的零件的零件名、颜色、和重量(通过设置有关数据属性实现),并将结果按零件名升序排序存储到pp.dbf文件。 单击退出按钮关闭表单。 完成表单设计后运行表单,并查询工程号为J4的相应信息。第5套题目一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下已有customers(客户)、orders(订单)、orderitems(订单项)和goods(商品)四个表。 在考生文件夹下完成如下操作: 1. 创建一个名为订单管理的数据库,并将已有的
15、customers表添加到该数据库中。 2. 利用表设计器为customers表建立一个普通索引,索引名为bd,索引表达式为出生日期。 3. 在表设计器中为customers表的性别字段设置有效性规则,规则表达式为:性别$男女,出错提示信息是: 性别必须是男或女。 4. 利用INDEX命令为customers表建立一个普通索引,索引名为khh,索引表达式为客户号,索引存放在customers.cdx中。然后将该INDEX命令存入命令文件pone.prg中。二、简单应用(2小题,每题20分,计40分) 1在考生文件夹下创建表单文件formone.scx,如下图所示,其中包含一个标签Label1、
16、一个文本框Text1和一个命令按钮Command1。然后按相关要求完成相应操作。 (1) 如图所示设置表单、标签和命令按钮的Caption属性。 (2) 设置文本框的Value属性值为表达式Date()。 (3) 设置查询按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从customers表中查询指定日期以后出生的客户,查询结果依次包含姓名、性别、出生日期三项内容,各记录按出生日期降序排序,查询去向为表tableone。 最后运行该表单,查询1980年1月1日以后出生的客户。 2向名为订单管理的数据库(在基本操作题中建立)添加orderitems表。然后在数据库中创建视
17、图viewone:利用该视图可以从orderitems表查询统计各商品的订购总量,查询结果依次包含商品号和订购总量(即所有订单对该商品的订购数量之和)两项内容,各记录按商品号升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。三、综合应用(1小题,计30分) 在考生文件夹下创建一个顶层表单myform.scx(表单的标题为考试),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如下图所示。 1) 菜单命令计算和退出的功能都通过执行过程完成。 2) 菜单命令计算的功能是根据orderitems表和good
18、s表中的相关数据计算各订单的总金额(一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于数量乘以单价),并将计算的结果填入orders表的相应字段中。 3) 菜单命令退出的功能是释放并关闭表单。 最后,请运行表单并依次执行其中的计算和退出菜单命令。第6套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下有一表单文件myform.scx,其中包含请输入(s)标签、Text1文本框,以及确定命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作: 1. 将表单的名称设置为myform;将表单的标题设置为表单操作。 2. 按标签、文本框和命令按钮的
19、顺序设置表单内三个控件的Tab键次序。 3. 为表单新建一个名为mymethod的方法,方法代码为: wait 文本框的值是+this.text1.value window 4. 将请输入(s)标签中的字母s设置成访问键(方法是在该字符前插入);设置确定按钮的Click事件代码,其功能是调用表单的mymethod方法。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下已有order、orderitem和goods三个表。其中,order表包含订单的基本信息,orderitem表包含订单的详细信息,goods表包含商品(图书)的相关信息。 1利用查询设计器创建查询,从order、ord
20、eritem和goods表中查询所有订单的信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价、数量和金额等七项内容,其中金额等于 单价*数量。各记录按订单号降序排序;订单号相同按商品名降序排序。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 2首先创建数据库order_m,并向其中添加order、orderitem和goods表。然后在数据库中创建视图viewone:利用该视图只能查询客户名为lilan的所有订单的信息,查询结果依次包含订单号、签订日期、商品名、单价和数量等五项内容。各记录按订单号升序排序;订单号相同按商品名升序排序。最后
21、利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。三、综合应用(1小题,计30分) 在考生目录下建立表单文件formone.scx,要求包含一个标签、一个文本框和一个命令按钮(它们的名称依次为Label1、Text1和Command1);表单的标题为综合应用。如下图所示: 请设置确定按钮的Click事件代码,使得当表单运行时,单击命令按钮可以查询指定商品(由用户在文本框给定商品号)的订购信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量等六项内容。各记录按订单号升序排序。查询结果存放在表tablethree中。 最后运行表单,然后在文本框中输入商品号
22、a00002,并单击确定按钮完成查询。第7套题目一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成下列操作: 1. 打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将教师表、课程表和学院表三个自由表加入该数据库中。 2. 为课程表和教师表分别建立主索引和普通索引,索引字段和索引名均为课程号,并为两个表建立一对多的联系。 3. 使用SQL语句查询教师表工资大于4500的教师的全部信息,查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg,否则不得分。 4. 使用报表向导为学院表创建一个报表t
23、hree,选择学院表的所有字段,其他选项取默认值。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1. 请修改并执行程序four.prg,该程序的功能是:根据学院表和教师表计算信息管理系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。 2. 在College数据库中使用视图设计器建立视图course_v,该视图根据课程表、学院表和教师表建立,视图中的字段项包括:姓名、课程名、学时和系名,并且视图中只包括学时大于等于60的记录,视图中的记录先按系名升序排列、再按姓名降序排列,最后查询该视图中的全部信息,并将结果存放到se.dbf中。三、综合应用(1小
24、题,计30分) 在考生文件夹下完成下列操作: 1. 建立一个文件名和表单名均为oneform的表单,表单中包括两个标签(Label1和Label2)、一个选项组(Optiongroup1)、一个组合框(Combo1)和两个命令按钮(Command1和Command2),Label1和Label2的标题分别为系名和计算内容,选项组(Optiongroup1)中有两个选项按钮option1和option2,标题分别为平均工资和总工资,Command1和Command2的标题分别为生成和退出。如图所示。 2. 将学院表添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceTy
25、pe属性为6、RowSource属性为学院表.系名,使得程序开始运行时,组合框中有可供选择的来源于学院表的所有系名。 3. 为生成命令按钮编写程序。程序的功能是:表单运行时,根据组合框和选项组中选定的系名和计算内容,将相应系的平均工资或总工资存入自由表salary.dbf中,表中包括系名、系号以及平均工资或总工资三个字段。 4. 为退出命令按钮编写程序,程序的功能是释放表单。 5. 运行表单,在选项组中选择平均工资,在组合框中选择信息管理,单击生成命令按钮。最后,单击退出命令按钮结束。第8套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开SELLDB数据
26、库,完成如下基本操作: 1. 创建客户表(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4;客户名为字符型,宽度为20;销售金额为数值型,宽度为9(其中小数2位)。*新视野教育内部资料 版权所有 翻印必究 WWW.EOL360.COM* 2. 为第1小题创建的客户表建立一个主索引,索引名和索引表达式均为客户号。 3. 为部门成本表增加一个字段,字段名为备注,数据类型为字符型,宽度为20。 4. 先选择客户表为当前表,然后使用报表设计器中的快速报表功能为客户表创建一个文件名为P_S的报表。快速报表建立操作过程均为默认。最后,给快速报表增加一个标题,标题为客户表一览表。二、简单应用(2小
27、题,每题20分,计40分) 在考生文件夹下的SELLDB数据库中包含“部门表”、“销售表”、“部门成本表”和“商品代码表”等。 1. 在考生文件夹下已有程序文件three.prg,其功能如下: 查询2006年各部门商品的年销售利润情况。查询内容为:部门号、部门名、商品号、商品名和年销售利润,其中年销售利润等于销售表中一季度利润、二季度利润、三季度利润和四季度利润的合计。查询结果按部门号升序,然后按年销售利润降序排序,并将查询结果输出到表TABA中。表TABA的字段名分别为:部门号、部门名、商品号、商品名和年销售利润。 请打开程序文件three.prg,修改其中的错误,然后运行该程序。 2. 请
28、用SQL语句查询2005年度的各部门的部门号,部门名,一季度利润合计,二季度利润合计,三季度利润合计,四季度利润合计。查询结果按部门号升序排序存入表account中,并将SQL语句存入four.prg中。 注意:表account.dbf中的字段名依次为部门号、部门名、一季度利润、二季度利润、三季度利润和四季度利润。三、综合应用(1小题,计30分) 在考生文件夹下,打开SELLDB数据库,完成如下综合应用: 创建一个标题名为部门销售查询、表单名为Form1,文件名为XS的表单,如下图所示。 表单要求如下: 在该表单中设计两个标签、两个文本框、一个表格和两个命令按钮。 1. 两个标签对象标题文本分
29、别为部门号(Label1)和年度(Label2);两个文本框分别用于输入部门号(Text1)和年度(Text2);表格控件用于显示查询结果(Grid1)。 2. 两个命令按钮的功能如下: 查询按钮(Command1):在该按钮的Click事件中编写程序,根据输入的部门号和年度,在表格控件中显示:该部门销售的商品号、商品名、一季度利润、二季度利润、三季度利润和四季度利润,将查询结果存储到以xs+部门号为名称的表中(例如,部门号为02,则相应的表名为xs02.dbf)。注意:表的字段名分别为:商品号、商品名、一季度利润、二季度利润、三季度利润和四季度利润。 退出按钮(Command2):关闭并释放
30、表单。 注意:表格控件的RecordSourceType属性设置为4SQL说明; 表单设计完成后,运行该表单,输入部门号:02,年度:2005,单击查询按钮进行查询。第9套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下已有order、orderitem和goods三个表。其中,order表包含订单的基本信息,orderitem表包含订单的详细信息,goods表包含商品(图书)的相关信息。 在考生文件夹下完成如下操作: 1. 创建一个名为订单管理的数据库,并将已有的order、orderitem和goods三个表添加到该数据库中。 2. 在表设计器中为orde
31、r表建立一个普通索引,索引名为nf,索引表达式为year(签订日期)。 3. 通过订单号在order表和orderitem表之间建立一个一对多的永久联系,它们的索引名均为订单号。 4. 为上述建立的联系设置参照完整性约束:更新规则为限制,删除规则为级联,插入规则为限制。二、简单应用(2小题,每题20分,计40分) 1利用查询设计器创建查询,从order、orderitem和goods表中查询2001年签订的所有订单的信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量等六项内容。各记录按订单号降序排序;订单号相同按商品名降序排序。查询去向为表tableone。最后将查询保存在qu
32、eryone.qpr文件中,并运行该查询。 2在考生文件夹下已有表单文件myform.scx,其中包含一个标签、一个文本框和一个命令按钮(不要改变它们的名称)。如下图所示: 请设置确定按钮的Click事件代码,使得当表单运行时,单击命令按钮可以查询在文本框中输入的指定客户的所有订单的信息,查询结果依次包含订单号、签订日期、商品名、单价和数量等五项内容。各记录按订单号升序排序;订单号相同按商品名升序排序,并将查询结果存放在表tabletwo中。 设置完成后运行表单,然后在文本框中输入客户名lilan,并单击确定按钮完成查询。三、综合应用(1小题,计30分) 在考生文件夹下创建一个下拉式菜单mym
33、enu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个考试子菜单,如下图所示。 菜单命令计算和返回的功能都通过执行过程完成。 菜单命令计算的功能是计算各商品在2001年的订购总金额(若某商品没有被订购,则其总金额为零)。计算结果保存在tablethree表中,其中包含商品名和总金额两个字段,各记录按商品名升序排序。 提示:可分两步完成,首先从表order和orderitem中获取2001年订单有关商品数量的信息,并保存在临时表中;然后再将表goods与临时表进行左联接,并完成总金额的计算。 菜单命令返回的功能是恢复标准的系统菜单。 菜单程序生成
34、后,运行菜单程序并依次执行计算和返回菜单命令。第10套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下有一表单文件myform.scx,其中包含Text1和Text2两个文本框,以及Ok和Cancel两个命令按钮。打开该表单文件,然后在表单设计器环境下通过属性窗口设置相关属性完成如下操作:1. 将文本框Text1的宽度设置为50。2. 将文本框Text2的宽度设置为默认值。3. 将Ok按钮设置为默认按钮,即通过按Enter键就可以选择该按钮。4. 将Cancel按钮的第1个字母C设置成访问键,即通过按Alt+C键就可以选择该按钮(在相应字母前插入一个反斜线和小
35、于号)。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下已有xuesheng和chengji两个表,现请在考生目录下完成以下简单应用: 1. 利用查询设计器创建查询,根据xuesheng和chengji表统计出男、女生在英语课程上各自的最高分、最低分和平均分。查询结果包含性别、最高分、最低分和平均分4个字段;结果按性别升序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。 2. 使用报表向导创建一个简单报表。要求选择xuesheng表中的所有字段;记录不分组;报表样式为帐务式;列数为2,字段布局为行,方向为纵向;按学号升序排序记录;报表标题为
36、XUESHENG;报表文件名为report1。三、综合应用(1小题,计30分) 在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个考试子菜单,如下图所示。 菜单命令计算和返回的功能都通过执行过程完成。菜单命令计算的功能是从xuesheng表和chengji表中找出所有满足如下条件的学生:其在每门课程上的成绩都大于等于所有同学在该门课程上的平均分。并把这些学生的学号和姓名保存在表table2中(表中只包含学号和姓名两个字段)。表table2中各记录应该按学号降序排序。 提示:各门课程的平均分可用下面SQL
37、语句获得: select avg(数学),avg(英语),avg(信息技术) from chengji into array tmp 菜单命令返回的功能是恢复标准的系统菜单。 菜单程序生成后,运行菜单程序并依次执行计算和返回菜单命令。第11套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成下列操作(在成绩管理数据库中完成):1. 为学生表在学号字段上建立升序主索引, 索引名为学号;2. 为学生表的性别字段定义有效性规则, 规则表达式为 性别$男女 出错提示信息是: 性别必须是男或女。3. 在学生表的性别和年龄字段之间插入一个出生日期字段,数据类型 为日期型(修
38、改表结构);4用SQL的UPDATE命令将学生王三风的出生日期修改为1983年5月1日,并将该 语句粘贴在SQL.TXT文件中(第一行、只占一行)。二、简单应用(2小题,每题20分,计40分) 1. 用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入表文件results.dbf,然后将该SQL语句粘贴在SQL.TXT文件的第二行(只占一行)。 2modi.prg程序的功能是:先为学生表增加一个平均成绩字段,数据类型为N(6,2);然后根据选课表统计每个学生的平均成绩,并写入新添加的字段。 该程序有三处错误,请改正之,使程序能正确运行(在指定处修改,不允
39、许增加或删除程序行)。三、综合应用(1小题,计30分) 在考生文件夹下,完成如下综合应用: (1) 根据成绩管理数据库中的学生、课程和选课三个表建立一个名为view_grade的视图,该视图包含学号、姓名、课程名称和成绩四个字段,并要求先按学号升序排序、在学号相同情况下按课程名称降序排序; (2) 建立一个表单grade_list(控件名为form1,文件名为grade_list),表单中含有一个表格(名称为grdView_grade)控件, 该表格控件的数据源是前面建立的视图view_grade(直接使用拖拽的方法);然后在表格控件下面添加一个命令按钮(名称为Command1),该命令按钮的
40、标题为退出,要求单击按钮时关闭表单。 注意:完成表单设计后要运行表单的所有功能。第12套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开表单文件one,在表单设计器中将命令按钮Command1的标题修改为开始。*新视野教育内部资料 版权所有 翻印必究 WWW.EOL360.COM* 2. 在考生文件夹下建立项目文件one。 3. 在项目one中建立数据库student。 4. 在项目one中建立程序代码文件one.prg,其中包含如下一条命令:? 良好的开端 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应
41、用: 1. 建立表单two(表单名和表单文件名均为two),然后完成如下操作: 1) 在表单中添加表格控件Grid1; 2) 在表单中添加命令按钮Command1(标题为退出); 3) 将表student添加到表单的数据环境中; 4) 在表单的Init事件中写两条语句,第一条语句将Grid1的RecordSourceType属性设置为0(即数据源的类型为表),第二条语句将Grid1的RecordSource属性设置为student,使得在表单运行时表格控件中显示表student的内容(注:不可以写多余的语句)。 2. 使用SQL SELECT语句查询每个学生的平均成绩,结果包括姓名(出自stu
42、dent表)和平均成绩(根据score表的成绩字段计算)两个字段,并按平均成绩字段降序,平均成绩相等时按姓名升序将查询结果存储在表avgscore.dbf中。三、综合应用(1小题,计30分) 在考生文件夹下完成如下操作: 1. 打开student数据库(基本操作题建立的),将自由表student、score和course添加到数据库中; 2. 在student数据库中建立反映学生选课和考试成绩的视图viewsc,该视图包括学号、姓名、课程名称和成绩4个字段; 3. 使用报表向导建立一个报表,该报表按顺序包含视图viewsc的学号、姓名、课程名称和成绩4个字段,样式为简报式,报表文件名为thre
43、e.frx; 4. 打开表单文件three,然后完成如下操作: 1) 为生成数据命令按钮(Command1)写代码:用SQL命令查询视图viewsc的全部内容,要求先按学号升序、再按成绩降序排序,并将结果保存在result.dbf表文件中; 2) 为运行报表命令按钮(Command2)写代码:预览报表three.frx; 3) 为退出命令按钮(Command3)写代码:关闭并释放表单。 最后运行表单three,并一定通过生成数据命令按钮产生result.dbf表文件。第13套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开宾馆数据库,完成如下操作:1. 打
44、开客户表,给性别字段增加约束:性别只能为男或女,默认值为 女,表达式为: 性别 $ 男女;2. 为入住表创建一个主索引,主索引的索引名为fkkey,索引表达式为: 客房号+客户号;3. 根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根 据要求建立相应的普通索引,索引名与建索引的字段名相同,升序排序。4. 使用SQL的SELECT语句查询客户表中性别为男的客户号、身份证、姓名和 工作单位字段及相应的记录值,并将结果存储到名为TABA的表(注意,该表不需 要排序)。请将该语句存储到名为ONE.PRG的文件中。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开宾馆数据库,完成如下简单应用: 1. 使用查询设计器设计一个名称为TWO的查询,查询房价价格大于等于280元的每