Visual FoxPro操作题及答案(共88套)

更新时间:2023-04-14 18:15:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一套

第一题:基本操作

1.在考生文件夹下新建一个名为"学生管理"的项目。

2.将"学生"数据库加入到新建的项目中。

3.将"教师"表从"学生"数据库中移出,使其成为自由表。

4.通过"学号"字段为"学生"和"选课"表建立永久联系(如有必要请先建立相关索引)。

答案:

【操作步骤】

(1)在命令窗口输入"Crea proj 学生管理"新建一个名为"学生管理"的项目。

(2)打开新建的项目文件"学生管理",单击"数据"选项卡,选中其中的"数据库"项,单击右侧的"添加"按钮,将考生文件夹下的"学生"数据库添加到项目中。

(3)在项目管理器中打开"学生"数据库,在其数据库设计器中右键单击"教师"表,选择"删除"命令,在弹出的对话框中单击"移去"按钮。

(4)在数据库设计器中右键单击"学生"表并选择"修改",在表设计器的字段选项卡中选中"学号",单击索引项中的"升序"索引,单击"索引"选项卡,修改索引的类型为"主索引"。以同样的方式为"选课"表建立"普通索引"。按下"学生"表中的"学号"索引项,拖动鼠标至"选课"表的"学号"索引项上并松开鼠标,这样就建立了两表的永久性联系。

第二题:简单应用

在考生文件夹下完成如下简单应用:

1.用SQL语句对自由表"教师"完成下列操作:将职称为"教授"的教师新工资一项设置为原工资的120%,其他教师的新工资与原工资相同;插入一条新记录,该教师的信息为:姓名"林红",职称"讲师",原工资10000,新工资10200,同时将使用的SQL语句存储于新建的文本文件teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。

2.使用查询设计器建立一个查询文件stud,查询要求:选修了"英语"并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp表中。(完成后要运行查询)

答案:

【解题思路】在命令窗口运行代码,并复制到文本中保存;通过查询设计器完成查询。(1)【操作步骤】

步骤1:在命令窗口依次输入下列命令并按回车。

update 教师 set 新工资=原工资*1.2 where 职称="教授"

update 教师 set 新工资=原工资 where !(职称="教授")

inse into 教师 Values("林红","讲师",10000,10200)

步骤2:使用"新建"工具创建一个文本文件teacher.txt,把上面三行代码复制到新建的文本文件中并保存。

(2)【操作步骤】

步骤1:单击常用工具栏中的"新建"按钮,新建一个查询文件,同时打开查询设计器。

步骤2:将考生文件夹下的"选课"、"课程"和"学生"3个表添加到查询设计器中,且"选课"表一定要先添加,才能有效建立3个表之间的关联。

步骤3:在"字段"选项卡中,将姓名和年龄两个字段添加到"选定字段"列表框中。

步骤4:在"筛选"选项卡中设置筛选条件为

课程.课程名称="英语" AND 选课.成绩>= 70

步骤5:在"排序依据"选项卡中,设置按"年龄"升序排列。

步骤6:选择"查询"菜单下的"查询去向"命令,在"查询去向"对话框中选中"表",在表名文本框中输入"stud_temp"。

步骤7:保存查询文件名为"stud",并运行查询。

第三题:综合应用

设计一个名为mystu的表单(文件名为mystu,表单名为form1),表单标题为"计算机系学生选课情况",所有控件的属性必须在表单设计器的属性窗口中设置。表单中有一个表格控件(名称为Grid1,该控件的RecordSourceType属性设置为4-SQL说明)和两个命令按钮"查询"(Command1)和"退出"(Command2)。

运行表单时,单击"查询"命令按钮后,表格控件中显示6系(系字段值等于字符6)的所有学生的姓名、选修的课程名和成绩。

单击"退出"按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

答案:

【操作步骤】

步骤1:新建一个空白表单,文件名为mystu。

步骤2:通过表单控件工具栏,添加一个表格控件和两个命令按钮控件到表单中。

步骤3:在属性窗口中设置各控件的属性并将表"学生"、"课程"和"选课"添加到表单的数据环境中。

各控件的属性设置如下。

步骤4:编写两个命令按钮的Click事件代码如下。

******"查询"按扭的Click如下代码******

thisform.grid1.recordsourcetype=4

thisform.grid1.recordsource=;

"SELECT 学生.姓名, 课程.课程名称, 选课.成绩;

FROM 学生,选课,课程 ;

WHERE 选课.课程号 = 课程.课程号 ;

AND 学生.学号 = 选课.学号;

AND 学生.系 = '6';

INTO CURSOR temp"

thisform.refresh*************************

"退出"按扭的Click事件代码如下。

ThisForm.Release

步骤5:运行并保存并按题目要求运行表单。

第二套

一、基本操作

在考生文件夹下完成如下操作:

1.打开"订货管理"数据库,并将表order_list添加到该数据库中。

2.在"订货管理"数据库中建立表customer,表结构描述如下:

客户号字符型(6)

客户名字符型(16)

地址字符型(20)

电话字符型(14)

3.为新建立的customer表创建一个主索引,索引名和索引表达式均是"客户

号"。

4.将表order_detail从数据库中移出,并永久删除。

答案:

【操作步骤】

第一步:打开考生文件夹下的"订货管理"数据库

第二步:打开数据库菜单选择"添加表(A)"在弹出的"打开"对话框中,选定考生文件夹下的order_list表,再点击"确定"即可

第三步:再次打开数据库菜单选择"新建表(N)",在弹出的对话框中选择"新建表",并在弹出"创建"对话框中选定考生文件夹,在输入表名中填入"customer",再点击保存。

第四步:在弹出的表设计器中按题面的要求依次输入各个字段的定义,选择"索引"标签,在索引名列中填入"客户号",在索引类型列中选择"主索引",在索引表达式列中填入" 客户号",点击"确定"按钮,保存表结构。

第五步:在数据库设计器窗口中单击选中order_detail,打开主窗口的数据库菜单选择"移去(R)",并在弹出的菜单中选择"删除(d)"即可,这样就将表order_detail从数据库中移出,并永久删除。

