VFP上机100题库及答案WORD版(2)

2019-03-27 19:54

全国计算机等级考试二级Visual FoxPro上机试卷

1、在考生文件夹下,有一个数据库SDB,其中有数据库表STUDENT、SC和COURSE。表结构如下:STUDENT(学号,姓名,年龄,性别,院系号);SC(学号,课程号,成绩,备注);COURSE(课程号,课程名,先修课程号,学分)。在表单向导中选取一对多表单向导创建一个表单。要求:从父表STUDENT中选取字段学号和姓名,从子表SC中选取字段课程号和成绩,表单样式选\浮雕式\,按钮类型使用\文本按钮\,按学号降序排序,表单标题为\学生成绩\,最后将表单存放在考生文件夹中,表单文件名是form1。

2、在考生文件夹中有一数据库SDB,其中有数据库表STUDENT,SC和COURSE。建立成绩大于等于60分,按学号升序排序的本地视图GRADELIST,该视图按顺序包含字段学号、姓名、成绩和课程名,然后使用新建立的视图查询视图中的全部信息,并将结果存入表v_grade。 三、综合应用(1小题,计30分)

在考生文件夹下有股票管理数据库stock_4,数据库中有stock_mm表和stock_cc表,stock_mm的表结构是股票代码C(6)、买卖标记L(.T.表示买进,.F.表示卖出)、单价N(7.2)、本次数量N(6)。stock_cc的表结构是股票代码C(6)、持仓数量N(8)。 stock_mm表中一只股票对应多个记录,stock_cc表中一只股票对应一个记录(stock_cc表开始时记录个数为0)。 请编写并运行符合下列要求的程序:设计一个名为menu_lin的菜单,菜单中有两个菜单项\计算\和\退出\。 程序运行时,单击\计算\菜单项应完成下列操作:(1)根据stock_mm统计每只股票的持仓数量,并将结果存放到stock_cc表。计算方法:买卖标记为.T.(表示买进),将本次数量加到相应股票的持仓数量;买卖标记为.F.(表示卖出),将本次数量从相应股票的持仓数量中减去。(注意:stock_cc表中的记录按股票代码从小到大顺序存放)。(2)将stock_cc表中持仓数量最少的股票信息存储到自由表stock_x中(与stock_cc表结构相同)。单击\退出\菜单项,请使用set sysmenu to default命令使程序终止运行。 简单应用题答案: 1 open data sdb

create view GRADELIST AS sele student.学号,姓名,成绩,课程名 from student,sc,course where 成绩>=60 and ; student.学号=sc.学号 and sc.课程号=course.课程号 order by student.学号 sele * from GRADELIST into table v_grade 综合应用题答案:

“计算”菜单项的过程代码为:

SELECT 股票代码,SUM(本次数量) AS 持仓数量 FROM STOCK_MM WHERE 买卖标记 GROUP BY 股票代码 INTO CURSOR aaa

SELECT 股票代码,SUM(本次数量) AS 持仓数量 FROM STOCK_MM WHERE NOT 买卖标记 GROUP BY 股票代码 INTO CURSOR bbb SELECT aaa.股票代码,(aaa.持仓数量-bbb.持仓数量) AS 持仓数量 FROM aaa,bbb WHERE aaa.股票代码=bbb.股票代码 ; ORDER BY aaa.股票代码 INTO ARRAY ccc DELETE FROM STOCK_CC

INSERT INTO STOCK_CC FROM ARRAY ccc

SELECT * TOP 1 FROM STOCK_CC ORDER BY 持仓数量 INTO TABLE STOCK_X “退出”菜单项的命令代码为:set sysmenu to default

第 11 套

一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立项目MARKET。 2、在项目MARKET中建立数据库PROD_M。

3、把考生文件夹中自由表CATEGORY和PRODUCTS加入到PROD_M数据库中。

4、为CATEGORY表建立主索引,索引名primarykey,索引表达式为分类编码;为PRODUCTS表建立普通索引,索引名regularkey,索引表达式为分类编码。

二、简单应用(2小题,每题20分,计40分)

1、在考生文件夹中有一个数据库SDB,其中STUDENT表结构如下:STUDENT(学号C(2),姓名C(8),年龄N(2),性别C(2),院系号C(2));现在要对STUDENT表进行修改,指定学号为主索引,索引名和索引表达式均为学号;指定院系号为普通索引,索引名和索引表达式均为院系号;年龄字段的有效性规则在12至30之间(含12和30),默认值是16,性别字段有效性规则是'男'或'女',默认值是'男'。

