新视野教育内部资料 www.xiaoyuan.com 027-88393582 版权所有 翻印必究
单信息,查询结果依次包含订单号、签订日期、姓名(即客户姓名)和联系电话四项内容,各记录按签订日期降序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。 三、综合应用(1小题,计30分)
在考生文件夹下有一个未完成的程序文件ptwo.prg,其功能是进行订单处理,具体功能如下:
(1) 利用SELECT语句产生goods(商品)表的一个副本goods_t表。
(2) 根据orders、orderitems和goods_t表中的数据、按照签订日期的先后次序依次处理各订单:(a) 若订单所订购的所有商品都有足够的库存量,则相关商品的库存量做相应处理(即减去该商品的订购数量),然后将该订单的状态设置为\处理\;(b) 若订单中有商品没有有足够的库存量,则整个订单不做处理(没有商品库存量被改变),只需将该订单的状态设置为\缺货\。
程序中共有5条语句需要考生给定,请根据程序文件中相应的注释信息将正确的语句插入在形如\语句\的注释前,不要增、删或修改其他代码。 完善程序后,必须执行该程序、产生相应的结果。
第39套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下已有customers(客户)、orders(订单)、orderitems(订单项)和goods(商品)四个表。
在考生文件夹下完成如下操作:
1. 创建一个名为\订单管理\的数据库,并将已有的customers表添加到该数据库中。
2. 利用表设计器为customers表建立一个普通索引,索引名为bd,索引表达式为\出生日期\。
3. 在表设计器中为customers表的\性别\字段设置有效性规则,规则表达式为:性别$\男女\,出错提示信息是: \性别必须是男或女\。
4. 利用INDEX命令为customers表建立一个普通索引,索引名为khh,索引表达式为\客户号\,索引存放在customers.cdx中。然后将该INDEX命令存入命令文件pone.prg中。
二、简单应用(2小题,每题20分,计40分)
1.在考生文件夹下创建表单文件formone.scx,如下图所示,其中包含一个标签Label1、一个文本框Text1和一个命令按钮Comm??d1。然后按相关要求完成相应操作。
2. 为\课程表\和\教师表\分别建立主索引和普通索引,索引字段和索引名均为\课程号\,并为两个表建立一对多的联系。
3. 使用SQL语句查询\教师表\工资大于4500的教师的全部信息,查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg,否则不得分。
4. 使用报表向导为\学院表\创建一个报表three,选择\学院表\的所有字段,其他选项取默认值。
二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作:
1. 请修改并执行程序four.prg,该程序的功能是:根据\学院表\和\教师表\计算\信息管理\系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。
2. 在College数据库中使用视图设计器建立视图course_v,该视图根据\课程表\、\学院表\和\教师表\建立,视图中的字段项包括:\姓名\、\课程名\、\学时\和\系名\,并且视图中只包括\学时\大于等于60的记录,视图中的记录先按\系名\升序排列、再按\姓名\降序排列,最后查询该视图中的全部信息,并将结果存放到se.dbf中。
三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作:
1. 建立一个文件名和表单名均为oneform的表单,表单中包括两个标签(Label1和Label2)、一个选项组(Optiongroup1)、一个组合框(Combo1)和两个命令按钮(Command1和Command2),Label1和Label2的标题分别为\系名\和\计算内容\,选项组(Optiongroup1)中有两个选项按钮option1和option2,标题分别为\平均工资\和\总工资\,Command1和Command2的标题分别为\生成\和\退出\。如图所示。
(1) 如图所示设置表单、标签和命令按钮的Caption属性。 (2) 设置文本框的Value属性值为表达式Date()。
(3) 设置\查询\按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从customers表中查询指定日期以后出生的客户,查询结果依次包含姓名、性别、出生日期三项内容,各记录按出生日期降序排序,查询去向为表tableone。
最后运行该表单,查询1980年1月1日以后出生的客户。
2.向名为\订单管理\的数据库(在基本操作题中建立)添加orderitems表。然后在数据库中创建视图viewone:利用该视图可以从orderitems表查询统计各商品的订购总量,查询结果依次包含商品号和订购总量(即所有订单对该商品的订购数量之和)两项内容,各记录按商品号升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。 三、综合应用(1小题,计30分)
在考生文件夹下创建一个顶层表单myform.scx(表单的标题为\考试\),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如下图所示。
1) 菜单命令\计算\和\退出\的功能都通过执行过程完成。
2) 菜单命令\计算\的功能是根据orderitems表和goods表中的相关数据计算各订单的总金额(一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于数量乘以单价),并将计算的结果填入orders表的相应字段中。 3) 菜单命令\退出\的功能是释放并关闭表单。
最后,请运行表单并依次执行其中的\计算\和\退出\菜单命令。
第40套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成下列操作:
1. 打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将\教师表\、\课程表\和\学院表\三个自由表加入该数据库中。
2. 将\学院表\添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6、RowSource属性为\学院表.系名\,使得程序开始运行时,组合框中有可供选择的来源于\学院表\的所有\系名\。
3. 为\生成\命令按钮编写程序。程序的功能是:表单运行时,根据组合框和选项组中选定的\系名\和\计算内容\,将相应\系\的\平均工资\或\总工资\存入自由表salary.dbf中,表中包括\系名\、\系号\以及\平均工资\或\总工资\三个字段。
4. 为\退出\命令按钮编写程序,程序的功能是释放表单。
5. 运行表单,在选项组中选择\平均工资\,在组合框中选择\信息管理\,单击\生成\命令按钮。最后,单击\退出\命令按钮结束。
第41套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成下列操作:
1. 新建一个数据库文件College,将自由表\教师表\、\课程表\和\学院表\加入该数据库。
2. 通过表设计器为\教师表\的\职工号\字段增加有效性规则:职工号的最左边四位字符是\。
3. 打开one.prg文件,修改其中的一处错误,使得程序执行的结果是在屏幕上显示 2 4 6 8 10 。注意:错误只有一处,文件修改之后要存盘。 4. 使用表单向导为\课程表\建立表单two,选择\课程表\的所有字段,其他选项取默认值。
二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作:
1. 请修改并执行程序four.prg。程序four.prg的功能是:计算每个系的平均工资和最高工资并存入表three.dbf中,要求three.dbf中包含\系名\、\平均工资\和\最高工资\字段,先按\最高工资\降序排列,再按\平均工资\降序排列。
2. 使用查询设计器建立查询course_q并执行,查询的数据来源是\课程表\、\教师表\,查询的字段项包括:\姓名\、\课程名\、\学时\,并且查询结果中只包括\学时\大于等于60的记录,查询去向是表文件five.dbf,查询结果先按\学时\升序排列、再按\姓名\降序排列。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作:
13
新视野教育内部资料 www.xiaoyuan.com 027-88393582 版权所有 翻印必究
3. 在该表单中设计一个标签、一个文本框、两个表格和两个命令按钮。 1) 标签对象标题文本为\输入顾客号\;文本框用于输入顾客号;两个表格控件用于显示结果。
2) 命令按钮的功能如下: ① \查询\按钮:在该按钮的\事件中使用SQL的SELECT命令查询顾客号等于输入的\顾客号\的顾客的顾客号、顾客名和地址,以及购买商品的商品号、商品名、单价、数量和金额(各商品记录按商品号升序排序)。 将查询的顾客信息在表格控件Grid1中显示,同时将结果存储到表TABB中; 将查询的顾客购买商品的结果在表格控件Grid2中显示,同时将结果存储到表TABC中。
注意:每件商品的\金额\是由COMM表中该商品的单价*ORDER表中该商品的订购数量计算得到。表TABB和表TABC结构分别如下: TABB(顾客号,顾客名,地址)
TABC(商品号,商品名,单价,数量,金额)
② \退出\按钮:的功能是\关闭和释放表单\。
注意:表格控件的RecordSourceType属性设置为\-SQL说明\;
表单设计完成后,运行该表单,查询顾客号等于\的顾客信息和购买的商品信息。
第43套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成下列操作: 1. 打开名称为 SDB 的学生数据库,分别为学生表Student、选课成绩表SC和课程表Course创建主索引。Student表主索引的索引名和索引表达式均为\学号\;Course表主索引的索引名和索引表达式均为\课程号\;SC表的主索引名为PK_SC,索引表达式为\学号\课程号\的字段组合。
2. 通过字段\学号\建立Student表与SC表之间的永久联系、通过字段\课程号\建立Course表与表SC之间的永久联系。并为以上建立的永久联系设置参照完整性约束:更新规则为\级联\;删除规则为\级联\;插入规则为\限制\。 3. 使用SQL语句将学号为\的学生记录从表Student中逻辑删除,并将该SQL语句存放在文件ONE.PRG中。
4. 创建一个名为Project_S的项目文件。将学生数据库SDB添加到该项目中。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下,打开商品销售数据库CDB,完成如下简单应用: 1. 使用一对多报表向导建立名称为 P_ORDER 的报表。要求从父表顾客表CUST中选择所有字段,从子表订单表ORDER中选择所有字段;两表之间采用\顾客号\字段连接;按\顾客号\字段升序排序;报表样式为\经营式\,方向为\纵向\;报表标题为\顾客订单表\。然后修改该报表,在页注脚中增加一个标签\制表人:王爱学\;该标签水平居中,标签中的\:\为中文的冒号。
2. 修改一个名称为TWO.PRG的命令文件。该命令文件统计每个顾客购买商品的金额合计(应付款),结果存储在临时表ls中。然后用ls中的每个顾客的数据去修改表scust对应的记录。该命令文件有3行语句有错误,打开该命令文件进行修改。
注意:直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。修改完成后,运行该命令文件。 三、综合应用(1小题,计30分)
在考生文件夹下,打开名称为 CDB 的商品销售数据库,完成如下综合应用:
创建一个标题名为\顾客购买商品查询\、文件名为 GK 的表单,如下图所示。
1. 建立一个文件名和表单名均为oneform的表单,表单中一个页框Pageframe1和两个命令按钮Command1(生成)和Command2(退出),Pageframe1中有两个页面(Page1和Page2),标题分别为为\系名\和\计算方法\,Page1中有一个组合框(Combo1),Page2中有一个选项组(Optiongroup1),选项组(Optiongroup1)中有两个选项按钮,标题分别为\平均工资\和\总工资\如图所示。
2. 将\学院表\添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6、RowSource属性为\学院表.系名\,使得程序开始运行时,组合框中有可供选择的来源于\学院表\的所有\系名\。
3. 为\生成\命令按钮编写程序。程序的功能是:表单运行时,根据选项组和组合框中选定的\系名\和\计算方法\,将相应\系\的\平均工资\或\总工资\存入自由表salary.dbf中,表中包括\系名\、\系号\以及\平均工资\或\总工资\三个字段。
4. 为\退出\命令按钮编写程序。程序的功能是:释放表单。
5. 运行表单,在选项组中选择\总工资\,在组合框中选择\通信\,单击\生成\命令按钮进行计算。最后,单击\退出\命令按钮结束。
第42套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成下列操作:
1. 建立名称为\的商品销售数据库。然后将考生文件夹下的顾客表CUST、订单表ORDER和商品表COMM三个自由表添加到数据库CDB中。 2. 分别为顾客表CUST、订单表ORDER和商品表COMM创建主索引,CUST表主索引的索引名和索引表达式均为\顾客号\;COMM表主索引的索引名和索引表达式均为 \商品号\;ORDER表主索引的索引名为\、索引表达式为\顾客号+商品号\;分别为ORDER表的\顾客号\和\商品号\建立普通索引(升序),索引名与字段名相同。
3. 通过字段\顾客号\建立ORDER与CUST之间的永久联系、通过字段\商品号\建立ORDER与COMM之间的永久联系。然后为以上建立的永久联系设置参照完整性约束:更新规则为\级联\;删除规则为\限制\;插入规则为\限制\。 4. 在商品销售数据库CDB中使用SQL的CREATE TABLE语句创建数据库表:销售明细表(顺序号,日期,商品号,商品名,金额),其中:顺序号为字符型,宽度为6;日期为日期型;商品号为字符型,宽度为6;商品名为字符型,宽度为10;金额为数值型,宽度为10(其中小数2位);表的主关键字为\顺序号\。将创建表的SQL语句存放在文件ONE.PRG中。 二、简单应用(2小题,每题20分,计40分)
在考生文件夹下,打开该\数据库,完成如下简单应用:
1. 使用一对多表单向导选择CUST表和ORDER表生成一个名为\的表单。要求从父表CUST中选择所有字段,从子表ORDER中选择所有字段,使用\顾客号\建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为\顾客号\,升序;表单标题为\顾客订购商品维护\。
2. 使用查询设计器设计一个名称为VIEW_C的查询,统计查询所有顾客购买商品应付款的情况。查询结果包括顾客号、顾客名、地址和付款金额四个字段(注意:每件商品的\金额\是由COMM表中该商品的单价*ORDER表中该商品的订购数量计算得到,每个顾客的付款金额则是顾客购买商品金额的合计),各记录按顾客号升序排序,并将查询结果存储到表TABA中。设计完成后,运行该查询。
三、综合应用(1小题,计30分)
在考生文件夹下,打开\数据库,完成如下综合应用:
创建设计一个标题名为\查询\、文件名为\的表单,如下图所示。 表单要求如下:
1. 为表单建立数据环境,依次向数据环境添加ORDER、CUST和COMM表
2. 表单启动后自动居中。
表单要求如下:
1.在该表单中设计两个标签、两个文本框、一个表格控件和两个命令按钮。 2. 表单中两个标签的名称分别为Label1和Label2,其标题分别为\顾客号\和\应付款\;两个文本框的名称分别为Text1和Text2,前者用于输入查询的顾客号,后者用于显示该顾客的应付款;表格Grid1用于显示顾客购买商品的详细记录。
3. 两个命令按钮的功能如下: ⑴ \查询\按钮(Command1)
在该按钮的Click事件中编写程序,采用SQL语句根据第1个文本框输入的顾客号进行查询。在表格控件中显示该顾客的顾客号和购买的每件商品的商品号、商品名、单价、数量和金额,各记录按商品号升序排序。该查询结果应同时存储到表tjb.dbf中。另外需要统计该顾客的应付款,并将结果显示于Text2文本框中。
14
新视野教育内部资料 www.xiaoyuan.com 027-88393582 版权所有 翻印必究
说明:金额 = 单价*数量,应付款 = 顾客购买的商品金额合计 ⑵ \退出\按钮(Command2):关闭并释放表单。
注意:表格控件的RecordSourceType属性设置为\-SQL说明\;
表单设计完成后,运行该表单,输入顾客号:010003,单击\查询\按钮进行查询。
第44套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)
在考生文件夹下有一表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作: 1. 将文本框和命令按钮两个控件设置为顶边对齐。
2. 将文本框的Value属性的值设置为0。
3. 将表单的标题设置为\基本操作\,将命令按钮的标题设置为\确定\。 4. 设置文本框的InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。 二、简单应用(2小题,每题20分,计40分)
1. 扩展Visual FoxPro基类Form,创建一个名为MyForm的自定义表单类。自定义表单类保存在名为myclasslib的类库中。自定义表单类MyForm需满足以下要求:
1) 其AutoCenter属性的默认值为.T.。 2) 其Closable属性的默认值为.F.。
3) 当基于该自定义表单类创建表单时,自动包含一个命令按钮。该命令按钮的标题为\关闭\,当单击该命令按钮时,将关闭其所在的表单。
2.利用查询设计器创建查询,从orders、orderitems和goods表中查询2007年签订的所有订单的信息。查询结果依次包含订单号、客户号、签订日期、总金额等四项内容,其中总金额为该订单所签所有商品的金额(单价*数量)之和。各记录按总金额降序排序,总金额相同按订单号升序排序。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 三、综合应用(1小题,计30分)
在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个\考试\子菜单,如下图所示。
二条语句是read events,并将该程序设置为主文件; 5. 连编生成应用程序myproject.app;
6. 最后运行连编生成的应用程序,并执行所有菜单项。
第46套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)
在考生文件夹下有一表单文件formone.scx,其中包含一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:
1. 将表单的标题设置为\基本操作\;将表单的最大化按钮设置为无效。 2. 在表单的数据环境中添加数据表customers.dbf。
3. 将命令按钮设置为\默认\按钮,即在表单激活的情况下,不管焦点在哪个控件上,都可以通过按Enter键来选择该命令按钮。
4. 在命令按钮的上方添加一个基于用户自定义类mytextbox的控件(不需要做任何设置)。类mytextbox存储在考生目录下的类库文件myclasslib.vcx中。(提示:在表单控件工具栏中单击“查看类”按钮添加类库。) 二、简单应用(2小题,每题20分,计40分)
1.编写SELECT语句,从orders(订单)表中统计2007年各月份签订的订单数。统计结果依次包含\月份\和\订单数\两个字段,并按月份升序排序,统计结果存放在tableone表中。最后要执行该SELECT语句,并将该SELECT语句存放在命令文件pone.prg中。
2.首先创建数据库goods_m,并向其中添加goods(商品)表。然后在数据库中创建视图viewone:利用该视图只能查询单价大于等于2000且库存量小于等于2、或者单价小于2000且库存量小于等于4的商品信息,查询结果依次包含商品号、商品名、单价和库存量四项内容,各记录按商品号升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。 三、综合应用(1小题,计30分)
在考生文件夹下创建表单文件formtwo.scx,如下图所示,其中包含一个标签、一个文本框和一个命令按钮。然后按相关要求完成相应操作。
菜单命令\统计\和\返回\的功能都通过执行过程完成。
菜单命令\统计\的功能是统计2007年有关客户签订的订单数。统计结果依次包含\客户名\和\订单数\两个字段,其中客户名即为客户的姓名(在customers表中)。各记录按订单数降序排序、订单数相同按客户名升序排序,统计结果存放在tabletwo表中。
菜单命令\返回\的功能是恢复标准的系统菜单。
菜单程序生成后,运行菜单程序并依次执行\统计\和\返回\菜单命令。
第45套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 1. 新建一个项目myproject。
2. 在新建的项目myproject中建立数据库mybase。
3. 将考生文件夹下的3个自由表全部添加到新建的mybase数据库。
4. 在新建的项目myproject中建立一个表单,并将其保存为myform.scx(不要做其他任何操作)。
二、简单应用(2小题,每题20分,计40分)
1. 在mybase数据库中建立视图myview,视图中包括客户名、订单号、图书名、单价、数量和签订日期字段。然后使用SQL SELECT语句查询:\吴\姓读者(客户名第一个字为\吴\)订购图书情况,查询结果按顺序包括myview视图中的全部字段,并要求先按客户名排序、再按订单号排序、再按图书名排序(均升序),将查询结果存储在表文件mytable中。
2. 打开在基本操作题中建立的表单文件myform,并完成如下简单应用: 1) 将表单的标题设置为\简单应用\; 2) 表单运行时自动居中;
3) 增加命令按钮\退出\(Command1),程序运行时单击该按钮释放表单; 4) 将第1题建立的视图myview添加到数据环境中;
5) 将视图myview拖拽到表单中使得表单运行时能够显示视图的内容(不要修改任何属性)。
三、综合应用(1小题,计30分)
在考生文件夹下完成如下综合应用:
1. 打开在基本操作题中建立的项目myproject;
2. 在项目中建立程序SQL,该程序只有一条SQL查询语句,功能是:查询7月份以后(含)签订订单的客户名、图书名、数量、单价和金额(单价*数量),结果先按客户名、再按图书名升序排序存储到表MYSQLTABLE;
3. 在项目中建立菜单mymenu,该菜单包含运行表单、执行程序和退出3个菜单项,它们的功能分别是执行表单myform、执行程序SQL、恢复到系统默认菜单(前两项使用直接命令方式;最后一项使用过程,其中包含一条clear events命令);
4. 在项目中建立程序main,该程序的第一条语句是执行菜单mymenu,第
(1) 如图所示设置表单、标签和命令按钮的Caption属性。 (2) 设置文本框的Value属性值为表达式Date()。
(3) 设置\查询\按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从orders、orderitems、customers、goods表中查询指定日期之后(含)签订的订单的详细信息,查询结果依次包含签订日期、订单号、客户名(即客户姓名)、商品名、单价和数量六项内容,各记录按签订日期升序排序、签订日期相同按订单号升序排序、订单号相同按商品名升序排序,并将查询结果存放在表tablethree中。
最后运行该表单,查询2007年1月10日以后(含)签订的订单的详细信息。
第47套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)
1. 新建一个不包含任何控件的空表单myform.scx(表单名和表单文件名均为myform)。
2. 打开表单文件formtwo.scx,将表单的标题设为\计算机等级考试\。 3. 打开表单文件formthree.scx,使用布局工具栏操作使表单上的4个命令按钮按顶边水平对齐。
4. 打开表单文件formfour.scx,设置有关属性使表单初始化时自动在Visual FoxPro主窗口内居中显示。
二、简单应用(2小题,每题20分,计40分)
1. 使用查询设计器设计完成:查询\吴\姓读者(客户名第一个字为\吴\)订购图书情况,查询结果包括客户名、订单号、图书名、单价、数量和签订日期字段的值,要求按客户名升序排序,并运行该查询将查询结果存储在表文件appone,查询文件也保存为appone。
2. 使用SQL语句查询每个读者订购图书的数量和金额(数量*单价),查询结果包括客户名、订购总册数和金额,查询按金额降序排序,查询结果存储在apptwo.dbf表文件,最后将SQL语句保存在apptwo.prg命令文件。 三、综合应用(1小题,计30分)
在考生文件夹下完成如下综合应用: 1. 建立数据库\订单管理\;
2. 将表order、goods和orderitem添加到\订单管理\数据库;
3. 在\订单管理\数据库中创建视图orderview,该视图包含信息:客户名、订单号、图书名、数量、单价和金额(单价*数量); 4. 建立文件名和表单名均为orderform的表单,在表单中添加表格控件grid1(将RecordSourceType属性设置为\表\)和命令按钮\退出\(command1); 5. 在表单的load事件中使用SQL语句从视图orderview中按客户名升序、金额降序查询数量为1的客户名、图书名和金额信息,并将结果存储到表文件result.dbf;
6. 在表单运行时使得在控件grid1中能够显示表result.dbf中的内容(在相应的事件中将grid1的recordsource属性指定为result.dbf); 7. 单击“退出”命令按钮时释放并关闭表单。
15
新视野教育内部资料 www.xiaoyuan.com 027-88393582 版权所有 翻印必究
完成以上所有功能后运行表单orderform。
第48套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下完成下列操作:
1. 新建一个名为\学校\的数据库文件,将自由表\教师表\、\职称表\和\学院表\添加到该数据库中。
2. 在\学校\数据库文件中,为\职称表\建立主索引,索引表达式为\职称级别\,索引名为indexone。
3. 使用报表向导为\职称表\建立一个报表myreport,选定\职称表\的全部字段,按\职称级别\字段降序排序,其他选项选择默认值。 4. 修改test.prg中的语句,该语句的功能是将\职称表\中所有职称名为\教授\的记录的\基本工资\存储于一个新表prof.dbf中,新表中包含\职称级别\和\基本工资\两个字段,并按\基本工资\升序排列。最后运行程序文件test.prg。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作:
1. 请修改并执行程序temp.prg,该程序的功能是:根据\教师表\和\职称表\计算每位教师的\应发工资\,每位教师的\应发工资\等于:与\职称级别\相符的\基本工资\课时\×80×职称系数,教授的职称系数为1.4,副教授的职称系数为1.3,讲师的职称系数为1.2,助教的职称系数为1.0。计算结果存储于自由表salary.dbf中,salary.dbf中的字段包括姓名、系号和应发工资,并按系号降序排列,系号相同时按应发工资升序排列。注意,只能修改标有错误的语句行,不能修改其他语句行。
2. 创建一个新类MyCheckBox,该类扩展Visual Foxpro的CheckBox基类,新类保存在考生文件夹下的myclasslib类库中。在新类中将Value属性设置为1。新建一个表单MyForm,然后在表单中添加一个基于新类MyCheckBox的复选框,如图所示。
段;按职工的出生日期和编号升序排序。最后运行该程序。
2.扩展基类ListBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为120,Width属性的默认值为80。 三、综合应用(1小题,计30分)
为了对\人事管理\数据库中的数据进行查询,请设计一个用于查询部门职工的表单。该表单的名称为formone,文件名为pform.scx,标题为\人员查询\,其界面如下图所示:
表单左侧有一个名为Labelone的标签,显示内容为\输入部门\;一个名为Textone的文本框,用于输入部门名称;两个名为Commanda和Commandb的命令按钮,分别显示\查询\和\退出\。表单右侧是一个名为Gridone的表格。 单击“查询”按钮,查询指定部门所有职工的信息,包括职工的姓名、性别、出生日期和编号,按编号升序排序。查询结果不仅显示在表单右侧的表格中,也保存在表文件tableone.dbf中。 单击\退出\按钮,关闭并释放表单。
最后运行表单,在文本框中输入部门名称\开发部\,单击\查询\按钮,显示并保存相应的查询结果。
三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作:
1. 建立一个文件名和表单名均为formtest的表单,表单中包括一个标签(Label1)、一个列表框(List1)、一个表格(Grid1)。
2. 在表单的数据环境中添加\学院表\和\教师表\。 3. 通过属性窗口将标签的标题设为\系名\。
4. 列表框用于显示系名,通过属性窗口将列表框(List1)的RowSource和RowSourceType属性指定为\学院表.系名\和6。
5. 表格用于显示所有教师的相关信息,通过属性窗口将表格(Grid1)的RecordSource和RecordSourceType属性指定为\职工号,姓名,课时 from 教师表 into cursor tmp\和4。
6. 为列表框(List1)的DblClick事件编写程序。程序的功能是:表单运行时,用户双击列表框中的选项时,将所选系教师的\职工号\、\姓名\和\课时\三个字段的信息存入自由表two.dbf中,表中的记录按\职工号\降序排列。 7. 运行表单,在列表框中双击\信息管理\。
第49套题目
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 1.在考生文件夹下\人事管理\数据库中,为\职工\表中的\性别\字段设置有效性规则,只能取\男\或\女\;默认值是\男\。
2.建立快捷菜单cd,选项有打开、关闭和退出。生成同名的菜单程序文件。 3.为\职工\表加入一个普通索引,索引名和索引表达式均为\部门编号\,升序。
4.为\职工\表和\部门\表建立联系,定义参照完整性规则:删除规则为\级联\,更新规则和插入规则为\限制\。
二、简单应用(2小题,每题20分,计40分)
洠M 1.编写程序文件prgone.prg,其功能是从\人事管理\数据库的相关表中查询销售部从1985年到1989年这5年出生的所有职工的信息,并存到表cyqk.dbf中。查询结果包含编号、姓名、出生日期和部门名称(部门表中的名称)4个字
16