二、简单应用

在考生文件夹下完成如下简单应用:

1.将customer1表中的全部记录追加到customer表中,然后用SQL SELECT语句完成查询:列出目前有订购单的客户信息(即有对应的order_list记录中customer表中的记录),同时要求按客户号升序排序,并将结果存储到results表中(表结构与customer表结构相同)。

2.打开并按如下要求修改form1表单文件(最后保存所做的修改):

(1) 在"确定"命令按钮的click事件(过程)下的程序有两处错误,请改正之;

(2) 设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号) 解题思路:

答案:

(1)【操作步骤】

将customer1中的全部记录追加到customer中,要将一个表的所有记录追加到另一个表中使用APPEND FROM 命令,首先打开customer:USE CUSTOMER,在APPEND FROM的后面是要追加到CUSTOMER的表名,这里是CUSTOMER1。

SELECT * FROM CUSTOMER;

WHERE 客户号 IN;

(SELECT 客户号 FROM ORDER_LIST GROUP BY 客户号);

(2)【操作步骤】

错误1:在text1和text2后加上“.value”

错误2:将close 改为:release

(2) 设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号)。

先用鼠标选中TEXT2,打开“属性”窗口,选中“布局”页框,找到属性项“PasswordChar”,并将其值修改为“*”。

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

使用报表设计器建立一个报表,具体要求如下:

(1) 报表的内容(细节带区)是order_list表的订单号、订购日期和总金额;

(2) 增加数据分组,分组表达式是 "order_list.客户号",组标头带区的内容是"客户号",组注脚带区的内容是该组订单的"总金额"合计

(3) 增加标题带区,标题是 "订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号。

(4) 增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为report1.frx文件。

提示:在考试的过程中可以使用"显示—预览"菜单查看报表的效果。

答案:

【操作步骤】

步骤1:在Visual FoxPro的主窗中按下组合键Ctrl+N,系统弹出"新建"对话框,在"文件类型"中选择"报表",再点击"新建文件"按钮,则系统弹出"报表设计器"窗口

步骤2:从"报表设计器"的工具栏上单击"数据环境"按钮,系统打开"数据环境设计器",这时主菜单栏出现"数据环境"菜单,从中选择"添加",系统弹出"添加表或视图"对话框,选择考生文件夹下的order_list表,并点击"关闭"按钮

步骤3:在报表设计器和数据环境设计器都可见的情况下,在数据环境设计器中表order_list 的订单号字段上按下鼠标左键,并拖动到报表设计器的细节带区在合适的位置松开鼠标。用同样的方法,将订购日期、总金额都放置在细节带区的合适位置

步骤4:右键点击数据环境中的order_list,点击属性,选中Order属性为客户号,单击主菜单的"报表",并选择"数据分组(G)",系统弹出数据分组对话框,单击对话框中的省略号按钮,弹出" 表达式生成器",从中选择分组表达式:order_list.客户号。这样"报表设计器"中增加"组标头"和"组注脚"带区。适当调整两个新增加的带区的高度。利用第三步的方法,在"组标头"带区添加显示order_list客户号字段的域控件。单击"报表控件"工具栏的"域控件"按钮,然后在"组注脚 1:客户号"带区的适当位置上单击鼠标,系统显示一个"报表表达式"对话框,在"表达式"文本框中通过单击右侧对话按钮,打开表达式生成器对话框,从中选择order_list.总金额字段,单击"确定",单击"报表表达式"对话框的"计算(C)",弹出"计算字段"对话框,选中"总和"计算类型,单击" 确定",在"报表表达式"对话框中单击"确定",这样组注脚带区完成

步骤5:点击报表菜单中的标题/总结带区,用和第四步类似的方法可以建立标题带区和总结带区

步骤6:以文件名report1.frx将报表文件保存在考生文件夹下。

第三套

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

在考生文件夹下,有一个资源数据库FRDB,该数据库有资源表FR_T、农户表P_T和树种表TREE_T三个表。其中,资源表FR_T存储了全乡农民承包的土地编号、户主编号、小地名、面积、树种编号、蓄积(生长在山上的树的木材体积)和承包年度。打开资源数据库FRDB,完成如下操作:

1.在农户表P_T中增加一个字段名"继承人"、数据类型为"字符"、宽度为8的字段。

2.设置资源表FR_T中"面积"字段的有效性规则:面积大于等于1,小于等于100,默认值为10;"蓄积"字段的有效性规则:蓄积大于等于0,小于等于200,默认值为100;(注意:表达式应写成面积>=1.AND.面积<=100,蓄积>=0.AND.蓄积<=200)。

3.为资源表FR_T创建两个普通索引(升序),索引名分别为"户主编号"和"树种编号",对应的索引表达式分别为"户主编号"和"树种编号"。

4.通过"户主编号"字段建立资源表FR_T和农户表P_T间的永久联系;通过"树种编号"字段建立资源表FR_T和树种表TREE_T间的永久联系。

解题思路:

1、打开P_T表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型和宽度。

2、打开FR_T表设计器,选择"面积"字段,在其字段有效性规则栏中输入:面积>=1.AND.面积<=100,在默认值栏中输入:10,再选择"蓄积"字段,在其字段有效性规则栏中输入:蓄积>=0.AND.蓄积<=200,在默认值栏中输入:100。

3、打开"索引"选项卡,在索引名处输入:户主编号,类型选择"普通索引",升序,表达式为:户主编号,再在索引名处输入:树种编号,类型选择"普通索引",升序,表达式为:树种编号。

4、在数据库设计器中,选中P_T表中的索引"户主编号"并拖动到FR_T表的"户主编号"的索引上并松开,这样两个表之间就建立起了永久联系。再用同样的方法设置FR_T和TREE_T表间的永久联系。

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

在考生文件夹下,打开资源数据库FRDB,完成如下简单应用:

1.使用表单向导选择资源表FR_T生成一个名为FR_EDIT的表单。要求选择FR_T表中所有字段,样式为阴影式;按钮类型为图片按钮;排序字段选择户主编号(升序);表单标题为"资源数据输入维护"。