2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT、SC和COURSE。表结构如下:STUDENT(学号,姓名,年龄,性别,院系号);SC(学号,课程号,成绩,备注);COURSE(课程号,课程名,先修课程号,学分)。在考生文件夹下有一个程序test.prg,该程序的功能是检索选修课程门数等于3门或3门以上,每门课程成绩大于或等于70分的每个学生的学号、姓名、性别、平均成绩、最低分和选课门数,并将结果存放到表new_test中。请修改程序中的错误,并调试该程序,使之正确运行。考生不得增加或删减程序行。 三、综合应用(1小题,计30分)

在考生文件夹下有学生管理数据库stu_five:CHENGJI表(学号C(9)、课程号C(3)、成绩I)用于记录学生的考试成绩,其中一个学生可以有多项记录(登记一个学生的多门成绩)。KECHENG表(课程号C(3)、课程名C(10)、最高分I、学号C(9))的内容是所开课程,一门课程只有一个记录(表中有固定的已知数据)。请编写并运行符合下列要求的程序:设计一个名为form_my的表单,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为\统计\和\关闭\。程序运行时,单击\统计\按钮应完成下列操作:(1)计算每门课程的最高分,并将结果存入KECHENG表的最高分字段,同时将得此最高分的学生的学号存入该表的学号字段。(2) 根据上面的计算结果,生成一个新的表jiangli,该表按顺序含有来自KECHENG表的课程名和最高分两个字段,并且按最高分降序排序。单击\关闭\按钮,程序终止运行。 简单应用题答案:

1、重要提示,必须写成:性别=‘男’OR 性别=‘女’,否则不得分。

2、第一处将 “while” 改为:”where”, 第二处将”sum”改为:”count ”, 第三处将“to”改为:”into table “ 综合应用题答案:

“统计”命令按钮的CLICK事件代码为: Clos all SELECT 2 USE KECHENG

INDEX ON 课程号 TO KC SELECT 1 USE CHENGJI

DO WHILE NOT EOF()

第 6 页, 共 56 页

全国计算机等级考试二级Visual FoxPro上机试卷

SELECT 2

SEEK A->课程号 IF 最高分成绩

REPLACE 最高分 WITH A->成绩,学号 WITH A->学号 ENDIF SELECT 1 SKIP ENDDO

SELECT 课程名,最高分 FROM KECHENG ORDER BY 最高分 INTO TABLE JIANGLI “关闭”命令按钮的CLICK事件代码为:THISFORM.RELEASE

第 12 套

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

1、打开数据库PROD_M及数据库设计器,其中的两个表的必要的索引已经建立,为这两个表建立永久性联系。 2、设置CATEGORY表中\种类名称\字段的默认值为:\饮料\。 3、为PRODUCTS表增加字段:销售价格N(8,2)。

4、如果所有商品的销售价格是在进货价格基础上增加18.98%,计算所有商品的销售价格。 二、简单应用(2小题,每题20分,计40分) 1、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT、SC和COURSE表结构如下:STUDENT(学号,姓名,年龄,性别,院系号);SC(学号,课程号,成绩,备注);COURSE(课程号,课程名,先修课程号,学分)。在考生文件夹下有一个程序DBTEST61.PRG,该程序的功能是检索同时选修了课程号C1和C2的学生的学号。请修改程序中的错误,并调试该程序,使之正确运行。考生不得增加或删减程序行。 2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT、SC和COURSE。表结构如下:STUDENT(学号,姓名,年龄,性别,院系号);SC(学号,课程号,成绩,备注);COURSE(课程号,课程名,先修课程号,学分)。在考生文件夹下设计一个表单,该表单为SDB库中STUDENT表窗口式输入界面,表单上还有一个名为cmdclose的按钮,标题名为\关闭\,点击该按钮,使用ThisForm.release退出表单。最后将表单存放在考生文件夹中,表单文件名是S_FORM。 提示:在设计表单时,打开SDB数据库,将STUDENT表拖入到表单中就实现了STUDENT表的窗口式输入界面,不需要其他设置或修改。 三、综合应用(1小题,计30分)

