版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一套第一题:基本操作1 .在考生文件夹下新建一个名为“学生管理”的项目。2 .将“学生"数据库加入到新建的项目中。3 .将“教师"表从"学生”数据库中移出,使其成为自由表。4 .通过"学号"字段为"学生"和"选课"表建立永久联系(如有必要请先建立相关索引)。答案:【操作步骤】在命令窗口输入"Crea proj学生管理"新建一个名为"学生管理”的项目。(2)打开新建的项目文件"学生管理",单击"数据”选项卡,选中其中的"数据库”项,单击
2、右 侧的“添加"按钮,将考生文件夹下的“学生”数据库添加到项目中。在项目管理器中打开"学生”数据库,在其数据库设计器中右键单击"教师"表,选择"删除"命令,在弹出的舌框中单击"移去"按钮。(4)在数据库设计器中右键单击 "学生"表并选择"修改”,在表设计器的字段选项卡中选中 "学 号”,单击索引项中的“升序”索引,单击"索引”选项卡,修改索引的类型为 “主索引"。以同 样的方式为"选课"表建立"普通索引"。按下&qu
3、ot;学生"表中的"学号”索引项,拖动鼠标至"选课” 表的"学号”索引项上并松开鼠标,这样就建立了两表的永久性联系。第二题:简单应用在考生文件夹下完成如下简单应用:1 .用SQL语句对自由表"教师"完成下列操作:将职称为 "教授”的教师新工资一项设置为原 工资的120%,其他教师的新工资与原工资相同;插入一条新记录,该教师的信息为:姓名 " 林红",职称"讲师",原工资10000,新工资10200,同时将使用的SQL语句存储于新建的文 本文件teacher.txt中(两条更新语句,一条
4、插入语句,按顺序每条语句占一行)。2 .使用查询设计器建立一个查询文件stud,查询要求:选修了 "英语”并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp表中。(完成后要运行查询)答案:【解题思路】在命令窗口运行代码,并复制到文本中保存;通过查询设计器完成查询。(1)【操作步骤】步骤1:在命令窗口依次输入下列命令并按回车。update教师set新工资= 原工资*1.2 where 职称="教授"update教师set新工资=原工资 where !( 职称="教授")inse into 教师 Values(&qu
5、ot; 林红","讲师",10000,10200)步骤2:使用"新建”工具创建一个文本文件teacher.txt,把上面三行代码复制到新建的文本文 件中并保存。(2)【操作步骤】步骤1:单击常用工具栏中的"新建"按钮,新建一个查询文件,同时打开查询设计器。步骤2:将考生文件夹下的"选课"、"课程"和"学生"3个表添加到查询设计器中,且"选课"表一定要先添加,才能有效建立 3个表之间的关联。步骤3:在"字段"选项卡中,将姓名和年龄两个字段
6、添加到"选定字段”列表框中。步骤4:在"筛选"选项卡中设置筛选条件为课程.课程名称 ="英语"AND选课.成绩=70步骤5:在“排序依据”选项卡中,设置按"年龄"升序排列。步骤6:选择"查询"菜单下的"查询去向"命令,在"查询去向"对话框中选中"表",在表名文 本框中输入"stud_temp"。步骤7:保存查询文件名为"stud”,并运行查询。第三题:综合应用设计一个名为mystu的表单(文件名为mystu,表单名为
7、forml),表单标题为“计算机系学生选 课情况”,所有控件的属性必须在表单设计器的属性窗口中设置。表单中有一个表格控件(名称为Gridl ,该控件的 RecordSourceType属性设置为 4SQL说明)和两个命令按钮 ”查询 ” (Commandl)和"退出 "(Command2)。运行表单时,单击"查询”命令按钮后,表格控件中显示 6系(系字段值等于字符6)的所有学生 的姓名、选修的课程名和成绩。单击"退出"按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。答案:【操作步骤】步骤1:新建一个空白表单,文件名为mystu。步骤2:
8、通过表单控件工具栏,添加一个表格控件和两个命令按钮控件到表单中。步骤3:在属性窗口中设置各控件的属性并将表“学生"、"课程"和"选课”添加到表单的数据环境中。各控件的属性设置如下。步骤4:编写两个命令按钮的 Click事件代码如下。* "查询"按扭的Click如下代码*thisform.grid1.recordsourcetype=4thisform.grid1.recordsource=;"SELECT学生.姓名,课程.课程名称,选课.成绩;FROM学生,选课,课程;WHERE 选课.课程号=课程.课程号;AND 学生.学
9、号=选课.学号;AND 学生.系='6'INTO CURSOR temp"thisform.refresh*"退出"按扭的Click事件代码如下。ThisForm.Release步骤5:运行并保存并按题目要求运行表单。第二套、基本操作在考生文件夹下完成如下操作:1 .打开"订货管理”数据库,并将表order_list 添加到该数据库中。2 .在"订货管理"数据库中建立表customer ,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)电话字符型(14)3 .为新建立的customer表创建一个
10、主索引,索引名和索引表达式均是“客户号”。4 .将表order_detail从数据库中移出,并永久删除。答案:【操作步骤】第一步:打开考生文件夹下的 “订货管理”数据库第二步:打开数据库菜单选择 ”添加表(A)"在弹出的"打开”对话框中,选定考生文件夹下的 order_list 表,再点击"确定"即可第三步:再次打开数据库菜单选择"新建表(N)”,在弹出的对话框中选择 “新建表",并在弹出"创建”对话框中选定考生文件夹,在输入表名中填入"customer",再点击保存。第四步:在弹出的表设计器中按题面的要
11、求依次输入各个字段的定义,选才I"索引"标签,在索引名列中填入“客户号",在索引类型列中选择“主索引",在索引表达式列中填入"客户号 ",点击"确定"按钮,保存表结构。第五步:在数据库设计器窗口中单击选中order_detail,打开主窗口的数据库菜单选择"移去(R)”,并在弹出的菜单中选择"删除(d)”即可,这样就将表order_detail从数据库中移出, 并永久删除。二、简单应用在考生文件夹下完成如下简单应用:1.将customer表中的全部记录追加到 customer表中,然后用SQLS
12、ELEC语句完成查询:歹U 出目前有订购单的客户信息(即有对应的 order_list 记录中customer表中的记录),同时要 求按客户号升序排序,并将结果存储到 results表中(表结构与customer表结构相同)。2.打开并按如下要求修改form1表单文件(最后保存所做的修改):(1) 在"确定"命令按钮的click事件(过程)下的程序有两处错误,请改正之;(2) 设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号)解题思路:答案:(1)【操作步骤】将customer中的全部记录追加到 customer中,要将一个表的所有记录追
13、加到另一个表 中使用APPENEFRO怖令,首先打开customer : USECUSTOME让 APPENEFROMt后面是要追 力口至UCUSTOMEM名,这里是 CUSTOMER1SELECT * FROM CUSTOMER;WHER序户号IN;(SELECT 客户号 FROM ORDER_LIST GROUP BY户号);(2)【操作步骤】错误1:在text1和text2后加上“.value ”错误2:将close 改为:release(2)设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号)。先用鼠标选中TEXT2,打开“属性”窗口,选中“布局”页框
14、,找到属性项"PasswordChar”, 并将其值修改为“ *”。三、综合应用(1小题,计30分)使用报表设计器建立一个报表,具体要求如下:(1) 报表的内容(细节带区)是 order_list 表的订单号、订购日期和总金额;(2) 增加数据分组,分组表达式是"order_list. 客户号”,组标头带区的内容是"客户号”,组注脚带区的内容是该组订单的“总金额"合计(3) 增加标题带区,标题是"订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号。(4) 增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文
15、件保存为report1.frx 文件。提示:在考试的过程中可以使用”显示一预览“菜单查看报表的效果。答案:【操作步骤】步骤1:在Visual FoxPro的主窗中按下组合键 Ctrl+N ,系统弹出"新建”对话框,在"文件类 型"中选择"报表",再点击"新建文件"按钮,则系统弹出”报表设计器”窗口步骤2:从"报表设计器”的工具栏上单击"数据环境"按钮,系统打开"数据环境设计器",这 时主菜单栏出现“数据环境”菜单,从中选择“添加",系统弹出”添加表或视图”对话框,选
16、择 考生文件夹下的order_list 表,并点击"关闭"按钮步骤3:在报表设计器和数据环境设计器都可见的情况下,在数据环境设计器中表 order_list的订单号字段上按下鼠标左键,并拖动到报表设计器的细节带区在合适的位置松开鼠标。用同样的方法,将订购日期、总金额都放置在细节带区的合适位置步骤4:右键点击数据环境中的 order_list ,点击属性,选中Order属性为客户号,单击主菜 单的"报表",并选择"数据分组(G)",系统弹出数据分组对话框,单击对话框中的省略号按 钮,弹出"表达式生成器",从中选择分组
17、表达式:order_list.客户号。这样"报表设计器"中增加"组标头"和"组注脚"带区。适当调整两个新增加的带区的高度。利用第三步的方法, 在"组标头”带区添加显示order_list 客户号字段的域控件。单击 "报表控件"工具栏的"域控 件"按钮,然后在"组注脚1:客户号"带区的适当位置上单击鼠标,系统显示一个"报表表达式”对话框,在“表达式"文本框中通过单击右侧对话按钮,打开表达式生成器对话框,从中 选择order_list.总金额字段,单
18、击"确定",单击”报表表达式”对话中g的"计算(C)",弹出"计算字段”对话框,选中"总和”计算类型,单击“确定",在”报表表达式"对话框中单击"确 定”,这样组注脚带区完成步骤5:点击报表菜单中的标题/总结带区,用和第四步类似的方法可以建立标题带区和总结 带区步骤6:以文件名report1.frx将报表文件保存在考生文件夹下。第三套一、基本操作题(共4小题,第1和2题是7分、第3和4 题是8分)在考生文件夹下,有一个资源数据库FRDB,该数据库有资源表FR_T、农户表 P_T 和树种表 TREE_T 三
19、个表。其中,资源表FR_T 存储了全乡农民承包的土地编号、户主编号、小地名、面积、树种编号、蓄积(生长在山上的树的木材体积)和承包年度。打开资源数据库FRDB ,完成如下操作:1 在农户表 P_T 中增加一个字段名 "继承人 "、 数据类型为 "字符 " 、 宽度为 8 的字段。2设置资源表FR_T 中"面积 "字段的有效性规则:面积大于等于 1,小于等于 100, 默认值为10; "蓄积 "字段的有效性规则: 蓄积大于等于0, 小于等于 200,默认值为100;(注意:表达式应写成 面积>=1.AND.面积
20、<二100,蓄积>=0.AND. 蓄积 <=200) 。3为资源表FR_T 创建两个普通索引(升序) ,索引名分别为 "户主编号"和"树种编号" ,对应的索引表达式分别为"户主编号"和"树种编号"。4通过"户主编号"字段建立资源表FR_T 和农户表 P_T 间的永久联系;通过"树种编号"字段建立资源表FR_T 和树种表 TREE_T 间的永久联系。解题思路:1、 打开 P_T 表设计器, 将光标移动到最后的空字段格中, 输入新的字段名、 字段类型和宽度。2、
21、打开 FR_T 表设计器,选择"面积 "字段,在其字段有效性规则栏中输入:面积 >=1.AND. 面积 <=100,在默认值栏中输入:10,再选择"蓄积 "字段,在其字段有效性规则栏中输入:蓄积>=0.AND. 蓄积 <=200,在默认值栏中输入:100。3、打开" 索引"选项卡,在索引名处输入:户主编号,类型选择"普通索引 " ,升序,表达式为:户主编号,再在索引名处输入:树种编号,类型选择"普通索引 " ,升序,表达式为:树种编号。4、在数据库设计器中,选中P_T 表
22、中的索引"户主编号"并拖动到 FR_T 表的 " 户主编号" 的索引上并松开,这样两个表之间就建立起了永久联系。再用同样的方法设置FR_T 和 TREE_T 表间的永久联系。二、简单应用( 2 小题,每题20 分,计 40 分)在考生文件夹下,打开资源数据库FRDB ,完成如下简单应用:1使用表单向导选择资源表FR_T 生成一个名为 FR_EDIT 的表单。要求选择 FR_T 表中所有字段,样式为阴影式;按钮类型为图片按钮;排序字段选择户主编号(升序) ;表单标题为 "资源数据输入维护" 。2.使用查询设计器设计一个查询 one,按户
23、主编号(取自fr_t表),树种名 称(取自Tree_t表)分组汇总每个农户的面积(取自fr_t表)和蓄积(取自fr_t 表) ,查询结果按户主编号升序排序,并输出到 ONE 表中。 ONE 表中的字段为户主编号、树种名称、面积合计、蓄积合计。注意:查询设计完成后必须运行。 解题思路:第 1 题:启动表单向导可在"文件 "菜单中选择"新建 "或者单击工具栏上的 "新建 "按钮,打开"新建 "对话框,文件类型选择表单,单击向导按钮,然后按照向导提示操作即可。第 2 题:建立查询可以使用 "文件 "菜
24、单完成,选择文件-新建-查询 -新建文件,将"fr_t"和"Tree_t"表添加到查询中,从字段选项卡中依次选择“户主编号"、" 树种名称",在”函数和表达式"中输入"SUM(Fr_t.面积)AS面积合计",在"函数 和表达式"中输入"SUM(Fr_t. 蓄积 ) AS 蓄积合计 " , 并添加到选定字段中; 切换到"排序依据"选项卡并在其中选择字段"户主编号 " ,排序选项为 "升序 " ;切换
25、到"分组依据“选项卡并在其中选择字段"Fr_t.户主编号“,再选择"Tree_t.树种名称”; 单击查询菜单下的"查询去向" , 选择表, 在"表名 "右边的对话框中输入表名 ONE ,最后运行该查询。三、综合应用( 1 小题,计 30 分)在考生文件夹下,打开资源数据库FRDB ,完成如下综合应用:设计一个表单名为form、表单文件名为FR_SHOW、表单标题名为“农户资 源数据浏览" 的表单,其表单界面如图所示。其他要求如下:1为表单建立数据环境,向数据环境依次添加FR_T 表( Cursor1) 、 P_T
26、表(Cursor2)和 TREE_T 表(Cursor3)。2 .当在“户主编号"(Labell)标签右边的文本框(Textl)中输入户主编号 并单击"查询"(Command。按钮时,将在右边的表格控件(Gridl)内显示该农 户承包的土地编号、小地名、面积、树种编号、蓄积和承包年度信息(均取自FR_T 表) , 并在左边相应的文本框中显示该农户的姓名( Text2) 、 年龄( Text3) 、性另(Text4)和家庭地址(Text5)(均取自P_T表)。3 .单击"退出"(Command2)按钮时,关闭表单。要求: 表格(Grid1)控件的
27、RecordSourceType属性设置为"4 SQL说明 ; ; 使用 SQL 的 SELECT 语句将根据输入的户主编号查询到的姓名、年龄、性别和家庭地址数据存放到一维数组tmp 中,并将 tmp 数组诸元素的值赋值到各文本框。解题思路:建立表单: 可通过"文件 "菜单下的 "新建 "命令或用命令CREATE FORM 打开表单设计器。为表单添加数据库环境,在"显示 "菜单下打开"数据环境 "或在表 单上点击右键打开“数据环境”。在表单上添加5个标签、5个文本框、2个命令按钮和1个表格控件,并 进行适
28、当的布置和大小调整。设置标签、文本框、窗体和命令按钮的Caption属性值。设置表格控件的RecordSourceType属性值。设置"查询"按钮的Click事件代码:select姓名,年龄,性别,家庭地址 from p_t where户 主编号 =alltrim(ThisForm.Text1.Value) into array tmpThisForm.Text2.Value=tmp(1)ThisForm.Text3.Value=tmp(2)ThisForm.Text4.Value=tmp(3)ThisForm.Text5.Value=tmp(4)ThisForm.Grid
29、1.RecordSource="SELECT 土地编号,小地名,面积,树种编号,蓄积, 承包年度 FROM fr_t WHERE 户主编号=alltrim(ThisForm.Text1.Value) INTO CURSOR LSB"设置"退出"按钮的Click事件代码:Thisform.release保存表单并运行。第四套第一题:基本操作在考生文件夹下,打开Ecommerce数据库,完成如下操作:1 .首先打开Ecommerce数据库,然后为表 Customer增加一个字段,字段名为 email、类型为 字符、宽度为20。2 .为Customer表的&q
30、uot;性别"字段定义有效性规则,规则表达式为:性别$ "男女",出错提示信息为"性别必须是男或女",默认值为"女"。3 .通过"会员号”字段建立客户表Customer和订单表OrderItem之间的永久联系;通过"商品号" 字段建立商品表 Article和订单表OrderItem之间的永久联系。4 .为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。答案:1、打开数据库,在数据库设计器用鼠
31、标右键单击表“Customer”,在快捷菜单中选择“修改”,进入表设计器后,增加字段,或使用命令:alter table Customer add email C(20)2 .在表设计器中,单击“性别”字段,在规则框中输入:性别 $ "男女",在"出错提示信息” 框中输入:”性别必须是男或女"(双引号不能省),在“默认值”框中输入:"女"。3 .通过拖动索引建立表间永久关系。4 .先进行数据清理,然后用鼠标右键单击关系线,在快捷菜单中选择“编辑参照完整性”,按要求设置参照完整性规则。第二题:简单应用在考生文件夹下,打开 Ecommer
32、ce数据库,完成如下简单应用:1 .使用报表向导建立一个简单报表。要求选择客户表Customer中的所有字段;记录不分组;报表样式为随意式;列数为"1",字段布局为"列",方向为"纵向";排序字段为“会员号",升序;报表标题为“客户信息一览表”;报表文件名为myreport。2 .使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg中。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自Article表)、单价(来自Order
33、item表)、数量(来自Orderitem表)和金额 (Orderitem.单价*OrderItem.数量),结果按"会员号"升序排序。答案:【解题思路】本大题第1小题使用报表向导完成报表设计,只要注意每个向导界面的设计内容 即可。第2小题中利用SQL的定义功能,生成一个视图文件,在视图中要生成新字段名,需要通 过短语AS指定。(1)【操作步骤】步骤1:单击"常用”工具栏中的“新建”图标按钮,在"新建”对话框中选择"报表"单选项,再单击" 向导”按钮,系统弹出"向导选取"对话框,在列表框中选择"
34、报表向导",单击"确定"按钮。步骤2:选择"报表向导"后,进入报表向导设计界面,首先进行字段选取,选才i Ecommerce数据库 作为报表的数据源。步骤3:选中数据表Customer,通过"全部添加"按钮,将"可用字段”列表框中的所有字段添加到"选定字段”列表框中。步骤4:单击"下一步"按钮进入"分组记录”设计界面,跳过此步骤,单击"下一步"命令按钮,进入" 选择报表样式”设计界面,在"样式”列表框中选择“随意式”。步骤5:单击&qu
35、ot;下一步"命令按钮,进入”定义报表布局”设计界面,设置"列数"为1,"方向"为纵向," 字段布局"为列。步骤6:单击"下一步"进入"排序记录”的设计界面,将"可用字段或索引标识 ”列表框中的"会员 号”字段添加到右边的“选定字段”列表框中,并选择"升序”单选项。步骤7:单击"下一步",进入最后的"完成”设计界面,在"标题"文本框中输入"客户信息一览表”为 报表添加标题,单击"完成"命
36、令按钮,在系统弓t出的"另存为"对话中S中,将报表以myreport文件 名保存在考生文件夹下,退出报表设计向导。(2)【操作步骤】步骤1:在命令窗口输入命令:MODIFY COMMAND pview,打开文件编辑器。步骤2:在程序编辑器中,编写如下程序段:* 文件 pview.prg 中的程序段 *CREATE VIEW sb_view AS;SELECT Customer.会员号,Customer.姓名,Article.商品名,Orderitem.单价,;Orderitem.数量,Orderitem.单价 * Orderitem.数量 AS 金额;FROM ecomme
37、rce!customer iNNER JOiN Ecommerce!Orderitem;iNNER JOiN Ecommerce!Article ;ON Article.商品号 =Orderitem.商品号;ON Customer.会员号 =Orderitem.会员号;ORDER BY Customer.会员号*步骤3:在命令窗口执行命令:DO pview,系统将自动生成一个视图文件。第三题:综合应用在考生文件夹下,打开ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设 计器的属性窗口中设置):设计一个文件名和表单名均为myform的表单,表单标题为"客户基本信息
38、"。要求该表单上有"女客户信息"(Command1)、"客户购买商品情况"(Command2)、"输出客户信 息 "(Command3)和"退出"(Command4)4个命令按钮。各命令按钮功能如下:(1)单击"女客户信息"按钮,使用SQL的SELECT命令查询客户表customer中女客户的全部信 息。(2)单击"客户购买商品情况"按钮,使用SQL的SELECT命令查询简单应用中创建的sb_view视图中的全部信息。(3)单击"输出客户信息"按
39、钮,调用简单应用中设计的报表文件myreport在屏幕上预览(PREVIEW)客户信息。(4)单击“退出"按钮,关闭表单。答案:*命令按钮Command3的Click事件代码如下*REPORT FORM myreport PREVIEW*命令按钮Command4的Click事件代码如下*Thisform.Release*步骤5:运行表单,保存表单设计到考生文件夹下。【易错误区】不要将标题属性Caption和控件内部名称Name属性弄混淆了。第五套第一题:基本操作在考生文件夹下完成如下操作:1 . my_menu菜单中的"文件”菜单项下有子菜单项"新建"、
40、"打开"、"关闭"和"退出",请在" 关闭".口"退出"之间添加一条水平的分组线,并为"退出”菜单项编写一条返回到系统菜单的命令(不可以使用过程)。2 .创建一个快速报表 sport_report,报表中包含了 "金牌榜"表中的"国家代码"和"金牌数"两 个字段。3 .使用SQL建立表的语句建立一个与自由表"金牌榜"结构完全一样的自由表 goldeno并将tSQL语句存储在文件one.prg中。4 .使用S
41、QL语句向自由表golden中添加一条记录("011”, 9,7,11)。并将该SQL语句存储在文 件two.prg 中。答案:【操作步骤】(1)单击常用工具栏中的“打开"按钮,打开菜单 my_menu,在菜单设计器中单击 "文件”菜单 项后的"编辑"按钮,选出"退出"菜单项并单击右侧的"插入"接钮,在"关闭"和"退出"之间插 入一行,在"菜单名称"处输入"-"。最后将"退出”项的结果设置为“命令",并输入
42、:SET SYSMENU TO DEFAULT 。(2)新建一个空白报表,在报表设计器窗口中选择"报表"菜单下的"快速报表"命令,选中考生文件夹下的“金牌榜"表,即可打开“快速报表”对话框,单击舌框中的“字段"按钮,将" 国家代码"和"金牌数"两个字段添加到"待定字段"中。单击"确定"按钮回到报表设计器窗口, 保存报表名为"sport_report",预览以查看报表设计结果。(3)新建一个程序文件,为其编写如下的命令语句。USE金牌榜C
43、OPY STRU TO GOLDEN保存程序名为"one.prg”,最后运行该程序文件。(4)在命令输入命令:insert into golden Value(”011”,9,7,11)并按回车键,并将此命令存储到新建的two.prg文件中。第二题:简单应用在考生文件夹完成如下简单应用:1 .使用SQL语句完成下面的操作:根据 "国家"和"获奖牌情况”两个表统计每个国家获得的金牌数("名次”为1表示获得一块金牌),结果包括“国家名称"和"金牌数"两个字段,并且先 按"金牌数"降序排列,若&quo
44、t;金牌数"相同再按"国家名称"降序排列,然后将结果存储到表temp 中。最后将该SQL语句存储在文件three.prg中。2 .建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(Listl)、一个选项组(Optiongroupl)和一个"退出"命令按钮(Commandl),这3个控件名使用系统默认 的名称。相关控件属性按如下要求进行设置:表单的标题为“奖牌查询",列表框的数据源使用SQL语句根据"国家”表显示国家名称,选项组中有3个按钮,标题分别为金牌(Optionl)、银牌(Option2)
45、和铜牌(Option3)。叵区奖牌查询答案:【解题思路】新建一个查询,按要求完成查询后查看SQL语句并复制到程序中运行程序;新建一个表单,按要求添加控件并修改控件的属性。(1)【操作步骤】*"three.prg"中的程序代码*新建程序three,然后输入以下命令语句。SELECT国家.国家名称,COUNT(获奖牌情况.名次)AS金牌数;FROM国家,获奖牌情况;WHERE国家.国家代码=获奖牌情况.国家代码;AND获奖牌情况.名次=1;GROUP BYg家.国家名称;ORDER BY 2 DESC,国家.国家名称 DESC;INTO TABLE temp.dbf*保存并运行
46、程序。(2)【操作步骤】步骤1:新建一个表单,按题目要求添加控件,并修改其属性如下:表单的NameH性为"myform" , caption属性为"奖牌查询"。列表框的 RowSourceType属性为"3-SQL" , RowSource属性为"Select 国家名称 From 国家 Into Cursor LS" 。选项组的ButtonCount属性为"3"。选项按钮1的Caption属性为"金牌”。选项按钮2的Caption属性为"银牌"。选项按钮3白Capt
47、ion属性为"铜牌"。命令按钮的Caption属性为"退出"。步骤2:保存表单名为"myform",运行以查看表单的设计结果。第三题:综合应用打开考生文件夹下的sport_project项目,项目中有一个名为 sport_form的表单文件,表单中包 才3个命令按钮。请完成如下操作:(1)编写并运行程序Four.prg。程序功能是:根据"国家"和"获奖牌情况”两个表统计并生成一 个新表"假奖牌榜",新表包括“国家名称"和"奖牌总数"两个字段,要求先按奖牌总
48、数降序排 列(注意"获奖牌情况”的每条记录表示一枚奖牌),若奖牌总数相同再按 "国家名称"升序排列。(2)为sport_form表单中的"生成表"命令按钮编写一条 Click事件代码命令,执行Four.prg程序。(3)将在基本操作中建立的快速报表sport_report加入项目文件,并为表单 sport_form中的命令按钮"浏览报表"编写一条命令,预览快速报表sport_report。(4)将自由表"国家"和"获奖牌情况"加入项目文件中,然后将项目文件连编成应用程序文件 sport
49、_app.app。答案:【解题思路】 在本题中,需先完成 SQL查询语句的编写,然后编写命令按钮的 Click事件代 码。在项目管理器中,连编成应用程序需通过其中的 "连编"命令按钮来实现,在"连编选项" 对话框中,需注意相关"操彳”的选择。对于计算机等级考试来说,大纲只要求对于"连编应用程序”选项的考核,其他选项不作要求。【操作步骤】步骤1:打开项目可使用 “文件"菜单下的"打开"命令来完成,也可用 "MODIFY PROJECT sport_project"命令来打开。步骤2:新建
50、一个程序,在程序文件中输入下列命令。*SELECT国家.国家名称,COUNT破奖牌情况.名次)AS奖牌总数;FROM国家,获奖牌情况 WHERE国家.国家代码=获奖牌情况.国家代码;GROUP BY1家.国家名称;ORDER BY 2 DESC国家.国家名称;INTO TABLE 假奖牌榜.dbf*以Four.prg为文件名保存程序并运行。步骤3:单击项目管理器中的"文档"选项卡,展开"表单"前面的"+ ",选中表单"sport_from " 并单击右侧的"修改"按钮,在表单sport_form
51、 "生成表"命令按钮的Click事件代码中输入下列 命令。DO Four.prg步骤4:选中项目sport_project中"文档”选项卡下的"报表",单击添加命令可将快速报表 sport_report添加到项目中。然后在表单sport_form "浏览报表"命令按钮的Click事件代码中输 入命令。REPORT FORM SPORT REPORT.FRX PREVIEW步骤5:在项目管理器中选中文档选项卡,按要求添加自由表,然后单击连编按钮,生成连编应用程序,应用程序文件名保存为sport_app.app。第六套第一题:基
52、本操作在考生文件夹下,完成如下操作:1 .将studen跟中学号为99035001的学生的"院系"字段值修改为"经济"。2 .将score表中"成绩”字段的名称修改为“考试成绩”。3 .使用SQL命令(ALTER TABLE)为studen跟建立一个候选索引,索引名和索引表达式均为 "学号",并将相应的SQL命令保存在three.prg文件中。4 .通过表设计器为course表建立一个候选索引,索引名和索引表达式都是"课程编号"。答案:【解题思路】在第1小题中,修改表中记录最简便的方法是先打开对应的表,然
53、后在命令窗 口输入"BROWER"命令,在弹出的窗口中对表中记录进行修改。在第2小题中,修改表中字段的名称需在表设计器中进行。在第3小题中,ALTER TABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意不是唯一索引),ADD UNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。【操作步骤】打开表student,在命令窗口输入:browse,按下回车键,按要求修改表的内容。(2)打开score表,单击"显示"菜单中的"表设计器"菜单命令,打开表设计器,修改
54、字段名称。(3)在命令窗口输入 SQL命令:ALTER TABLE student ADD UNIQUE 学号 TAG 学号按下回车键。并将该语句保存到three.prg文件中。(4)同第2、题,打开course的表设计器,建立候选索引 "课程编号"。第二题:简单应用在考生文件夹下完成如下简单应用:1 .建立一个满足下列要求的表单文件tab。表单中包含一个页框控件 Pageframe1,该页框含有3个页面,Page1、Page2、Page3三个页 面的标题依次为"学生"、"课程"和"成绩";(2)将student(
55、学生)表、course(课程)表和score(成绩)表分别添加到表单的数据环境中;(3)直接用拖拽的方法使得在页框控件的相应页面上分别显示student(学生)表、course(课程)表和score(成绩)表的内容;(4)表单中包含一个"退出"命令按钮(Command1),单击该按钮关闭并释放表单。2 .给定表单modi2.scx,功能是:要求用户输入一个正整数,然后计算从1到该数字之间有多少偶数、多少奇数、多少能被3整除的数,并分别显示出来,最后统计出满足条件的数的总数量。请修改并调试该程序,使之能够正确运行。改错要求:"计算"按钮的Click事件代码
56、中共有3处错误,请修改*found*下面语句行的错 误,必须在原来位置修改,不能增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。"退出"按钮的Click事件代码中有一处错误,该按钮的功能是关闭并释放表单。答案:【解题思路】在第 1小题中,新建表单并添加控件,修改各控件的属性值,其中页框的PAGECOUNT属性用于设置页框中所含的页面数。 在第2小题中,第1处错误语句的功能是将 数彳10赋给3个内存变量x1、x2、x3;第2处错误语句的功能是将文本框 TEXT1中的值赋给变 量x;根据题目的要求,第 3处错误的功能是判断一个数是否能被 3整除。(1)【操作步骤】
57、步骤1:在命令窗口输入:Create form tab按下回车键,新建一个表单文件tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件、一个命令按钮。将页框改为3个页面。步骤2:在页框上单击右键在弹出的快捷菜单中选择"编辑”项,设置页框各页的标题属性。PagelPage2Caption 学生Caption 课程Page3 Caption 成绩步骤3:在表单空白处单击右键,在弹出的快捷菜单中单击"数据环境"命令,为表单添加表"student"、"course"和"score"到数据环境中。步骤4
58、:在页框上单击右键一编辑,按题目的要求将表拖拽到相应的页中。步骤5:将命令按钮的标题改为退出,输入其 Click事件:ThisForm.Release。步骤6:保存并运行表单查看结果。(2)【操作步骤】步骤1:打开表单modi2,修改"计算"命令按钮的Click事件。*found x,s1,s2,s3=0 *found程序提供的代码 *x=thisform.text1do while x>0if int(x/2)=x/2 s1=s1+1else s2=s2+1 endif*found*if div(x,3)=0 s3=s3+1endifx=x-1enddothisfo
59、rm.text2.value=s1 thisform.text3.value=s2 thisform.text4.value=s3thisform.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的表单文件,其中:单击 "添加”命
60、令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击"移去"命令按钮可以将右边列表框中被选中的项移去(删除)。请完善"确定”命令按钮的Click事件代码,其功能是:查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后将查询结果存储到表zonghe中。注息:(1)SCORE表中的"考试成绩”字段是在基本操作题中修改的。(2)程序完成后必须运行,要求将"计算机基础”和"高等数学”从左边的列表框添加到右边的列表框,并单击“确定"
61、命令按钮完成查询和存储。答案:【解题思路】在表单设计器中完成命令按钮的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.考试成绩 D
62、ESC;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,55
63、00)至Ustock_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 INS
64、ERT 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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度跨境电商运营个人劳务用工合同范本4篇
- 2025年度新型材料门窗研发与安装合同3篇
- 2025年度个人房屋建设工期延误赔偿合同模板4篇
- 二零二五年度个人消费贷款合同规范文本4篇
- 工程进水排水承包合同(2篇)
- 二零二五版钢筋防腐处理及采购合同3篇
- 中国民用机场行业展望2025年1月 -中诚信
- 二零二五版项目负责人任期责任与权益合同3篇
- 2025年铁路货物安全运输全面保障合同3篇
- 呼叫中心述职报告2000字【三篇】
- 2024年社区警务规范考试题库
- 2024-2030年中国户外音箱行业市场发展趋势与前景展望战略分析报告
- 家务分工与责任保证书
- 消防安全隐患等级
- 温室气体(二氧化碳和甲烷)走航监测技术规范
- 部编版一年级语文下册第一单元大单元教学设计
- 《保单检视专题》课件
- 2023山东春季高考数学真题(含答案)
- 职业卫生法律法规和标准培训课件
- 高二下学期英语阅读提升练习(二)
- 民事诉讼证据清单模板
评论
0/150
提交评论