2.使用查询设计器设计一个查询one,按户主编号(取自fr_t表),树种名称(取自Tree_t表)分组汇总每个农户的面积(取自fr_t表)和蓄积(取自fr_t 表),查询结果按户主编号升序排序,并输出到ONE表中。ONE表中的字段为

户主编号、树种名称、面积合计、蓄积合计。注意:查询设计完成后必须运行。解题思路:

第1题:启动表单向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择表单,单击向导按钮,然后按照向导提示操作即可。

第2题:建立查询可以使用"文件"菜单完成,选择文件--新建--查询--新建文件,将"fr_t"和"Tree_t"表添加到查询中,从字段选项卡中依次选择"户主编号"、"树种名称",在"函数和表达式"中输入"SUM(Fr_t.面积) AS 面积合计",在"函数和表达式"中输入"SUM(Fr_t.蓄积) AS 蓄积合计",并添加到选定字段中;切换到"排序依据"选项卡并在其中选择字段"户主编号",排序选项为"升序";切换到"分组依据"选项卡并在其中选择字段"Fr_t.户主编号",再选择"Tree_t.树种名称";单击查询菜单下的"查询去向",选择表,在"表名"右边的对话框中输入表名ONE,最后运行该查询。

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

在考生文件夹下,打开资源数据库FRDB,完成如下综合应用:

设计一个表单名为form、表单文件名为FR_SHOW、表单标题名为"农户资源数据浏览"的表单,其表单界面如图所示。其他要求如下:

1.为表单建立数据环境,向数据环境依次添加FR_T表(Cursor1)、P_T表(Cursor2)和TREE_T表(Cursor3)。

2.当在"户主编号"(Label1)标签右边的文本框(Text1)中输入户主编号并单击"查询"(Command1)按钮时,将在右边的表格控件(Grid1)内显示该农户承包的土地编号、小地名、面积、树种编号、蓄积和承包年度信息(均取自FR_T表),并在左边相应的文本框中显示该农户的姓名(Text2)、年龄(Text3)、性别(Text4)和家庭地址(Text5)(均取自P_T表)。

3.单击"退出"(Command2)按钮时,关闭表单。

要求:①表格(Grid1)控件的RecordSourceType属性设置为"4-SQL说明";

②使用SQL的SELECT语句将根据输入的户主编号查询到的姓名、年龄、性别和家庭地址数据存放到一维数组tmp中,并将tmp数组诸元素的值赋值到各文本框。

解题思路:

①建立表单:可通过"文件"菜单下的"新建"命令或用命令CREATE FORM打开表单设计器。为表单添加数据库环境,在"显示"菜单下打开"数据环境"或在表

单上点击右键打开"数据环境"。

②在表单上添加5个标签、5个文本框、2个命令按钮和1个表格控件,并进行适当的布置和大小调整。

③设置标签、文本框、窗体和命令按钮的Caption属性值。设置表格控件的RecordSourceType属性值。

④设置"查询"按钮的Click事件代码:

select 姓名,年龄,性别,家庭地址from p_t where 户主编号=alltrim(ThisForm.Text1.Value) into array tmp

ThisForm.Text2.Value=tmp(1)

ThisForm.Text3.Value=tmp(2)

ThisForm.Text4.Value=tmp(3)

ThisForm.Text5.Value=tmp(4)

ThisForm.Grid1.RecordSource="SELECT 土地编号,小地名,面积,树种编号,蓄积,承包年度FROM fr_t WHERE 户主编号=alltrim(ThisForm.Text1.Value) INTO CURSOR LSB"

⑤设置"退出"按钮的Click事件代码:

Thisform.release

⑥保存表单并运行。

第四套

第一题:基本操作

在考生文件夹下,打开Ecommerce数据库,完成如下操作:

1. 首先打开Ecommerce数据库,然后为表Customer增加一个字段,字段名为email、类型为字符、宽度为20。

2. 为Customer表的"性别"字段定义有效性规则,规则表达式为:性别$ "男女",出错提示信息为"性别必须是男或女",默认值为"女"。

3. 通过"会员号"字段建立客户表Customer和订单表OrderItem之间的永久联系;通过"商品号"字段建立商品表Article和订单表OrderItem之间的永久联系。

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

答案:

1、打开数据库,在数据库设计器用鼠标右键单击表“Customer”,在快捷菜单中选择“修改”,进入表设计器后,增加字段,或使用命令:

alter table Customer add email C(20)

2.在表设计器中,单击“性别”字段,在规则框中输入:性别 $ "男女",在“出错提示信息”

框中输入:"性别必须是男或女"(双引号不能省),在“默认值”框中输入:"女"。

3.通过拖动索引建立表间永久关系。

4.先进行数据清理,然后用鼠标右键单击关系线,在快捷菜单中选择“编辑参照完整性”,按要求设置参照完整性规则。

第二题:简单应用

在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:

1.使用报表向导建立一个简单报表。要求选择客户表Customer中的所有字段;记录不分组;报表样式为随意式;列数为"1",字段布局为"列",方向为"纵向";排序字段为"会员号",升序;报表标题为"客户信息一览表";报表文件名为myreport。

2.使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg中。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自Article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果按"会员号"升序排序。

答案:

【解题思路】本大题第1小题使用报表向导完成报表设计,只要注意每个向导界面的设计内容即可。第2小题中利用SQL的定义功能,生成一个视图文件,在视图中要生成新字段名,需要通过短语AS指定。

(1)【操作步骤】

步骤1:单击"常用"工具栏中的"新建"图标按钮,在"新建"对话框中选择"报表"单选项,再单击"向导"按钮,系统弹出"向导选取"对话框,在列表框中选择"报表向导",单击"确定"按钮。

步骤2:选择"报表向导"后,进入报表向导设计界面,首先进行字段选取,选择Ecommerce数据库作为报表的数据源。

步骤3:选中数据表Customer,通过"全部添加"按钮,将"可用字段"列表框中的所有字段添加到"选定字段"列表框中。