在考生文件夹下有股票管理数据库stock_6,数据库中有stock_mm表和stock_cs表,stock_mm的表结构是股票代码C(6)、买卖标记L(.T.表示买进,.F.表示卖出)、单价N(7.2)、本次数量N(6)。tock_cs的表结构是股票代码C(6)、买入次数N(4)、最高价N(7.2)。stock_mm表中一只股票对应多个记录,stock_cs表中一只股票对应一个记录(stock_cs表开始时记录个数为0)。请编写并运行符合下列要求的程序:(1)设计一个名为stock_m菜单,菜单中有两个菜单项\计算\和\退出\。程序运行时,单击\计算\菜单项应完成的操作是计算每支股票的买入次数和(买入时的)最高价存入stock_cs表中,买卖标记.T.(表示买进)(注意:stock_cs表中的记录按股票代码从小到大的物理顺序存放)。 (2)根据stock_cs表计算买入次数最多的股票代码和买入次数存储到的stock_x表中(与stock_cs表对应字段名称和类型一致)。单击\退出\菜单项,程序终止运行。 基本操作题答案:

4、update products set 销售价格=进货价格*(1+18.98/100) 简单应用题答案:

1、第一处将“=”改为“in”, 第二处将“*”改为“学号”, 第三处将“学号”改为“课程号” 综合应用题答案:

“计算”菜单项的过程代码为:

SELECT 股票代码,COUNT(*) AS 买入次数,MAX(单价) AS 最高价 FROM STOCK_MM WHERE 买卖标记 GROUP BY 股票代码 ; ORDER BY 股票代码 INTO ARRAY aaa DELETE FROM STOCK_CS

INSERT INTO STOCK_CS FROM ARRAY aaa

SELECT * TOP 1 FROM STOCK_CS ORDER BY 买入次数 DESC INTO TABLE STOCK_X “退出”菜单项的命令代码为:set sysmenu to default

第 13 套

一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立项目STSC_M。 2、把数据库STSC加入到STSC_M项目中。

3、从STUDENT表中查询\金融\系学生信息(STUDENT表全部字段),按学号升序存入新表NEW。

4、用视图设计器在数据库中建立视图NEW_VIEW:视图包括STUDENT表全部字段(字段顺序和STUDENT表一样)和全部记录(元组),记录按学号降序排序。

二、简单应用(2小题,每题20分,计40分)

1、首先打开考生文件夹中的数据库STSC,然后使用表单向导制作一个表单,要求选择STUDENT表中所有字段,表单样式为阴影式;按钮类型为图片按钮;排序字段选择学号(升序);表单标题为\学生信息数据输入维护\,最后将表单存放在考生文件夹中,表单文件名为T1。

2、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT存放学生信息,使用菜单设计器制作一个名为SMENU1的菜单,菜单包括\数据维护\和\文件\两个菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下: 数据维护

数据表格式输入 文件

退出

其中:数据表格式输入菜单项对应的过程包括下列4条命令:打开数据库STSC的命令,打开表STUDENT的命令,BROWSE命令,关闭数

第 7 页, 共 56 页

全国计算机等级考试二级Visual FoxPro上机试卷

据库的命令。退出菜单项对应命令SET SYSMENU TO DEFAULT,使之可以返回到系统菜单。 三、综合应用(1小题,计30分)

在考生文件夹下有学生管理数据库stu_7,该库中有CHENGJI表和XUESHENG表,各表结构如下:(1) CHENGJI表(学号C(9)、课程号C(3)、成绩N(7.2)),该表用于记录学生的考试成绩,一个学生可以有多项记录(登记一个学生的多门成绩)。(2) XUESHENG表(学号C(9)、姓名C(10)、平均分N(7.2)),该表是学生信息,一个学生只有一个记录(表中有固定的已知数据)。请编写并运行符合下列要求的程序:设计一个名为form_stu的表单,表单中有两个命令按钮,按钮的名称分别为CMDYES和CMDNO,标题分别为\统计\和\关闭\。 程序运行时,单击\统计\按钮应完成下列操作:(1) 根据CHENGJI表计算每个学生的平均分,并将结果存入XUESHENG表的平均分字段。(2) 根据上面的计算结果,生成一个新的自由表pingjun,该表的字段按顺序取自XUESHENG表的学号、姓名和平均分三项,并且按平均分升序排序,如果平均分相等,则按学号升序排序。单击\关闭\按钮,程序终止运行。 重要提示,CMDYES和CMDNO要大写。 简单应用题答案:

“数据表格式输入”菜单项的过程代码为: Open database STSC Use student Browse

Close database

“退出”菜单项的命令代码为:set sysmenu to default 综合应用题答案:

“统计”按钮的CLICK事件代码为:

clos all

USE XUESHENG DO WHILE NOT EOF()

SELECT AVG(成绩) FROM CHENGJI WHERE 学号=XUESHENG.学号 INTO ARRAY aaa REPLACE 平均分 WITH aaa(1,1) SKIP

ENDDO

SELECT 学号,姓名,平均分 FROM XUESHENG ORDER BY 平均分,学号 INTO TABLE PINGJUN “关闭”按钮的CLICK事件代码为:thisform.release

第 14 套

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

1、打开考生文件夹下的STSC数据库,为STUDENT表建立主索引,索引名为学号,索引表达式为学号。

2、为SCORE表建立普通索引,索引名为学号,索引表达式为学号,并根据建立的索引建立STUDENT表和SCORE表之间的联系。 3、为以上联系指定参照完整性,其中插入规则为\限制\,更新规则和删除规则为\级联\。

4、逻辑删除STUDENT表中学号为\的记录。 二、简单应用(2小题,每题20分,计40分)

1、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。利用SQL语句查询选修了\课程的学生的全部信息,并将结果按学号升序存放在CPLUS.DBF文件中(库的结构同STUDENT,并在其后加入课程号和课程名字段)。

2、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT,使用报表向导制作一个名为P1的报表,存放在考生文件夹中。要求:选择 STUDENT表中所有字段,报表式样为经营式;报表布局:列数为1,方向为纵向,字段布局为列;排序字段选择学号(升序)报表标题为\学生基本情况一览表\。 三、综合应用(1小题,计30分)

在考生文件夹下有职员管理数据库staff_8,数据库中有YUANGONG表和ZHICHENG表,YUANGONG的表结构是职工编码C(4)、姓名C(10)、职称代码C(1)、工资N(10.2)。ZHICHENG的表结构是职称代码C(1)、职称名称C(8)、增加百分比N(10,2),然后编写并运行符合下列要求的程序:设计一个名为staff_m的菜单,菜单中有两个菜单项\计算\和\退出\。程序运行时,单击\计算\菜单项应完成下列操作:在表yuangong中增加一新的字段:新工资 N(10,2)。现在要给每个人增加工资,请计算YUANGONG表的新工资字段,方法是根据ZHICHENG表中相应职称的增加百分比来计算:新工资=工资*(1+增加百分比/100);单击\退出\菜单项对应命令SET SYSMENU TO DEFAULT,使之可以返回到系统菜单,程序终止运行。 简单应用题答案:

1、Sele student.*,course.课程号,课程名 from student,score,course where 课程名=\and student.学号=score.学号 and ;

Score.课程号=course.课程号 order by student.学号 into table cplus

综合应用题答案:

“计算”菜单项的过程代码为: USE ZHICHENG IN 2 USE YUANGONG IN 1

ALTER TABLE YUANGONG ADD 新工资 N(10,2) SELECT 2

DO WHILE NOT EOF() SELECT 1

UPDATE YUANGONG SET 新工资=工资*(1+ZHICHENG.增加百分比/100) WHERE YUANGONG.职称代码=ZHICHENG.职称代码 SELECT 2 SKIP ENDDO

“退出”菜单项的命令代码为:SET SYSMENU TO DEFAULT

第 15 套

第 8 页, 共 56 页

全国计算机等级考试二级Visual FoxPro上机试卷

一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立数据库STSC。

2、把自由表STUDENT、COURSE、SCORE加入到数据库中。

3、为SCORE表的\成绩\字段建立有效性规则:成绩大于等于零,否则提示信息:成绩必须大于等于零。 4、为STUDENT表建立主索引,索引名为PRIMARYKEY,索引表达式为学号。 二、简单应用(2小题,每题20分,计40分)

1、在考生文件夹中有一个商品数据库COMMDB,其中有数据库表SP存放商品信息,使用菜单设计器制作一个名为SMENU的菜单,菜单包括\数据操作\和\文件\两个菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下: 数据操作

数据输出 文件

退出

