68 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开"TEST_DB"数据库,完成如下操作 1.为表SELL建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份 2.将自由表 DataTest、 MODEL、TABC和PAS添加到当前打开的数据库中 3.在当前数据库中创建表TEST(部门号,年份,销售额合计),其中:部门号为字符型, 宽度为2:年份为字符型,宽度为4:销售额合计为数值型,宽度为8(其中小数2位) 4.使用报表向导建立一个简单报表,要求选择表SEL中所有字段(其他不做要求),报表文件名为TW0 简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1.打开" TEST DB"数据库,根据表DEPT和表SELL并使用查询设计器设计一个名称为 THREE的查询,按年 度统计各部门的月平均销售(通过销售额计算)、月平均工资(通过工资额计算)和月平均利润(通过 月平均销售一月平均工资"计算)。查询统计结果按部门号、年度升序排序,并将查询结果输出到表TAB中 表TABB的字段名依次为:部门号、部门名、年度、月平均销售、月平均工资、月平均利润。设计完成后 运行该查询 2.打开文件名为" testA"的表单。该表单完成如下功能 每当用户输入用户名和口令并按"确认″按钮后,利用表PASS中记录检查其输入是否正确,若正确,就 显示"欢迎使用本系统!"字样,并关闭表单:若不正确,则显示”用户名或口令不对,请重输入!"字样 如果三次输入不正确,就显示“用户名或口令不对,登录失败!“字样,并关闭表单 (1)修改口令输入文本框,使输入的口令显示为”*”。 (2)修改该表单"确认"按钮的 Click事件中的程序。请将第2、3、4、7和12行语句修改正确。修改时不 允许增加或删除行,只能在错误行上进行修改。 三、综合应用(1小题,计30分) 建立一个文件名和表单名均为 myform的表单文件,表单上有 表格控件 grid( RecordSourceType属性手工设置为"别名") 文本框控件Text1 命令按钮控件 Commandl(文本为"确定”) 程序运行时在文本框中输入部门名,然后单击"确定”命令按钮计算该部门各年度的销售额(合计)和 利润(合计)(利润为"销售额-工资额"),按年度升序将结果(含年度、销售额和利润3个字段)保存在 以部门名命名的dbf文件的同时,在 Grid控件中显示计算的结果 要求:程序完成后必须运行,并分别计算笔记本产品部”和计算机产品部”按年度的销售额和利润情
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开"TEST_DB"数据库,完成如下操作: 1. 为表SELL建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。 2. 将自由表DataTest、MODEL、TABC和PASS添加到当前打开的数据库中; 3. 在当前数据库中创建表TEST(部门号,年份,销售额合计),其中:部门号为字符型, 宽度为2;年份为字符型,宽度为4;销售额合计为数值型,宽度为8(其中小数2位)。 4. 使用报表向导建立一个简单报表,要求选择表SELL中所有字段(其他不做要求),报表文件名为TWO。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1. 打开"TEST_DB"数据库,根据表DEPT和表SELL并使用查询设计器设计一个名称为THREE的查询,按年 度统计各部门的月平均销售(通过销售额计算)、月平均工资(通过工资额计算)和月平均利润(通过" 月平均销售-月平均工资"计算)。查询统计结果按部门号、年度升序排序,并将查询结果输出到表TABB中。 表TABB的字段名依次为:部门号、部门名、年度、月平均销售、月平均工资、月平均利润。设计完成后, 运行该查询。 2. 打开文件名为"testA"的表单。该表单完成如下功能: 每当用户输入用户名和口令并按"确认"按钮后,利用表PASS中记录检查其输入是否正确,若正确,就 显示"欢迎使用本系统!"字样,并关闭表单;若不正确,则显示"用户名或口令不对,请重输入!"字样; 如果三次输入不正确,就显示"用户名或口令不对,登录失败!"字样,并关闭表单。 (1) 修改口令输入文本框,使输入的口令显示为"*"。 (2) 修改该表单"确认"按钮的Click事件中的程序。请将第2、3、4、7和12行语句修改正确。修改时不 允许增加或删除行,只能在错误行上进行修改。 三、综合应用(1小题,计30分) 建立一个文件名和表单名均为myform的表单文件,表单上有: . 表格控件grid1(RecordSourceType属性手工设置为"别名") . 文本框控件Text1 . 命令按钮控件Command1(文本为"确定") 程序运行时在文本框中输入部门名,然后单击"确定"命令按钮计算该部门各年度的销售额(合计)和 利润(合计)(利润为"销售额-工资额"),按年度升序将结果(含年度、销售额和利润3个字段)保存在 以部门名命名的dbf文件的同时,在Grid1控件中显示计算的结果。 要求:程序完成后必须运行,并分别计算"笔记本产品部"和"计算机产品部"按年度的销售额和利润情 况
67 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作(自由表 employee中存放着职员的有关数据): 1.利用表设计器为 employee表创建一个普通索引,索引表达式为"姓名",索引名为xm。 2.打开考生目录下的表单文件 hormone.scx,然后设置表单的Load事件代码:打开 employee 表,并将索引xm设置为当前索引。 3.在 forgone表单中添加一个列表框,并设置列表框的属性:名称为 mylist:高度为60;可以多重选 4.设置 hormone表单中 mylist列表框的有关属性,其中 RowSourceType属性为字段,使得当表单运行时 列表框内显示 employee表中姓名字段的值 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成以下简单应用(自由表 order中存放着订单的有关数据) 1.利用查询设计器创建查询,从 employee和 order表中查询金额最高的10笔订单。查询结果依次包含 订单号、姓名、签订日期、金额4个字段:各记录按金额降序排序:查询去向为表 tableone。最后将查询保 存在 queryone,qpr文件中,并运行该查询 2.首先创建数据库 order m,并向其中添加 employee表和 order表。然后在数据库中创建视图 vIewone 利用该视图只能查询组别为1的职员的有关数据:查询结果依次包含职员号、姓名、订单号、签订日期、金 额5个字段:各记录按职员号升序排序,若职员号相同则按金额降序排序。最后利用刚创建的视图查询视图 中的全部信息,并将查询结果存放在表 tabletwo中。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1)创建自由表 tablethree,其结构如下 姓名 最高金额 最低金额 平均金额 (2)设计一个进行查询统计的表单 formtwo.scx,其界面如下图所示。其中表格的名称为 GridI,"查询 统计”按钮的名称为 Command1,"退出"按钮的名称为 Command2,文本框的名称为 TextI。 综合应用 订单号金额 请输入姓名: 查询统计 退出 当在文本框输入某职员姓名并单击”査询统计"按钮时,会在左边的表格内显示该职员所签各订单的金 额,并将其中的最高金额、最低金额和平均金额存入表 tablethree中 单击”退出"按钮将关闭表单 3)运行上面创建的表单 formtwo,然后依次查询统计“赵小青"和”吴伟军"两位职员所签订单的有关金 额。执行完后,表 tablethree中应该包含两条相应的记录
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作(自由表employee中存放着职员的有关数据): 1. 利用表设计器为employee表创建一个普通索引,索引表达式为"姓名",索引名为xm。 2. 打开考生目录下的表单文件formone.scx,然后设置表单的Load事件代码:打开employee 表,并将索引xm设置为当前索引。 3. 在formone表单中添加一个列表框,并设置列表框的属性:名称为mylist;高度为60;可以多重选 择。 4. 设置formone表单中mylist列表框的有关属性,其中RowSourceType属性为字段,使得当表单运行时, 列表框内显示employee表中姓名字段的值。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据): 1. 利用查询设计器创建查询,从employee和order表中查询金额最高的10笔订单。查询结果依次包含 订单号、姓名、签订日期、金额4个字段;各记录按金额降序排序;查询去向为表tableone。最后将查询保 存在queryone.qpr文件中,并运行该查询。 2. 首先创建数据库order_m,并向其中添加 employee表和order表。然后在数据库中创建视图viewone: 利用该视图只能查询组别为1的职员的有关数据;查询结果依次包含职员号、姓名、订单号、签订日期、金 额5个字段;各记录按职员号升序排序,若职员号相同则按金额降序排序。最后利用刚创建的视图查询视图 中的全部信息,并将查询结果存放在表tabletwo中。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: (1) 创建自由表tablethree,其结构如下: 姓名 C(6) 最高金额 N(6,2) 最低金额 N(6,2) 平均金额 N(6,2) (2) 设计一个进行查询统计的表单formtwo.scx,其界面如下图所示。其中表格的名称为Grid1,"查询 统计"按钮的名称为Command1,"退出"按钮的名称为Command2,文本框的名称为Text1。 当在文本框输入某职员姓名并单击"查询统计"按钮时,会在左边的表格内显示该职员所签各订单的金 额,并将其中的最高金额、最低金额和平均金额存入表tablethree中。 单击"退出"按钮将关闭表单。 (3) 运行上面创建的表单formtwo,然后依次查询统计"赵小青"和"吴伟军"两位职员所签订单的有关金 额。执行完后,表tablethree中应该包含两条相应的记录
66 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1.打开表单one,向其中添加一个组合框( Combo),并将其设置为下拉列表框。 2.在表单one中,通过 RowSource和 RowSourceType属性手工指定组合框 Combo的显示条目 为"上海"、北京”(不要使用命令指定这两个属性),显示情况如图1所示 图1 3.向表单one中添加两个命令按钮 Commandl和 Command2,其标题分别为"统计"和”退出"。为”退出"命令 按钮的Clik事件写一条命令,执行该命令时关闭和释放表单。 4.为表单one中的"统计"命令按钮的 Click事件写一条S吼命令,执行该命令时,将”歌手表”中所有"歌 手出生地"为上海歌手的全部信息存入自由表 birthplace中 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作 1.建立一个查询 score_ query。查询评委为歌手编号”是"01002″的歌手所打的分数,结果存入自由表 result中,该自由表的字段项包括:"评委姓名"和"分数",各记录按分数升序排列。最后运行该查询。 2.根据上一步操作得到的自由表 result建立一个报表。要求:(1)使用报表向导建立报表,报表中 包括"评委姓名”和"分数"两个字段,按"分数”字段降序排列,报表标题设置为空,报表文件命名为 score_ result。(2)打开报表 score_ result,利用报表控件标签,将"王岩盐得分情况"添加到报表中作 为报表的标题 综合应用(1小题,计30分 在考生文件夹下完成下列操作 1.编写程序并执行,计算"01″组(歌手编号的前2位)歌手的得分并将结果存入自由表 FINAL.DBF中, FINAL.DBF包含"歌手姓名"和”得分两个字段,“得分”取各评委所打分数的平均值。 FINAL.DBF中的结果按 得分降序、歌手姓名降序排列。请将程序存储在two.prg中,否则不得分。 2.新建一个文件名和表单名均为 score form的表单,向表单添加一个命令按钮 Commandl,标题为”计 算",为该命令按钮的 Click事件增加命令,调用two.prg程序执行。最后运行该表单,并单击"计算"按钮执 行two程序 3.新建一个项目文件 score project,将自由表"歌手表”、“评委表"和"评分表”以及表单文件 score form加入该项目,然后将项目文件连编成应用程序文件 score_app
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1. 打开表单one,向其中添加一个组合框(Combo1),并将其设置为下拉列表框。 2. 在表单one中,通过RowSource和RowSourceType属性手工指定组合框Combo1的显示条目 为"上海"、"北京"(不要使用命令指定这两个属性),显示情况如图1所示。 图1 3. 向表单one中添加两个命令按钮Command1和Command2,其标题分别为"统计"和"退出"。为"退出"命令 按钮的Click事件写一条命令,执行该命令时关闭和释放表单。 4. 为表单one中的"统计"命令按钮的Click事件写一条SQL命令,执行该命令时,将"歌手表"中所有"歌 手出生地"为上海歌手的全部信息存入自由表birthplace中。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1. 建立一个查询score_query。查询评委为"歌手编号"是"01002"的歌手所打的分数,结果存入自由表 result中,该自由表的字段项包括:"评委姓名"和"分数",各记录按分数升序排列。最后运行该查询。 2. 根据上一步操作得到的自由表result建立一个报表。要求:(1) 使用报表向导建立报表,报表中 包括"评委姓名"和"分数"两个字段,按"分数"字段降序排列,报表标题设置为空,报表文件命名为 score_result。(2) 打开报表score_result,利用报表控件标签,将"王岩盐得分情况"添加到报表中作 为报表的标题。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1. 编写程序并执行,计算"01"组(歌手编号的前2位)歌手的得分并将结果存入自由表FINAL.DBF中。 FINAL.DBF包含"歌手姓名"和"得分"两个字段,"得分"取各评委所打分数的平均值。FINAL.DBF中的结果按 得分降序、歌手姓名降序排列。请将程序存储在two.prg中,否则不得分。 2. 新建一个文件名和表单名均为score_form的表单,向表单添加一个命令按钮Command1,标题为"计 算",为该命令按钮的Click事件增加命令,调用two.prg程序执行。最后运行该表单,并单击"计算"按钮执 行two程序。 3. 新建一个项目文件score_project,将自由表"歌手表"、"评委表"和"评分表"以及表单文件 score_form加入该项目,然后将项目文件连编成应用程序文件score_app
65 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作 1.利用快捷菜单设计器创建一个弹出式菜单one(如图1所示),菜单有两个选项。"增加 和"删除",两个选项之间用分组线分隔。 册除 2.创建一个快速报表 app report,报表中包含了“评委表"中的所有字段 3.建立一个数据库文件”大奖赛.dbc",并将"歌手表”、"评委表"和"评分表”三个自由表添加到该数据 4.使用SαL语句为″评委表"的″评委编号"字段增加有效性规则:评委编号的最左边两位字符是11(使 用LEFT函数),并将该SQL语句存储在 three. prg中,否则不得分。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1.建立一个文件名和表单名均为two的表单,然后为表单two建立一个名为quit的新方法,并在该方法 中写一条语句 Thisform. release:最后向表单中添加一个命令按钮( Command1),并在该命令按钮的 Click 事件中写一条语句调用为表单建立的新方法quit 2.使用SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到 result.dbf表中(包含歌 手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序。 三、综合应用(1小题,计30分 在考生文件夹下完成下列操作 评委打分情况 G按评分升序 C按评分降序 生成表 退出 1.建立一个表单名和文件名均为 myform的表单(如图2所示)。表单的标题是"评委打分情况”,表单 中有两个命令按钮( Commands和 Command2)和两个单选钮( Option1和0 ption2)。 Command和 Command2的 标题分别是"生成表”和”退出", Option1和 Option2的标题分别是"按评分升序"和”按评分降序"。 2.为"生成表"命令按钮编写程序,程序的功能是根据简单应用题生成的 result.dbf表按指定的排序方 生成新的表,单选钮选择"按评分升序”时,依次按最高分、最低分和平均分3个字段升序排序生成表sixa 单选钮选择”按评分降序"时,依次按最高分、最低分和平均分3个字段降序排序生成表sixd 3.运行表单,选择”按评分升序”单选钮,单击"生成表”命令按钮:再选择"按评分降序”单选钮,单击 生成表”命令按钮(注意必须执行)
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1. 利用快捷菜单设计器创建一个弹出式菜单one(如图1所示),菜单有两个选项。"增加 "和"删除",两个选项之间用分组线分隔。 图1 2. 创建一个快速报表app_report,报表中包含了"评委表"中的所有字段。 3. 建立一个数据库文件"大奖赛.dbc",并将"歌手表"、"评委表"和"评分表"三个自由表添加到该数据 库中。 4. 使用SQL语句为"评委表"的"评委编号"字段增加有效性规则:评委编号的最左边两位字符是11(使 用LEFT函数),并将该SQL语句存储在three.prg中,否则不得分。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1. 建立一个文件名和表单名均为two的表单,然后为表单two建立一个名为quit的新方法,并在该方法 中写一条语句Thisform.release;最后向表单中添加一个命令按钮(Command1),并在该命令按钮的Click 事件中写一条语句调用为表单建立的新方法quit。 2. 使用SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到result.dbf表中(包含歌 手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 图2 1. 建立一个表单名和文件名均为myform的表单(如图2所示)。表单的标题是"评委打分情况",表单 中有两个命令按钮(Command1和Command2)和两个单选钮(Option1和Option2)。Command1和Command2的 标题分别是"生成表"和"退出",Option1和Option2的标题分别是"按评分升序"和"按评分降序"。 2. 为"生成表"命令按钮编写程序,程序的功能是根据简单应用题生成的result.dbf表按指定的排序方 式生成新的表,单选钮选择"按评分升序"时,依次按最高分、最低分和平均分3个字段升序排序生成表six_a, 单选钮选择"按评分降序"时,依次按最高分、最低分和平均分3个字段降序排序生成表six_d。 3. 运行表单,选择"按评分升序"单选钮,单击"生成表"命令按钮;再选择"按评分降序"单选钮,单击 "生成表"命令按钮(注意必须执行)
64 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1.打开表单one(如图1所示),通过设置控件的相关属性,使得表单运行时的开始焦点 在”打开”命令按钮,并且接下来的焦点的移动顺序是"关闭”和”退出"。 Form1 打开 关闭 退出 图 2.打开表单two(如图2所示),使用”布局”工具栏的”顶边对齐”按钮将表单中的三个命令按钮控件的 顶边对齐(如图3所示) Form1 上回xorm 打开 打开 关闭 退出 出 关闭 图2 图3 3.使用SQL语句创建一个名为”分组情况表”的自由表,“分组情况表”有两个字段:组号和组名,组号 占两个字符,组名占10个字符。请将该SQL语句存储在 three,prg中,否则不得分 4.使用SQL语句插入一个记录到”分组情况表”中,插入的内容是,组号:"01",组名:"通俗唱法” 请将该SQL语句存储在four.prg中,否则不得分。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作 歌手比赛分为四个组,"歌手表中的歌手编号“字段的左边两位表示了该歌手所在的组号。考生目 录下的程序文件five.prg的功能是:根据"歌手表"计算每个组的歌手人数,将结果填入表one.dbf,表 one.dbf中有两个字段:"组号"和"歌手人数"。程序中有三处错误,请修改并执行程序。注意:只能修改标 有错误的语句行,不能修改其他语句,数组名A不允许修改 2.建立一个数据库文件”歌手大奖赛.dbc",并将”歌手表”、"评委表"和"评分表”三个自由表添加到该 数据库中。使用视图设计器建立视图 songer view,该视图根据"歌手表"、"评委表“和"评分表"建立,视图 中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按"歌手姓名"升序、"分数"降序排列 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作 建立一个文件名和表单名均为 my form的表单,表单中包括一个列表框( List)和两个命令按钮 ( Commandl和 Command2), Command1和 Command2的标题分别为"计算"和"退出 2.列表框(List1)中应显示组号,通过 RowSource和 RowSource Type属性手工指定列表框的显示条目 为01、02、03、04(注意不要使用命令指定这两个属性,否则将不能得分) 3.为"计算"命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的″组号",将评分 表”中该组歌手("歌手编号”字段的左边两位表示了该歌手所在的组号)的所有记录存入自由表two.dbf中 two.dbf的表结构与"评分表″相同,表中的记录先按歌手编号"降序、再按"分数”升序排列。 4.运行表单,在列表框中指定组号"01",并且单击"计算”命令按钮。注意:结果two表文件中只能且 必须包含01组歌手的评分信息 、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1. 打开表单one(如图1所示),通过设置控件的相关属性,使得表单运行时的开始焦点 在"打开"命令按钮,并且接下来的焦点的移动顺序是"关闭"和"退出"。 图1 2. 打开表单two(如图2所示),使用"布局"工具栏的"顶边对齐"按钮将表单中的三个命令按钮控件的 顶边对齐(如图3所示)。 3. 使用SQL语句创建一个名为"分组情况表"的自由表,"分组情况表"有两个字段:组号和组名,组号 占两个字符,组名占10个字符。请将该SQL语句存储在three.prg中,否则不得分。 4. 使用SQL语句插入一个记录到"分组情况表"中,插入的内容是,组号:"01",组名:"通俗唱法"。 请将该SQL语句存储在four.prg中,否则不得分。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 1. 歌手比赛分为四个组,"歌手表"中的"歌手编号"字段的左边两位表示了该歌手所在的组号。考生目 录下的程序文件five.prg的功能是:根据"歌手表"计算每个组的歌手人数,将结果填入表one.dbf,表 one.dbf中有两个字段:"组号"和"歌手人数"。程序中有三处错误,请修改并执行程序。注意:只能修改标 有错误的语句行,不能修改其他语句,数组名A不允许修改。 2. 建立一个数据库文件"歌手大奖赛.dbc",并将"歌手表"、"评委表"和"评分表"三个自由表添加到该 数据库中。使用视图设计器建立视图songer_view,该视图根据"歌手表"、"评委表"和"评分表"建立,视图 中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按"歌手姓名"升序、"分数"降序排列。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1. 建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(List1)和两个命令按钮 (Command1和Command2),Command1和Command2的标题分别为"计算"和"退出"。 2. 列表框(List1)中应显示组号,通过RowSource和RowSourceType属性手工指定列表框的显示条目 为01、02、03、04(注意不要使用命令指定这两个属性,否则将不能得分)。 3. 为"计算"命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的"组号",将"评分 表"中该组歌手("歌手编号"字段的左边两位表示了该歌手所在的组号)的所有记录存入自由表two.dbf中, two.dbf的表结构与"评分表"相同,表中的记录先按"歌手编号"降序、再按"分数"升序排列。 4. 运行表单,在列表框中指定组号"01",并且单击"计算"命令按钮。注意:结果two表文件中只能且 必须包含01组歌手的评分信息。 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)