步骤4:单击"下一步"按钮进入"分组记录"设计界面,跳过此步骤,单击"下一步"命令按钮,进入"选择报表样式"设计界面,在"样式"列表框中选择"随意式"。

步骤5:单击"下一步"命令按钮,进入"定义报表布局"设计界面,设置"列数"为1,"方向"为纵向,"字段布局"为列。

步骤6:单击"下一步"进入"排序记录"的设计界面,将"可用字段或索引标识"列表框中的"会员号"字段添加到右边的"选定字段"列表框中,并选择"升序"单选项。

步骤7:单击"下一步",进入最后的"完成"设计界面,在"标题"文本框中输入"客户信息一览表"为报表添加标题,单击"完成"命令按钮,在系统弹出的"另存为"对话框中,将报表以myreport文件名保存在考生文件夹下,退出报表设计向导。

(2)【操作步骤】

步骤1:在命令窗口输入命令:MODIFY COMMAND pview,打开文件编辑器。

步骤2:在程序编辑器中,编写如下程序段:

*******文件pview.prg中的程序段*******

CREATE VIEW sb_view AS;

SELECT Customer.会员号, Customer.姓名, Article.商品名, Orderitem.单价,;

Orderitem.数量, OrderItem.单价* OrderItem.数量AS 金额;

FROM ecommerce!customer INNER JOIN Ecommerce!Orderitem;

INNER JOIN Ecommerce!Article ;

ON Article.商品号= Orderitem.商品号;

ON Customer.会员号= Orderitem.会员号;

ORDER BY Customer.会员号

*************************

步骤3:在命令窗口执行命令:DO pview,系统将自动生成一个视图文件。

第三题:综合应用

在考生文件夹下,打开ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):

设计一个文件名和表单名均为myform的表单,表单标题为"客户基本信息"。要求该表单上有"女客户信息"(Command1)、"客户购买商品情况"(Command2)、"输出客户信息"(Command3)和"退出"(Command4)4个命令按钮。

各命令按钮功能如下:

(1)单击"女客户信息"按钮,使用SQL的SELECT命令查询客户表customer中女客户的全部信息。

(2)单击"客户购买商品情况"按钮,使用SQL的SELECT命令查询简单应用中创建的sb_view 视图中的全部信息。

(3)单击"输出客户信息"按钮,调用简单应用中设计的报表文件myreport在屏幕上预览(PREVIEW)客户信息。

(4)单击"退出"按钮,关闭表单。

答案:

【考点分析】本大题主要考查的知识点是:创建表单[表单设计器]、常用控件属性、事件、SQL 语句的使用。

【解题思路】本大题为基本表单设计,注意在属性面板中设置相应的控件属性,控件的程序代码设计,考查的也是基本的SQL查询语句,在调用视图文件前,注意先打开存放该视图的数据库文件。

【操作步骤】

步骤1:在命令窗口中输入命令:CREAT FORM myform &&回车

步骤2:通过表单控件工具栏,向表单添加4个命令按钮,在属性面板中修改表单(Form1)的Name 属性值为myform,Caption属性值为"客户基本信息"。

步骤3:适当调整命令按钮的大小和位置,并分别修改4个命令按钮Command1、Command2、Command3和Command4的Caption属性值为"女客户信息"、"客户购买商品情况"、"输出客户信息"和"退出",如图3.148所示。

图3.148

步骤4:双击每个命令按钮,在Click事件中分别输入如下代码:

***命令按钮Command1的Click事件代码如下***

SELECT * FROM Customer WHERE 性别="女"

************************

***命令按钮Command2的Click事件代码如下***

OPEN DATABASE Ecommerce

SELECT * FROM sb_view

************************

***命令按钮Command3的Click事件代码如下***

REPORT FORM myreport PREVIEW

************************

***命令按钮Command4的Click事件代码如下***

Thisform.Release

************************

步骤5:运行表单,保存表单设计到考生文件夹下。

【易错误区】不要将标题属性Caption和控件内部名称Name属性弄混淆了。

第五套

第一题:基本操作

在考生文件夹下完成如下操作:

1.my_menu菜单中的"文件"菜单项下有子菜单项"新建"、"打开"、"关闭"和"退出",请在"关闭"和"退出"之间添加一条水平的分组线,并为"退出"菜单项编写一条返回到系统菜单的命令(不可以使用过程)。

2.创建一个快速报表sport_report,报表中包含了"金牌榜"表中的"国家代码"和"金牌数"两个字段。

3.使用SQL建立表的语句建立一个与自由表"金牌榜"结构完全一样的自由表golden。并将该SQL语句存储在文件one.prg中。

4.使用SQL语句向自由表golden中添加一条记录("011",9,7,11)。并将该SQL语句存储在文件two.prg中。

答案:

【操作步骤】

(1)单击常用工具栏中的"打开"按钮,打开菜单my_menu,在菜单设计器中单击"文件"菜单项后的"编辑"按钮,选出"退出"菜单项并单击右侧的"插入"接钮,在"关闭"和"退出"之间插入一行,在"菜单名称"处输入"\-"。最后将"退出"项的结果设置为"命令",并输入:SET SYSMENU TO DEFAULT。

(2)新建一个空白报表,在报表设计器窗口中选择"报表"菜单下的"快速报表"命令,选中考生文件夹下的"金牌榜"表,即可打开"快速报表"对话框,单击对话框中的"字段"按钮,将"国家代码"和"金牌数"两个字段添加到"待定字段"中。单击"确定"按钮回到报表设计器窗口,保存报表名为"sport_report",预览以查看报表设计结果。

(3)新建一个程序文件,为其编写如下的命令语句。

USE 金牌榜

COPY STRU TO GOLDEN

保存程序名为"one.prg",最后运行该程序文件。

(4)在命令输入命令:

insert into golden Value("011",9,7,11)

并按回车键,并将此命令存储到新建的two.prg文件中。

第二题:简单应用

在考生文件夹完成如下简单应用:

1.使用SQL语句完成下面的操作:根据"国家"和"获奖牌情况"两个表统计每个国家获得的