其中:数据输出子菜单对应的过程完成下列操作:打开数据库COMMDB,使用SQL的SELECT语句查询数据库表SP中所有信息,然后关闭数据库。退出菜单项对应的过程含有命令SET SYSMENU TO DEFAULT,使之可以返回到系统菜单。

2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和COURSE2。三个表如下所示:STUDENT2(学号,姓名,年龄,性别,院系编号);SC(学号,课程号,成绩,备注);COURSE2(课程号,课程名,先修课号,学分)。用SQL语句查询\数据库\课程的考试成绩在85分以上(含85分)的学生的全部信息并将结果按学号升序存入自由表NINE.DBF文件中(库的结构同STUDENT2,并在其后加入成绩字段)。

三、综合应用(1小题,计30分)

考生文件夹下有学生管理数据库stu_nine,数据库中有score1表,其库结构是学号C(10)、少数民族L、优秀干部L、三好生L、考试成绩I、总成绩I。其中,前五项已有数据。请编写并运行符合下列要求的程序:设计一个名为form_stu的表单,表单中有两个命令按钮,按钮的名称分别为CMDYES和CMDNO,标题分别为\计算\和\关闭\。程序运行时,单击\计算\按钮应完成下列操作:(1) 计算每一个学生的总成绩。总成绩的计算方法是:考试成绩+加分,加分的规则是:如果该生是少数民族(相应数据字段为.T.)加分5分,优秀干部加分10分,三好生加分20分,加分不累计,取最高的。例如,如果该生既是少数民族又是三好生,加分为20分。如果都不是,总成绩=考试成绩;(2) 根据上面的计算结果,生成一个新的自由表ZCJ,该表只包括学号和总成绩两项,并按总成绩的升序排序,如果总成绩相等,则按学号的升序排序。单击\关闭\按钮,程序终止运行。 简单应用题答案:

1、“数据输出”的过程代码为:

open data commdb sele * from sp clos data

“退出”的命令代码为:set sysmenu to default

2、sele student2.*,成绩 from student2,sc,course2 where student2.学号=sc.学号 and sc.课程号=course2.课程号 and ;

课程名=\数据库\成绩>=85 order by student2.学号 into table nine 综合应用题答案:

“计算”命令按钮的CLICK事件代码为: USE SCORE1 DO WHILE NOT EOF() STORE 0 TO JF DO CASE CASE 三好生 JF=20 CASE 优秀干部 JF=10 CASE 少数民族 JF=5 OTHERWISE JF=0 ENDCASE

REPLACE 总成绩 WITH 考试成绩+JF SKIP ENDDO

SELECT 学号,总成绩 FROM SCORE1 ORDER BY 总成绩,学号 INTO TABLE ZCJ “关闭”命令按钮的CLICK事件代码为:thisform.release

第 16 套

一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立项目STSC_M。 2、把数据库STSC加入到STSC_M项目中。

3、打开STSC数据库,三个表中必要的索引已经建立,为三个表建立永久性联系。 4、为COURSE表增加字段:开课学期 I。 二、简单应用(2小题,每题20分,计40分)

1、在考生文件夹中有数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。三个表如下所示:STUDENT(学号,姓名,性别,院系,出生日期);SCORE(学号,课程编号,成绩);COURSE(课程编号,课程名称,开课院系,开课学期)。 在考生文件夹下有一个程序

dbtest4.prg,该程序的功能是检索选课门数是3门以上的(包括3门)每个学生的学号、姓名、平均成绩、最低分、选课门数和院系,并按平均成绩降序排序,同时将结果存放到表TEST1中,请修改程序中的错误,并调试该程序,使之正确运行。不得增加或删减程序行。

第 9 页, 共 56 页

全国计算机等级考试二级Visual FoxPro上机试卷

2、在考生文件夹中有数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。三个表如下所示:STUDENT(学号,姓名,性别,院系,出生日期);SCORE(学号,课程编号,成绩);COURSE(课程编号,课程名称,开课院系,开课学期)。使用CREATE QUERY命令建立一个文件名为QUSC.QPR的查询,要求含有学号、姓名、成绩和课程名称,按课程名称升序排序,查询去向是表(表名是QUSC.DBF),然后执行该查询。

三、综合应用(1小题,计30分)