金牌数("名次"为1表示获得一块金牌),结果包括"国家名称"和"金牌数"两个字段,并且先按"金牌数"降序排列,若"金牌数"相同再按"国家名称"降序排列,然后将结果存储到表temp 中。最后将该SQL语句存储在文件three.prg中。

2.建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个"退出"命令按钮(Command1),这3个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为"奖牌查询",列表框的数据源使用SQL语句根据"国家"表显示国家名称,选项组中有3个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。

答案:

【解题思路】新建一个查询,按要求完成查询后查看SQL语句并复制到程序中运行程序;新建一个表单,按要求添加控件并修改控件的属性。

(1)【操作步骤】

新建程序three,然后输入以下命令语句。

*******"three.prg"中的程序代码*******

SELECT 国家.国家名称, COUNT(获奖牌情况.名次) AS 金牌数;

FROM 国家,获奖牌情况 ;

WHERE 国家.国家代码 = 获奖牌情况.国家代码;

AND 获奖牌情况.名次=1;

GROUP BY 国家.国家名称;

ORDER BY 2 DESC, 国家.国家名称 DESC;

INTO TABLE temp.dbf

*************************

保存并运行程序。

(2)【操作步骤】

步骤1:新建一个表单,按题目要求添加控件,并修改其属性如下:

表单的Name属性为"myform",caption属性为"奖牌查询"。

列表框的RowSourceType属性为"3-SQL",RowSource属性为"Select 国家名称 From 国家Into Cursor LS"。

选项组的ButtonCount属性为"3"。

选项按钮1的Caption属性为"金牌"。

选项按钮2的Caption属性为"银牌"。

选项按钮3的Caption属性为"铜牌"。

命令按钮的Caption属性为"退出"。

步骤2:保存表单名为"myform",运行以查看表单的设计结果。

第三题:综合应用

打开考生文件夹下的sport_project项目,项目中有一个名为sport_form的表单文件,表单中包括3个命令按钮。

请完成如下操作:

(1)编写并运行程序Four.prg。程序功能是:根据"国家"和"获奖牌情况"两个表统计并生成一个新表"假奖牌榜",新表包括"国家名称"和"奖牌总数"两个字段,要求先按奖牌总数降序排列(注意"获奖牌情况"的每条记录表示一枚奖牌),若奖牌总数相同再按"国家名称"升序排列。

(2)为sport_form表单中的"生成表"命令按钮编写一条Click事件代码命令,执行Four.prg程序。

(3)将在基本操作中建立的快速报表sport_report加入项目文件,并为表单sport_form中的命令按钮"浏览报表"编写一条命令,预览快速报表sport_report。

(4)将自由表"国家"和"获奖牌情况"加入项目文件中,然后将项目文件连编成应用程序文件sport_app.app。

答案:

【解题思路】在本题中,需先完成SQL查询语句的编写,然后编写命令按钮的Click事件代码。在项目管理器中,连编成应用程序需通过其中的"连编"命令按钮来实现,在"连编选项"对话框中,需注意相关"操作"的选择。对于计算机等级考试来说,大纲只要求对于"连编应用程序"选项的考核,其他选项不作要求。

【操作步骤】

步骤1:打开项目可使用"文件"菜单下的"打开"命令来完成,也可用"MODIFY PROJECT sport_project"命令来打开。

步骤2:新建一个程序,在程序文件中输入下列命令。

*************************

SELECT 国家.国家名称,COUNT(获奖牌情况.名次) AS 奖牌总数;

FROM 国家,获奖牌情况 WHERE 国家.国家代码=获奖牌情况.国家代码;

GROUP BY 国家.国家名称;

ORDER BY 2 DESC,国家.国家名称;

INTO TABLE 假奖牌榜.dbf

*************************

以Four.prg为文件名保存程序并运行。

步骤3:单击项目管理器中的"文档"选项卡,展开"表单"前面的"+",选中表单"sport_from"并单击右侧的"修改"按钮,在表单sport_form "生成表"命令按钮的Click事件代码中输入下列命令。

DO Four.prg

步骤4:选中项目sport_project中"文档"选项卡下的"报表",单击添加命令可将快速报表sport_report添加到项目中。然后在表单sport_form "浏览报表"命令按钮的Click事件代码中输入命令。

REPORT FORM_SPORT REPORT.FRX PREVIEW

步骤5:在项目管理器中选中文档选项卡,按要求添加自由表,然后单击连编按钮,生成连编应用程序,应用程序文件名保存为sport_app.app。

第六套

第一题:基本操作

在考生文件夹下,完成如下操作:

1.将student表中学号为99035001的学生的"院系"字段值修改为"经济"。

2.将score表中"成绩"字段的名称修改为"考试成绩"。

3.使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引表达式均为"学号",并将相应的SQL命令保存在three.prg文件中。

4.通过表设计器为course表建立一个候选索引,索引名和索引表达式都是"课程编号"。

答案:

【解题思路】在第1小题中,修改表中记录最简便的方法是先打开对应的表,然后在命令窗口输入"BROWER"命令,在弹出的窗口中对表中记录进行修改。在第2小题中,修改表中字段的名称需在表设计器中进行。在第3小题中,ALTER TABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意不是唯一索引),ADD UNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。

【操作步骤】

(1)打开表student,在命令窗口输入:browse,按下回车键,按要求修改表的内容。

(2)打开score表,单击"显示"菜单中的"表设计器"菜单命令,打开表设计器,修改字段名称。

(3)在命令窗口输入SQL命令:

ALTER TABLE student ADD UNIQUE 学号TAG 学号

按下回车键。并将该语句保存到three.prg文件中。

(4)同第2小题,打开course的表设计器,建立候选索引"课程编号"。

第二题:简单应用

在考生文件夹下完成如下简单应用:

1.建立一个满足下列要求的表单文件tab。

(1)表单中包含一个页框控件Pageframe1,该页框含有3个页面,Page1、Page2、Page3三个页面的标题依次为"学生"、"课程"和"成绩";

(2)将student(学生)表、course(课程)表和score(成绩)表分别添加到表单的数据环境中;

(3)直接用拖拽的方法使得在页框控件的相应页面上分别显示student(学生)表、course(课程)表和score(成绩)表的内容;

(4)表单中包含一个"退出"命令按钮(Command1),单击该按钮关闭并释放表单。

2.给定表单modi2.scx,功能是:要求用户输入一个正整数,然后计算从1到该数字之间有多少偶数、多少奇数、多少能被3整除的数,并分别显示出来,最后统计出满足条件的数的总数量。请修改并调试该程序,使之能够正确运行。

改错要求:"计算"按钮的Click事件代码中共有3处错误,请修改***found***下面语句行的错误,必须在原来位置修改,不能增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。

"退出"按钮的Click事件代码中有一处错误,该按钮的功能是关闭并释放表单。

答案:

【解题思路】在第1小题中,新建表单并添加控件,修改各控件的属性值,其中页框的PAGECOUNT属性用于设置页框中所含的页面数。在第2小题中,第1处错误语句的功能是将数值0赋给3个内存变量x1、x2、x3;第2处错误语句的功能是将文本框TEXT1中的值赋给变量x;根据题目的要求,第3处错误的功能是判断一个数是否能被3整除。

(1)【操作步骤】

步骤1:在命令窗口输入:

Create form tab

按下回车键,新建一个表单文件tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件、一个命令按钮。将页框改为3个页面。

步骤2:在页框上单击右键在弹出的快捷菜单中选择"编辑"项,设置页框各页的标题属性。Page1Caption学生

Page2Caption课程

Page3Caption成绩

步骤3:在表单空白处单击右键,在弹出的快捷菜单中单击"数据环境"命令,为表单添加表"student"、"course"和"score"到数据环境中。

步骤4:在页框上单击右键→编辑,按题目的要求将表拖拽到相应的页中。

步骤5:将命令按钮的标题改为退出,输入其Click事件:

ThisForm.Release。

步骤6:保存并运行表单查看结果。

(2)【操作步骤】

步骤1:打开表单modi2,修改"计算"命令按钮的Click事件。

************程序提供的代码************

********found********

x,s1,s2,s3=0

********found********

x=thisform.text1

do while x>0

if int(x/2)=x/2

s1=s1+1

else

s2=s2+1

endif

********found********

if p(x,3)=0

s3=s3+1

endif

x=x-1

enddo

thisform.text2.value=s1

thisform.text3.value=s2

thisform.text4.value=s3

thisform.text5.value=s1+s2+s3

********************************

错误1:改为 STORE 0 TO x,s1,s2,s3。

错误2:改为 x=val(thisform.text1.value)。

错误3:改为 if mod(x,3)=0。

步骤2:以同样的方法修改"退出"按钮的Click事件代码为"Thisform.Release"

第三题:综合应用

在考生文件夹下有一个名为zonghe的表单文件,其中:单击"添加>"命令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击"<移去"命令按钮可以将右边列表框中被选中的项移去(删除)。

请完善"确定"命令按钮的Click事件代码,其功能是:查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后将查询结果存储到表zonghe中。

注意:

(1)SCORE表中的"考试成绩"字段是在基本操作题中修改的。

(2)程序完成后必须运行,要求将"计算机基础"和"高等数学"从左边的列表框添加到右边的列表框,并单击"确定"命令按钮完成查询和存储。

答案:

【解题思路】在表单设计器中完成命令按钮的Click事件代码的修改或编写。

【操作步骤】

步骤1:"确定"命令按钮的Click事件如下。

********"确定"按钮的Click事件代码*********

SELECT Student.姓名, Course.课程名称, Score.考试成绩;

FROM student INNER JOIN score;

INNER JOIN course ;

ON Score.课程编号 = Course.课程编号 ;

ON Student.学号 = Score.学号;

where &cn;

ORDER BY Course.课程名称, Score.考试成绩 DESC;

INTO TABLE zonghe.dbf

*************************************

步骤2:保存并运行表单。

第七套

第一题:基本操作

基本操作题为4道SQL题,请将每道题的SQL命令粘贴到sql.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。注意:必须使用SQL语句操作且SQL语句必须按次序保存sql.txt文件中,其他方法不得分。在考生文件夹下完成下列操作:

1.利用SQL SELECT语句将表stock_sl.dbf复制到表stock_bk.dbf中;

2.利用SQL INSERT语句插入记录("600028",4.36,4.60,5500)到stock_bk表中。

3.利用SQL UPDATE语句将stock_bk.dbf表中"股票代码"为"600007"的股票"现价"改为8.88。

4.利用SQL DELETE语句删除stock_bk.dbf表中"股票代码"为"600000"的股票。

答案:

【操作步骤】

本题应分为两个步骤完成:

(1)在命令窗口中分别输入相应命令,并按回车以执行。

① SELECT * FROM stock_sl INTO DBF stock_bk

或 SELECT * FROM stock_sl INTO TABLE stock_bk

② INSERT INTO stock_bk VALUES("600028",4.36,4.60,5500)

③ UPDATE stock_bk SET 现价=8.88 WHERE 股票代码="600007"

④ DELETE FROM stock_bk WHERE 股票代码="600000"

(2)将命令按题目要求复制到sql.txt文件中。

第二题:简单应用

在考生文件夹下完成如下简单应用:

1.根据表stock_name和stock_sl建立一个查询,该查询包含字段:股票代码、股票简称、买入价、现价和持有数量,要求按股票代码升序排序,并将查询保存为query_stock.qpr。注:股票代码来源于表stock_name中的股票代码。

2.modi.prg中的SQL语句用于计算"银行"的股票(股票简称中有"银行"两字)的总盈余,现在该语句中的3处错误分别出现在第1行、第4行和第6行,请改正。

(注意:不要改变语句的结构、分行,直接在相应处修改。)

答案:

(1)【操作步骤】

步骤1:通过"新建"对话框新建一个查询,打开查询设计器。

步骤2:在"添加表或视图"对话框中选择stock_Name和stock_sl表,这样两个表就被添加到查询设计器中,同时为它们设定联接条件为:stock_Name.股票代码=stock_sl.股票代码。

步骤3:在"字段"选项卡中,将字段stock_Name.股票代码、stock_Name.股票简称、stock_sl.买入价、stock_sl.现价和stock_sl.持有数量添加到选定字段中。

步骤4:在"排序依据"选项卡中,选择stock_Name.股票代码字段,单击"升序"单选按钮。步骤5:保存并运行查询,查询文件名为query_stock。

(2)【操作步骤】

步骤1:通过常用工具栏中的"打开"对话框打开考生文件夹下的"modi.prg"文件。

步骤2:修改程序中的错误如下。

错误1:SELECT COUNT((现价-买入价)*持有数量) ;

修改为:SELECT SUM((现价-买入价)*持有数量) ;

错误2:= ;

修改为:IN ;

错误3:WHERE "银行" LIKE 股票简称)

修改为:WHERE股票简称LIKE "%银行%")

步骤3:保存并运行修改后的程序文件,查看程序运行结果。

第三题:综合应用

(1)在考生文件夹下建立一个名为stock_form的表单,其中包含两个表格控件,第一个表格控

件名称是grdStock_name,用于显示表stock_name中的记录;第二个表格控件名称是grdStock_sl,用于显示与表stock_name中当前记录对应的stock_sl表中的记录。

(2)在表单中添加一个"关闭"命令按钮(名称为Command1),要求单击按钮时关闭表单。

注意:完成表单设计后要运行表单的所有功能。

答案:

【操作步骤】

步骤1:通过"新建"对话框新建一个表单,文件名为"stock_form",打开表单设计器。

步骤2:为表单添加一个命令按钮控件,修改其Caption属性为"关闭",在表单设计器的空白处单击鼠标右键并选择"数据环境",将Stock_Name表和Stock_sl表添加到数据环境中,然后分别将两个表拖动至表单的适当位置。

步骤3:在表单的Init事件中输入以下代码。

**********************************

SET SAFETY OFF

CLOSE DATABASE ALL

SELECT 1

USE stock_Name

INDEX ON 股票代码 TAG dm

SELECT 2

USE stock_sl

INDEX ON 股票代码 TAG dm

SELECT 1

SET RELATION TO 股票代码 INTO stock_sl

ThisForm.grdStock_Name.RECORDSOURCE="stock_Name"

ThisForm.grdStock_Name.REFRESH

ThisForm.grdStock_sl.RECORDSOURCE="stock_sl"

ThisForm.grdStock_sl.REFRESH

SET SAFETY ON

**********************************

步骤4:在"关闭"命令按钮的Click事件代码中输入代码"THISFORM.RELEASE"。

步骤5:保存表单并运行,单击表格1中每一行记录,在表格2中查看记录的对应情况,最后单击"关闭"按钮关闭表单。

第八套

第一题:基本操作

在考生文件夹下完成如下基本操作:

1.通过SQL INSERT语句插入元组("p7","PN7",1020)到"零件信息"表(注意不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。

2.通过SQL DELETE语句从"零件信息"表中删除单价小于600的所有记录,并将相应的SQL 语句存储在文件two.prg中。

3.通过SQL UPDA TE语句将"零件信息"表中零件号为"p4"的零件的单价更改为1090,并将相应的SQL语句存储在文件Three.prg中。

4.打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。

答案:

【解题思路】对于第1、2、3小题,需先在命令窗口中完成正确的SQL语句的编写并执行,然后检查SQL语句的执行结果,接下来新建题目要求的程序文件,最后将SQL语句复制到新建的程序文件中。生成可执行的菜单程序需先打开菜单文件,然后执行"菜单"菜单中的"生成"命令。

【操作步骤】

(1)打开Visual FoxPro,在命令窗口输入:

INSE INTO 零件信息V ALUES("p7","PN7",1020)

并按下回车键执行语句。

然后创建一个程序文件one.prg,把代码复制过去并保存。

(2)在命令窗口输入:

DELE FROM 零件信息WHERE 单价<600

并按下回车键执行语句。

然后创建一个程序文件two.prg,把代码复制过去并保存。

(3)在命令窗口输入:

UPDATE 零件信息SET 单价=1090 WHERE 零件号="p4"

并按下回车键执行语句。

然后创建一个程序文件three.prg,把代码复制过去并保存。

(4)打开菜单mymenu.mnx后,选择系统菜单中的"菜单",然后选择"生成"。

第二题:简单应用

在考生文件夹下完成如下简单应用:

1.modi1.prg程序文件中SQL SELECT语句的功能是查询目前用于3个项目的零件(零件名称),并将结果按升序存入文本文件results.txt中。给出的SQL SELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不得增、删语句或短语,也不得改变语句行)。

2.根据"项目信息"(一方)和"使用零件"(多方)两个表、通过一对多报表向导建立一个报表,报表中包含项目号、项目名、项目负责人、电话、零件号和数量6个字段。报表按项目号升序排序,报表样式为经营式,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为"项目使用零件信息",报表文件名为report。

答案:

【解题思路】打开程序,将错误的语句修改正确。新建报表向导完成报表。

(1)【操作步骤】

打开考生文件夹下的程序文件,并按题目的要求进行改错,修改完成后运行程序文件。

***********程序提供的代码***********

SELECT 零件名称 FROM 零件信息 WHERE 零件号 = ;

(SELECT 零件号 FROM 使用零件;

GROUP BY 项目号 HAVING COUNT(项目号) = 3) ;

ORDER BY 零件名称 ;

INTO FILE results

************************************

其中,第1行中的"="需改为"IN";第3行中的"GROUP BY 项目号"需改为"GROUP BY 零件号";第5行中的"INTO FILE"需改为"TO FILE"。

(2)【操作步骤】

步骤1:打开考生文件夹下的"项目信息"表,通过一对多报表向导创建一个报表。

步骤2:选择表并添加相应的字段到选定字段中。

步骤3:按题目要求选择排序并设置报表样式。

步骤4:在"步骤6-完成"中输入报表标题。

步骤5:输入报表文件名report。

第三题:综合应用

按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):

(1)根据"项目信息"、"零件信息"和"使用零件"3个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,保存的查询文件名为chaxun;

(2)建立一个表单名和文件名均为myform的表单,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个"退出"命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。

答案:

【解题思路】要将查询文件设置为表格控件的数据源,首先需设置表格控件的RecordSourceType属性设置为"3-查询(.QPR)",然后将表格控件的RecordSource属性设计为查询文件名。调整表单中各控件的对齐方式须在【格式】|【对齐】菜单下进行操作。本题还用到了命令按钮和表格控件的"Width"属性,该属性用于设置控件的宽度。

(1)【操作步骤】

步骤1:单击常用工具栏中的"新建"按钮,新建一个查询,依次将题目所要求的表添加到查询设计器中。

步骤2:分别选中字段"项目信息.项目号"、"项目信息.项目名"、"零件信息.零件名称"和"使用零件.数量"并添加到可用字段。

步骤3:在"排序依据"选项卡中为查询设置排序。

步骤4:在系统菜单中单击"保存"按钮保存查询,输入查询名"chaxun"。最后单击常用工具栏中的"运行"按钮运行查询。

(2)【操作步骤】

步骤1:在命令窗口输入"CREATE FORM myform"新建表单。并修改表单的Name属性为myform。

步骤2:从表单控件工具栏向表单中添加一个表格控件和一个命令按钮控件,修改表单控件的属性。

步骤3:设置命令按钮与表格等宽且左对齐。

步骤4:双击"退出"按钮,写入Click事件代码。

******"退出"按钮Click事件代码******

ThisForm.Release

**********************************

第九套

第一题:基本操作

1.在考生文件夹下建立一个名为QUERY_MENU的菜单。该菜单只有"查询"和"退出"两个

主菜单项(条形菜单),其中,单击"退出"菜单项时,返回到Visual FoxPro系统菜单(相应命令写在命令框中,不要写在过程中)。

2.将COURSE表中的"开课系部"字段名改为"开课单位"。

3.从数据库SCORE_MANAGER中移去表TEMP2.DBF(不是删除)。

4.将SCORE1表中的记录按学号从低到高的顺序进行排序,在学号相同的情况下再按成绩从高到低的顺序进行排序,排序结果存入表NEW_ORDER中。

答案:

【操作步骤】

【操作步骤】

1、方法1:命令方法

在命令窗口直接输入下列两条命令:open database 订货管理

add table order_list

方法2:菜单方法

单击“文件”菜单,选择“打开”项。在文件类型中选择“数据库”,单击“订货管理”,单击“确定”即打开了数据库,并进入到数据库设计器。

在数据库设计器中的空白位置,单击鼠标右键,在弹出的快捷菜单中单击“添加”命令。将题目要求的自由表添加到数据库中。

2、方法1:菜单操作。在数据库设计器的空白处单击鼠标右键,在弹出的菜单中选择“新建表”,进入“表设计器”后,分别输入各字段的字段名、类型、宽度和小数位数,最后单击“确定”按钮。

方法2:命令方法,在命令窗口中直接输入如下命令:

create table order_detail(订单号C(6),器件号C(6),器件名C(16),单价N(10,2))

3、方法1:菜单方法。打开order_detail表的设计器,选择索引页框,输入索引名、选择索引类型、输入索引表达式,然后单击“确定”按钮。

方法2:命令方法。在命令窗口中直接输入如下命令:

index on 订单号tag 订单号

4、首先打开数据库设计器。通过拖动索引建立表间永久关系。

第二题:简单应用

在考生文件夹下完成如下简单应用:

1.在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),将统计结果保存在新表NEW_TABLE中,表中只有一个字段,字段名为"学生人数"。

2.使用一对多报表向导建立报表。要求:父表为"学生",子表为"课程",从父表中选择"姓名"字段,从子表中选择全部字段,通过"学号"为两个表建立联系;按"学号"降序排序;生成的报表名为student_report。

答案:

(1)【操作步骤】

追加记录:

close all

use order_detail1

append from order_detail

SQL查询部分可以用查询设计器的方法:

首先将要操作的两个表添加到查询设计器:(order_list和order_detail)

选择输出字段,注意各表字段来源按试题要求进行:其中订单号、订购日期、总金额取自order_list表,器件号、器件名取自order_detail表,设置排序依据,设置输出去向到表results。确定后,运行查询即可。

方法2:在命令框中直接输入SQL语句:

SELECT Order_list.订单号, Order_list.订购日期, Order_list.总金额,;

Order_detail.器件号, Order_detail.器件名;

FROM 订货管理!order_list INNER JOIN 订货管理!order_detail ;

ON Order_list.订单号 = Order_detail.订单号;

ORDER BY Order_list.订单号, Order_list.总金额 DESC;

INTO TABLE results.dbf

(2)【操作步骤】

错误1:WITH应改为:“=”

错误2、ORDER改为:GROUP

错误3、FOR应改为:WHERE

第三题:综合应用

SCORE_MANAGER数据库中有3个数据库表,它们分别是STUDENT、SCORE1和COURSE。为了对SCORE_MANAGER数据库中的数据进行查询,设计一个表单Myform3(表单文件名为Myform3,控件名为form1)。表单标题为"成绩查询";表单中有"查询"和"退出"(名称为Command1和Command2)两个命令按钮。表单运行时,单击"查询"按钮,查询每门课程的最高分,查询结果中含"课程名"和"最高分"字段,结果按课程名升序保存在表NEW_TABLE3中。

单击"退出"按钮,关闭表单。

注意:完成表单设计后要运行表单的所有功能。

答案:

【操作步骤】

Prog1.prg程序代码如下:

set talk off

use order_detail in 1

index on 订单号 tag xx

set order to tag xx

use order_list in 2

select 2

set relation to 订单号 into order_detail

copy for 总金额<>a.单价*a.数量 to od_mod1

replace all 总金额 with a.单价*a.数量

use od_mod1

sort on 总金额 to od_mod

set talk on

第十套

第一题:基本操作

本文来源:https://www.bwwdw.com/article/lrcq.html

Top