在考生文件夹下有职员管理数据库staff_10,数据库中的YUANGONG表结构是职工编码C(4)、姓名C(10)、夜值班天数I、昼值班天数I、加班费N(10.2)。ZHIBAN表结构是值班时间C(2)、每天加班费N(7.2),ZHIBAN表中只有两条记录,分别记载了白天和夜里的每天加班费标准。 请编写运行符合下列要求的程序:设计一个名为staff_m的菜单,菜单中有两个菜单项\计算\和\退出\。程序运行时,单击\计算\菜单项应完成下列操作:(1)计算YUANGONG表的加班费字段值,计算方法是:加班费=夜值班天数*夜每天加班费+昼值班天数*昼每天加班费 (2)根据上面的结果,将员工的职工编码、姓名、加班费存储到的自由表staff_d中,并按加班费降序排列,如果加班费相等,则按职工编码的升序排列。单击\退出\菜单项,请使用set sysmenu to default命令使程序终止运行。 简单应用题答案:

1、“sum”改为“count”,第二处加“desc”, 第三处改为:into table test1。改好后运行。 综合应用题答案:

“计算”菜单项的过程代码为:

SELECT 每天加班费 FROM ZHIBAN WHERE 值班时间=\昼\ SELECT 每天加班费 FROM ZHIBAN WHERE 值班时间=\夜\ UPDATE YUANGONG SET 加班费=夜值班天数*ye(1)+昼值班天数*zhou(1)

SELECT 职工编码,姓名,加班费 FROM YUANGONG ORDER BY 加班费 DESC,职工编码 INTO TABLE STAFF_D “退出”菜单项的命令代码为:SET SYSMENU TO DEFAULT

第 17 套

一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1. 创建一个新的项目\客户管理\。

2. 在新建立的项目\客户管理\中创建数据库\订货管理\。 3. 在\订货管理\数据库中建立表order_list,表结构如下: 客户号 字符型(6) 订单号 字符型(6) 订购日期 日期型

总金额 浮动型(15.2)

4. 为order_list表创建一个主索引,索引名和索引表达式均是\订单号\。 二、简单应用(2小题,每题20分,计40分)

1. 将order_list1表中的全部记录追加到order_list表中,然后用SQL SELECT语句完成查询:按总金额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到results表中(其中客户号、客户名取自customer表,订单号、总金额取自order_list表)。

2. 打开form1表单,并按如下要求进行修改(注意:最后保存所做的修改):(1) 表单中有5个随机排列的命令按钮,不要移动或改变\基准按钮\位置(否则影响成绩),然后使其他命令按钮与\基准按钮\左部对齐;(2) 在这组命令按钮的右边添加一个表格控件,并将它的RecordSourceType属性设置为\表\,然后设置另一个相关属性使在表格控件中显示customer表的记录。 三、综合应用(1小题,计30分)

当order_detail表中的单价修改后,应该根据该表的\单价\和\数量\字段修改order_list表的总金额字段,现在编写程序实现此功能,具体要求和注意事项如下:(1) 根据order_detail表中的记录重新计算order_list表的总金额字段的值;(2) 一条order_list记录可以对应几条order_detail记录;(3) 在编程前应保证在基础操作中正确地建立了order_list表,在简单应用中为该表追加了记录(注意只能追加一次);(4) 最后将order_list表中的记录按总金额降序排序存储到od_new表中(表结构与order_list表完全相同);(5) 将程序保存为prog1.prg文件。 简单应用题答案:

1、Append from order_list1

Sele customer.客户号,customer.客户名,订单号,总金额 from customer,order_list ; Where customer.客户号=order_list.客户号 order by 总金额 desc into table results 综合应用题答案: 程序PROG1的内容如下 CLOS ALL

SELECT 订单号,SUM(数量*单价) AS 总金额 FROM ORDER_DETAIL GROUP BY 订单号 INTO CURSOR AAA SELECT 2

USE ORDER_LIST

DO WHILE NOT EOF()

SELECT 总金额 FROM AAA WHERE AAA.订单号=order_list.订单号 INTO ARRAY BBB REPLACE 总金额 WITH BBB(1) SKIP ENDDO

SELECT * FROM ORDER_LIST ORDER BY 总金额 DESC INTO TABLE OD_NEW

第 18 套

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

1. 打开\订货管理\数据库,并将表order_list添加到该数据库中。 2. 在\订货管理\数据库中建立表order_detail,表结构描述如下: 订单号 字符型(6)

第 10 页, 共 56 页


VFP上机100题库及答案WORD版(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:制做环保酵素的比率 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: