基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立数据库STSC。 2、把自由表 STUDENT、 COURSE、 SCORE加入到数据库中 3、为 SCORES表的成绩"字段建立有效性规则:成绩大于等于零,否则提示信息:成绩必须 4、为 STUDENⅥT表建立主索引,索引名为 PRIMARYKEY,索引表达式为学号 简单应用(2小题,每题20分,计40分) 在考生文件夹中有一个商品数据库 COMMDB,其中有数据库表SP存放商品信息,使用菜单设计器制作 名为 SMENU的菜单,菜单包括"数据操作”和”文件”两个菜单栏。 每个菜单栏都包括一个子菜单。菜单结构如下: 数据操作 数据输出 退出 其中 数据输出子菜单对应的过程完成下列操作:打开数据库 COMMDB,使用SQL的 SELECT语句查询数据库表SP 中所有信息,然后关闭数据库 退出菜单项对应的过程含有命令 SET SYSMENU T0 DEFAULT,使之可以返回到系统菜单 2、在考生文件夹中有一个数据库SDB,其中有数据库表 STUDENT2、SC和 COURSE2。三个表如下所示: STUDENT2(学号,姓名,年龄,性别,院系编号) SC(学号,课程号,成绩,备注) COURSE2(课程号,课程名,先修课号,学分) 用SQL语句查询"数据库″课程的考试成绩在85分以上(含85分)的学生的全部信息并将结果按学号升序 存入自由表 NINE DBF文件中(库的结构同 STUDENT2,并在其后加入成绩字段)。 综合应用(1小题,计30分) 考生文件夹下有学生管理数据库stu_nine,数据库中有 score表,其库结构是学号C(10)、少数民族L 优秀干部L、三好生L、考试成绩I、总成绩I。其中,前五项已有数据 请编写并运行符合下列要求的程序 设计一个名为 form stu的表单,表单中有两个命令按钮,按钮的名称分别为 CMDYES和CMNO,标题分别 为"计算”和"关闭"。程序运行时,单击”计算”按钮应完成下列操作 (1)计算每一个学生的总成绩。总成绩的计算方法是:考试成绩+加分,加分的规则是:如果该生是少 数民族(相应数据字段为.T.)加分5分,优秀干部加分10分,三好生加分20分,加分不累计,取最高的。 例如,如果该生既是少数民族又是三好生,加分为20分。如果都不是,总成绩=考试成绩 (2)根据上面的计算结果,生成一个新的自由表ZCJ,该表只包括学号和总成绩两项,并按总成绩的升 序排序,如果总成绩相等,则按学号的升序排序 单击"关闭”按钮,程序终止运行 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。三个表如下所示: TUDENT(学号,姓名,性别,院系,出生日期) SCORE(学号,课程编号,成绩) COURSE(课程编号,课程名称,开课院系,开课学期) 在考生文件夹下有一个程序 dbtest4.prg,该程序的功能是检索选课门数是3门以上的(包括3门)每个 学生的学号、姓名、平均成绩、最低分、选课门数和院系,并按平均成绩降序排序,同时将结果存放到表 TESTI中,请修改程序中的错误,并调试该程序,使之正确运行。不得增加或删减程序行 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
一、基本操作题(共四小题,第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和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中,请修改程序中的错误,并调试该程序,使之正确运行。不得增加或删减程序行。 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 ml的菜单,菜单中有两个菜单项"计算"和"退出"。程序运行时,单击"计算"菜单项 完成下列操作: (1)计算 YUANGONG表的加班费字段值,计算方法是: 加班费=夜值班天数*夜每天加班费+昼值班天数*昼每天加班费 (2)根据上面的结果,将员工的职工编码、姓名、加班费存储到的自由表 staff d中,并按加班费降序 排列,如果加班费相等,则按职工编码的升序排列 单击″退出″菜单项,请使用 set sysmenu to default命令使程序终止运行 17 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.创建一个新的项目"客户管理"。 2.在新建立的项目"客户管理″中创建数据库”订货管理"。 3.在"订货管理″数据库中建立表 order_list,表结构如下: 客户号字符型(6) 订单号字符型(6) 订购日期日期型 总金额浮动型(15.2) 4.为 order_1ist表创建一个主索引,索引名和索引表达式均是"订单号"。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.将 order_1ist表中的全部记录追加到 order_list表中,然后用 SQL SELECT语句完成查询:按总金 额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到 results表中(其中客户号、 客户名取自 customer表,订单号、总金额取自 order list表 2.打开 forml表单,并按如下要求进行修改(注意:最后保存所做的修改) (1)表单中有5个随机排列的命令按钮,不要移动或改变"基准按钮"位置(否则影响成绩),然后使其 他命令按钮与"基准按钮"左部对齐 (2)在这组命令按钮的右边添加一个表格控件,并将它的 RecordSource Type属性设置为"表",然后设 置另一个相关属性使在表格控件中显示 customer表的记录, 综合应用(1小题,计30分 当 order detail表中的单价修改后,应该根据该表的"单价”和”数量”字段修改 order1ist表的总金额 字段,现在编写程序实现此功能,具体要求和注意事项如下: (1)根据 order detaile表中的记录重新计算 order list表的总金额字段的值 (2)一条 order list记录可以对应几条 order detail记录 (3)在编程前应保证在基础操作中正确地建立了 order list表,在简单应用中为该表追加了记录(注意 只能追加一次): (4)最后将 order_1ist表中的记录按总金额降序排序存储到 od new表中(表结构与 order list表完全相 同) (5)将程序保存为 progl.prg文件 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 8 在考生文件夹下完成如下操作: 1.打开″订货管理″数据库,并将表 order_list添加到该数据库中 2.在″订货管理"数据库中建立表 order detail,表结构描述如下 号字符型(6) 器件号字符型(6) 器件 字符型(16) 浮动型(10.2) 数量 整型 3.为新建立的 order detai表建立一个普通索引,索引名和索引表达式均是”订单号"。 4.建立表 order1ist和表 order detai1间的永久联系(通过”订单号”字段) 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.将 order detaill表中的全部记录追加到 order detail表中,然后用 SQLSELECT语句完成查询:列 出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降 序)并将结果存储到 results表中(其中订单号、订购日期、总金额取自 order_list表,器件号、器件名取 自 order detail表)
表中只有两条记录,分别记载了白天和夜里的每天加班费标准。 请编写运行符合下列要求的程序: 设计一个名为staff_m的菜单,菜单中有两个菜单项"计算"和"退出"。程序运行时,单击"计算"菜单项 应完成下列操作: (1)计算YUANGONG表的加班费字段值,计算方法是: 加班费=夜值班天数*夜每天加班费+昼值班天数*昼每天加班费 (2)根据上面的结果,将员工的职工编码、姓名、加班费存储到的自由表staff_d中,并按加班费降序 排列,如果加班费相等,则按职工编码的升序排列。 单击"退出"菜单项,请使用set sysmenu to default命令使程序终止运行。 一、基本操作题(共四小题,第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和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。 2. 在"订货管理"数据库中建立表order_detail,表结构描述如下: 订单号 字符型(6) 器件号 字符型(6) 器件名 字符型(16) 单价 浮动型(10.2) 数量 整型 3. 为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是"订单号"。 4. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 将 order_detail1表中的全部记录追加到order_detail表中,然后用SQLSELECT语句完成查询:列 出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降 序)并将结果存储到results表中(其中订单号、订购日期、总金额取自order_list表,器件号、器件名取 自order_detail表)
2.打开 modil.prg命令文件,该命令文件包含3条S咀语句,每条SL语句中都有一个错误,请改正之(注 意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序) 、综合应用(1小题,计30分) 在做本题前首先确认在基础操作中已经正确地建立了 order_detaⅱ表,在简单应用中已经成功地将记 录追加到 order detail表 当 order detail表中的单价修改后,应该根据该表的"单价”和"数量”字段修改 order1ist表的总金额 字段,现在有部分 order_list记录的总金额字段值不正确,请编写程序挑出这些记录,并将这些记录存放 到一个名为 od mod的表中(与 order list表结构相同,自己建立),然后根据 order_ detai表的"单价"和 数量”字段修改 od mod表的总金额字段(注意一个 od mod记录可能对应几条 order detail记录),最后 od mod 表的结果要求按总金额升序排序,编写的程序最后保存为 progl.prg 19 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.打开"订货管理"数据库,并将表 order_list添加到该数据库中。 2.在”订货管理″数据库中建立表 customer,表结构描述如下 户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 3.为新建立的 customer表创建一个主索引,索引名和索引表达式均是"客户号 4.将表 order detail从数据库中移出,并永久删除。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.将 customer l表中的全部记录追加到 customer表中,然后用 SQL SELECT语句完成查询:列出目前有 订购单的客户信息(即有对应的 order list记录的 customer表中的记录),同时要求按客户号升序排序 并将结果存储到 results表中(表结构与 customer表结构相同)。 2.打开并按如下要求修改form表单文件(最后保存所做的修改): (1)在"确定”命令按钮的cick事件(过程)下的程序有两处错误,请改正之 (2)设置Text2控件的有关属性,使用户在输入口令时显示"*”(星号) 综合应用(1小题,计30分) 使用报表设计器建立一个报表,具体要求如下 (1)报表的内容(细节带区)是 order list表的订单号、订购日期和总金额 (2)增加数据分组,分组表达式是" order_list.客户号",组标头带区的内容是”客户号",组注脚带 区的内容是该组订单的"总金额”合计; (3)增加标题带区,标题是"订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号: (4)增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为 reportI.frx文件 提示:在考试的过程中可以使用"显示→预览”菜单查看报表的效果 20 、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"订货管理”数据库中完成如下操作 1.将 order detail、 order_list和 customer表添加到数据库 2.为 order1ist表创建一个主索引,索引名和索引表达式均是”订单号 3.建立表 order1ist和表 order detail间的永久联系(通过”订单号“字段) 4.为以上建立的联系设置参照完整性约束:更新规则为限制",删除规则为”级联",插入规则为 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.列出客户名为”三益贸易公司"的订购单明细( order_ detail)记录将结果先按”订单号“升序排列 同一订单的再按”单价"降序排列),并将结果存储到 results表中(表结构与 order detail表结构相同)。 2.考生文件夹下有一个form1表单文件,其中三个命令按钮 click事件下的语句都是错误的,请按如下 要求进行修改(最后保存所做的修改) (1)单击"刷新标题"命令按钮时,使表单的标题为简单应用 2)单击”订单记录”命令按钮时,使表格控件中显示 order list表中的记录: (3)单击"关闭表单”命令按钮时,关闭表单 注意:每处错误只能在原语句上进行修改,不可以增加语句
2. 打开modi1.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正之(注 意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)。 三、综合应用(1小题,计30分) 在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记 录追加到order_detail表。 当order_detail表中的单价修改后,应该根据该表的"单价"和"数量"字段修改order_list表的总金额 字段,现在有部分order_list记录的总金额字段值不正确,请编写程序挑出这些记录,并将这些记录存放 到一个名为od_mod的表中(与order_list表结构相同,自己建立),然后根据order_detail表的"单价"和" 数量"字段修改od_mod表的总金额字段(注意一个od_mod记录可能对应几条order_detail记录),最后od_mod 表的结果要求按总金额升序排序,编写的程序最后保存为prog1.prg。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。 2. 在"订货管理"数据库中建立表customer,表结构描述如下: 客户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 3. 为新建立的customer表创建一个主索引,索引名和索引表达式均是"客户号"。 4. 将表order_detail从数据库中移出,并永久删除。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 将customer1表中的全部记录追加到customer表中,然后用SQL SELECT语句完成查询:列出目前有 订购单的客户信息(即有对应的order_list记录的customer表中的记录),同时要求按客户号升序排序, 并将结果存储到results表中(表结构与customer表结构相同)。 2. 打开并按如下要求修改form1表单文件(最后保存所做的修改): (1) 在"确定"命令按钮的click事件(过程)下的程序有两处错误,请改正之; (2) 设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号)。 三、综合应用(1小题,计30分) 使用报表设计器建立一个报表,具体要求如下: (1) 报表的内容(细节带区)是order_list表的订单号、订购日期和总金额; (2) 增加数据分组,分组表达式是 "order_list.客户号",组标头带区的内容是"客户号",组注脚带 区的内容是该组订单的"总金额"合计; (3) 增加标题带区,标题是 "订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号; (4) 增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为 report1.frx文件。 提示:在考试的过程中可以使用"显示→预览"菜单查看报表的效果。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"订货管理"数据库中完成如下操作: 1. 将order_detail、order_list和customer表添加到数据库。 2. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"。 3. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。 4. 为以上建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级联",插入规则为"限 制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 列出客户名为"三益贸易公司"的订购单明细 (order_detail)记录将结果先按"订单号"升序排列, 同一订单的再按"单价"降序排列),并将结果存储到results表中(表结构与order_detail表结构相同)。 2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下 要求进行修改(最后保存所做的修改): (1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用"; (2) 单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录; (3) 单击"关闭表单" 命令按钮时,关闭表单。 注意:每处错误只能在原语句上进行修改,不可以增加语句
三、综合应用(1小题,计30分) 首先为 order_ detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下 要求的程序:根据 order_list表中的"订购日期"字段值确定 order_ detail表的"新单价”字段的值,原则是: 订购日期为2001年的新单价”字段的值为原单价的90%,订购日期为2002年的”新单价”字段的值为原单价的 110%(注意:在修改操作过程中不要改变 order detail表记录的顺序),将 order detail表中的记录存储 到od_new表中(表结构与 order detail表完全相同):最后将程序保存为 progl.prg,并执行该程 接着再利用 Visual Foxpro的"快速报表"功能建立一个的简单报表,该报表内容按顺序含有 order detail:表的订单号、器件号、器件名、新单价和数量字段的值,将报表文件保存为 reportl.frx 21 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.打开″订货管理”数据库,并将表 order detail添加到该数据库中, 2.为表 order_ detail的"单价"字段定义默认值为NULL 3.为表 order detail的”单价”字段定义约束规则:单价>0,违背规则时的提示信息是:"单价必须 4.关闭"订货管理"数据库,然后建立自由表 customer,表结构如下 客户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.列出总金额大于所有订购单总金额平均值的订购单( order list)清单(按客户号升序排列),并 将结果存储到 results表中(表结构与 order list表结构相同)。 2.利用 Visual Foxpro的"快速报表"功能建立一个满足如下要求的简单报表: (1)报表的内容是 order detail表的记录(全部记录,横向) 2)增加"标题带区",然后在该带区中放置一个标签控件,该标签控件显示报表的标题"器件清单 (3)将页注脚区默认显示的当前日期改为显示当前的时间 (4)最后将建立的报表保存为 report1.frx。 综合应用(1小题,计30分) 首先将 order detai表全部内容复制到 od bak表,然后对 od bak表编写完成如下功能的程序 1.把”订单号“尾部字母相同并且订货相同("器件号"相同)的订单合并为一张订单,新的”订单号 就取原来的尾部字母,"单价”取最低价,"数量”取合计 2.结果先按新的"订单号”升序排序,再按"器件号"升序排序 3.最终记录的处理结果保存在 od new:表中 4.最后将程序保存为 progl.prg,并执行该程序。 22 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.创建一个新的项目sdb_p,并在该项目中创建数据库sdb。 2.将考生文件夹下的自由表 student和sc添加到sdb数据库中。 3.在sdb数据库中建立表 course,表结构如下 字段名类型宽度 课程号字符型2 课程名字符型 学时数值型2 随后向表中输入6条记录,记录内容如下(注意大小写): 课程号课程名 Visual foxpro 80 数据结构 JAVA Visual basic 40 4.为 course表创建一个主索引,索引名为cno、索引表达式为”课程号"。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.根据sdb数据库中的表用 SQL SELECT命令查询学生的学号、姓名、课程名和成绩,结果按“课程名 升序排序,"课程名″相同时按”成绩"降序排序,并将查询结果存储到 clist表中
三、综合应用(1小题,计30分) 首先为order_detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下 要求的程序:根据order_list 表中的"订购日期"字段值确定order_detail表的"新单价"字段的值,原则是: 订购日期为2001年的"新单价"字段的值为原单价的90%,订购日期为2002年的"新单价"字段的值为原单价的 110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),将order_detail表中的记录存储 到od_new表中(表结构与order_detail表完全相同);最后将程序保存为prog1.prg,并执行该程序。 接着再利用 Visual Foxpro的"快速报表"功能建立一个的简单报表,该报表内容按顺序含有 order_detail表的订单号、器件号、器件名、新单价和数量字段的值,将报表文件保存为report1.frx。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开"订货管理"数据库,并将表order_detail添加到该数据库中。 2. 为表order_detail的"单价"字段定义默认值为NULL。 3. 为表order_detail的"单价"字段定义约束规则:单价 > 0 ,违背规则时的提示信息是:"单价必须 大于零"。 4. 关闭"订货管理"数据库,然后建立自由表customer,表结构如下: 客户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户号升序排列),并 将结果存储到results表中(表结构与order_list表结构相同)。 2. 利用Visual Foxpro的"快速报表"功能建立一个满足如下要求的简单报表: (1) 报表的内容是order_detail表的记录(全部记录,横向); (2) 增加"标题带区",然后在该带区中放置一个标签控件,该标签控件显示报表的标题"器件清单"; (3) 将页注脚区默认显示的当前日期改为显示当前的时间; (4) 最后将建立的报表保存为report1.frx。 三、综合应用(1小题,计30分) 首先将order_detail表全部内容复制到od_bak表,然后对od_bak表编写完成如下功能的程序: 1. 把"订单号"尾部字母相同并且订货相同("器件号"相同)的订单合并为一张订单,新的"订单号" 就取原来的尾部字母,"单价"取最低价,"数量" 取合计; 2. 结果先按新的"订单号"升序排序,再按"器件号"升序排序; 3. 最终记录的处理结果保存在od_new表中; 4. 最后将程序保存为prog1.prg,并执行该程序。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 创建一个新的项目sdb_p,并在该项目中创建数据库sdb。 2. 将考生文件夹下的自由表student和sc添加到sdb数据库中。 3. 在sdb数据库中建立表course,表结构如下: 字段名 类型 宽度 课程号 字符型 2 课程名 字符型 20 学时 数值型 2 随后向表中输入6条记录,记录内容如下(注意大小写): 课程号 课程名 学时 c1 C++ 60 c2 Visual FoxPro 80 c3 数据结构 50 c4 JAVA 40 c5 Visual BASIC 40 c6 OS 60 4. 为course表创建一个主索引,索引名为cno、索引表达式为"课程号"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 根据sdb数据库中的表用SQL SELECT命令查询学生的学号、姓名、课程名和成绩,结果按 "课程名" 升序排序,"课程名"相同时按"成绩"降序排序,并将查询结果存储到sclist表中
2.使用表单向导选择 student表生成一个名为 formIl的表单。要求选择 student表中所有字段,表单样 式为”阴影式";按钮类型为"图片按钮":排序字段选择”学号”(升序):表单标题为"学生基本数据输入维 三、综合应用(1小题,计30分) 打开基本操作中建立的数据库sdb,使用SQL的 CREATE VIEW命令定义一个名称为SVEW的视图,该视 图的 SELECT语句完成查询:选课数是3门以上(不包括3门)的每个学生的学号、姓名、平均成绩、最低分 和选课数,并按”平均成绩”降序排序。最后将定义视图的命令代码存放到命令文件T1.PRG中并执行该文件。 接着利用报表向导制作一个报表。要求选择 SVIEW视图中所有字段:记录不分组;报表样式为"随意式”: 排序字段为"学号”(升序):报表标题为”学生成绩统计一览表”:报表文件名为 student 2.设计一个名称为form2的表单,表单上有"浏览”(名称为 Commandl)和"打印"( Command2)两个命 令按钮。鼠标单击"浏览″命令按钮时,先打开数据库sdb,然后执行 SELECT语句查询前面定义的SVEW视图 中的记录(两条命令不可以有多余命令),鼠标单击"打印”命令按钮时,调用报表文件 student浏览报表 的内容(一条命令,不可以有多余命令) 23 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的数据库 salary中完成如下操作 1.在数据库 salary中建立表dept,表结构如下: 字段名类型 部门号字符型 部门名字符型 随后在表中输入5条记录,记录内容如下 部门号部门名 制造部 销售部 03 项目部 采购部 人事部 2.为dep 个主索引(升序),索引名和索引表达式均是”部门号”。 3.通过 段建立 salarys表和dept表间的永久联系 4.为以上 系设置参照完整性约束:更新规则为"级联”:删除规则为"限制":插入规则为"限 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.使用报表向导建立一个简单报表。要求选择 salarys表中所有字段:记录不分组:报表样式为"随意 式”:列数为"1",字段部局为"列",方向为"纵向":排序字段为"雇员号"(升序):报表标题为"雇员工 资一览表":报表文件名为 print1 2.在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的 click事件下的语句都有 错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改 (1)将按钮"刘缆雇员工资”名称修改为"浏览雇员工资" (2)单击"浏览雇员工资”命令按钮时,使用 SELECT命令查询 salarys表中所有字段信息供用户浏览 3)单击”退出表单”命令按钮时,关闭表单 注意:每处错误只能在原语句上进行修改,不能增加语句行。 综合应用(1小题,计30分) 请编写名称为 change_c的程序并执行:该程序实现下面的功能:将雇员工资表 salarys进行备份 备份文件名为 basals.dbf:利用"人事部″向"财务部"提供的雇员工资调整表 c_salary的"工资",对 salarys表的"工资″进行调整(请注意:按"雇员号″相同进行调整,并且只是部分雇员的工资进行了调整 其他雇员的工资不动):最后将 salarys表、中的记录存储到 od new表中(表结构与 salarys表完全相同 2.设计一个文件名为form2的表单,上面有"调整”(名称 Commandl)和”退出"(名称 Command2)两个 命令按钮 单击"调整"命令按钮时,调用 change_c命令程序实现工资调整 单击”退出"命令按钮时,关闭表单 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。 、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.打开项目文件 salary p,将考生文件夹下的数据库 salary添加到该项目中 2.在 salary数据库中为dept表创建一个主索引(升序),索引名和索引表达式均是"部 号”:为 salarys表创建一个普通索引(升序),索引名和索引表达式均是"部门号",再创建一个主索引
2. 使用表单向导选择student表生成一个名为form1的表单。要求选择student表中所有字段,表单样 式为"阴影式";按钮类型为"图片按钮";排序字段选择"学号"(升序);表单标题为"学生基本数据输入维 护"。 三、综合应用(1小题,计30分) 1.打开基本操作中建立的数据库sdb,使用SQL的CREATE VIEW命令定义一个名称为SVIEW的视图,该视 图的SELECT语句完成查询:选课数是3门以上(不包括3门)的每个学生的学号、姓名、平均成绩、最低分 和选课数,并按"平均成绩" 降序排序。最后将定义视图的命令代码存放到命令文件T1.PRG中并执行该文件。 接着利用报表向导制作一个报表。要求选择SVIEW视图中所有字段;记录不分组;报表样式为"随意式"; 排序字段为 "学号"(升序);报表标题为"学生成绩统计一览表";报表文件名为pstudent。 2.设计一个名称为form2的表单,表单上有"浏览"(名称为Command1)和"打印"(Command2)两个命 令按钮。鼠标单击"浏览"命令按钮时,先打开数据库sdb,然后执行SELECT语句查询前面定义的SVIEW视图 中的记录(两条命令不可以有多余命令),鼠标单击"打印"命令按钮时,调用报表文件pstudent浏览报表 的内容(一条命令,不可以有多余命令)。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的数据库salarydb中完成如下操作: 1. 在数据库salarydb中建立表dept,表结构如下: 字段名 类型 宽度 部门号 字符型 2 部门名 字符型 20 随后在表中输入5条记录,记录内容如下: 部门号 部门名 01 制造部 02 销售部 03 项目部 04 采购部 05 人事部 2. 为dept表创建一个主索引(升序),索引名和索引表达式均是"部门号"。 3. 通过"部门号"字段建立salarys表和dept表间的永久联系。 4. 为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限 制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 使用报表向导建立一个简单报表。要求选择salarys表中所有字段;记录不分组;报表样式为"随意 式";列数为"1",字段部局为"列",方向为"纵向";排序字段为"雇员号"(升序);报表标题为 "雇员工 资一览表";报表文件名为print1。 2. 在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的click事件下的语句都有 错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改: (1) 将按钮"刘缆雇员工资"名称修改为"浏览雇员工资"; (2) 单击"浏览雇员工资"命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览; (3) 单击"退出表单"命令按钮时,关闭表单。 注意:每处错误只能在原语句上进行修改,不能增加语句行。 三、综合应用(1小题,计30分) 1.请编写名称为change_c的程序并执行;该程序实现下面的功能:将雇员工资表salarys进行备份, 备份文件名为baksals.dbf;利用"人事部"向"财务部"提供的雇员工资调整表c_salary1的"工资",对 salarys表的"工资"进行调整(请注意:按"雇员号"相同进行调整,并且只是部分雇员的工资进行了调整, 其他雇员的工资不动);最后将salarys表、中的记录存储到od_new表中(表结构与salarys表完全相同) 2.设计一个文件名为form2的表单,上面有"调整"(名称Command1)和"退出"(名称Command2)两个 命令按钮。 单击"调整"命令按钮时,调用change_c命令程序实现工资调整; 单击"退出"命令按钮时,关闭表单。 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开项目文件salary_p,将考生文件夹下的数据库salarydb添加到该项目中。 2. 在salarydb数据库中为dept表创建一个主索引(升序),索引名和索引表达式均是 "部 门号";为 salarys表创建一个普通索引(升序),索引名和索引表达式均是"部门号",再创建一个主索引
(升序)、索引名和索引表达式均是雇员号” 3.通过”部门号"字段建立 salarys表和dept表间的永久联系 4.为以上建立的联系设置参照完整性约束:更新规则为"限制":删除规则为”级联":插入规则为″限制 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.创建一个名称为 SvIew的视图,该视图的 SELECT语句查询 salary数据库中 salarys表(雇员工资表) 的部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资,其中实发工资由工资 补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按"部门号"降序排序,最后将定义视图 的命令代码存放到命令文件T1.PRG中并执行该程序 2.设计一个名称为form1的表单,表单以表格方式(与 BROWSE窗口方式相似,表格名称为 grdSalarys 显示 salary数据库中 salarys表的记录,供用户浏览。在该表单的右下方有一个命令按钮,名称为 Commandl,标题为"退出浏览",当单击该按钮时退出表单 三、综合应用(1小题,计30分) 在考生文件夹下,对数据库 salary完成如下综合应用 设计一个名称为form2的表单,在表单上设计一个"选项组”(又称选项按钮组,名称为 Optiongroupl) 及两个命令按钮”生成"(名称为 Command1)和"退出"(名称为 Command2):其中选项按钮组有"雇员工资表 (名称为 Option)、"部门表”(名称为 Option2)和"部门工资汇总表”(名称为 Option3)三个选项按钮 然后为表单建立数据环境,并向数据环境添加dept表(名称为 Cursor1)和 salarys表(名称为 Cursor2)。 各选项按钮功能如下 (1)当用户选择雇员工资表"选项按钮后,再按”生成”命令按钮,查询显示在简单应用中创建的svie 视图中的所有信息并把结果存入表gzl.dbf中 (2)当用户选择部门表"选项按钮后,再按"生成"命令按钮,查询显示dept表中每个部门的部门号和 部门名称并把结果存入表bml.dbf (3)当用户选择”部门工资汇总表"选项按钮后,再按”生成"命令按钮,则按部门汇总,将该公司的部 门号、部门名、工资、补贴、奖励、失业保险和医疗统筹的支出汇总合计结果存入表hzl.dbf中。并按部 门号的升序排序。请注意:字段名必须与原字段名一致 4)按”退出"按钮,退出表单。 注意:以上各项功能必须调试、运行通过。 25 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"商品销售"数据库中完成如下操作 1.将"销售表”中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新 表"2001.dbf"中 2.将"销售表”中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除 3.打开商品表",使用 BROWSE命令浏览时,使用"文件菜单中的选项将”商品表中的记录生成文件名 为”商品表.hm"的HTM格式文件 4.为”商品表”创建一个主索引,索引名和索引表达式均是”商品号":为”销售表"创建一个普通索引(升 序),索引名和索引表达式均是"商品号"。 、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.在”商品销售"数据库中,根据”销售表”和″商品表”查询每种商品的商品号、商品名、单价、销售数 量和销售金额(商品号、商品名取自商品表,单价和销售数量取自销售表,销售金额=单价*销售数量), 结果按销售金额降序排序,并将查询结果存储到see_a表中。 2.在考生文件夹下有一个名称为form的表单文件,该表单中的三个命令按钮的 Click事件下的语句有 错误。请按如下要求进行修改,修改完成后保存所做的修改 (1)单击”刷新标题"命令按钮时,将表单的标题改为”商品销售数据输入" (2)单击"商品销售输入"命令按钮时,调用当前文件夹下的名称为 wellcom的表单文件打开数据输入 (3)单击"输出销售报表"命令按钮时,调用当前文件夹下的名称为 printl的报表文件对报表进行预览 注意:每处错误只能在原语句上进行修改,不可以增加语句行 综合应用(1小题,计30分) 在考生文件夹下,对”商品销售”数据库完成如下综合应用 1.请编写名称为 change c的命令程序并执行,该程序实现下面的功能 商品表"进行备份,备份文件名为” SPBAK.dbf" 将"商品表”中"商品号"前两位编号为”10″的商品的单价”修改为出厂单价提高10% 使用”单价调整表”对商品表的部分商品出厂单价进行修改(按”商品号”相同) 2.设计一个名称为form2的表单,上面有"调整”(名称 Commandl)和”退出"(名称 Command2)两个命 令按钮
(升序)、索引名和索引表达式均是"雇员号"。 3. 通过"部门号"字段建立salarys表和dept表间的永久联系。 4. 为以上建立的联系设置参照完整性约束:更新规则为"限制";删除规则为"级联";插入规则为"限制 "。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1.创建一个名称为sview的视图,该视图的SELECT语句查询salarydb数据库中salarys表(雇员工资表) 的部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资,其中实发工资由工资、 补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按"部门号"降序排序,最后将定义视图 的命令代码存放到命令文件T1.PRG中并执行该程序。 2.设计一个名称为form1的表单,表单以表格方式(与BROWSE窗口方式相似,表格名称为grdSalarys) 显示salarydb数据库中salarys表的记录,供用户浏览。在该表单的右下方有一个命令按钮,名称为 Command1,标题为"退出浏览",当单击该按钮时退出表单。 三、综合应用(1小题,计30分) 在考生文件夹下,对数据库salarydb完成如下综合应用: 设计一个名称为form2的表单,在表单上设计一个"选项组"(又称选项按钮组,名称为Optiongroup1) 及两个命令按钮"生成"(名称为Command1)和"退出"(名称为Command2);其中选项按钮组有"雇员工资表 "(名称为Option)、"部门表"(名称为Option2)和"部门工资汇总表"(名称为Option3)三个选项按钮。 然后为表单建立数据环境,并向数据环境添加dept表(名称为Cursor1)和salarys表(名称为Cursor2)。 各选项按钮功能如下: (1) 当用户选择"雇员工资表"选项按钮后,再按"生成"命令按钮,查询显示在简单应用中创建的sview 视图中的所有信息并把结果存入表gz1.dbf中。 (2) 当用户选择"部门表"选项按钮后,再按"生成"命令按钮,查询显示dept表中每个部门的部门号和 部门名称并把结果存入表bm1.dbf中。 (3) 当用户选择"部门工资汇总表"选项按钮后,再按"生成"命令按钮,则按部门汇总,将该公司的部 门号、部门名、工资、补贴、奖励、失业保险和医疗统筹的支出汇总合计结果存入表hz1.dbf 中。并按部 门号的升序排序。请注意:字段名必须与原字段名一致。 (4) 按"退出"按钮,退出表单。 注意:以上各项功能必须调试、运行通过。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"商品销售"数据库中完成如下操作: 1.将"销售表"中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新 表"2001.dbf"中。 2.将"销售表"中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。 3.打开"商品表",使用BROWSE命令浏览时,使用"文件"菜单中的选项将"商品表"中的记录生成文件名 为"商品表.htm"的HTML格式文件。 4.为"商品表"创建一个主索引,索引名和索引表达式均是"商品号";为"销售表"创建一个普通索引(升 序),索引名和索引表达式均是"商品号"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 在"商品销售"数据库中,根据"销售表"和"商品表"查询每种商品的商品号、商品名、单价、销售数 量和销售金额(商品号、商品名取自商品表,单价和销售数量取自销售表,销售金额=单价*销售数量), 结果按销售金额降序排序,并将查询结果存储到see_a表中。 2. 在考生文件夹下有一个名称为form1的表单文件,该表单中的三个命令按钮的Click事件下的语句有 错误。请按如下要求进行修改,修改完成后保存所做的修改: (1) 单击"刷新标题"命令按钮时,将表单的标题改为"商品销售数据输入"; (2) 单击"商品销售输入"命令按钮时,调用当前文件夹下的名称为sellcomm的表单文件打开数据输入 表单; (3) 单击"输出销售报表"命令按钮时,调用当前文件夹下的名称为print1的报表文件对报表进行预览。 注意:每处错误只能在原语句上进行修改,不可以增加语句行。 三、综合应用(1小题,计30分) 在考生文件夹下,对"商品销售"数据库完成如下综合应用: 1.请编写名称为change_c的命令程序并执行,该程序实现下面的功能: 将"商品表"进行备份,备份文件名为"SPBAK.dbf"; 将"商品表"中"商品号"前两位编号为"10"的商品的"单价"修改为出厂单价提高10%; 使用"单价调整表"对商品表的部分商品出厂单价进行修改(按"商品号"相同)。 2.设计一个名称为form2的表单,上面有"调整"(名称Command1)和"退出"(名称Command2)两个命 令按钮
单击"调整"命令按钮时,调用 change_c命令程序实现商品单价调整 单击”退出”"命令按钮时,关闭表单 注意:以上两个命令按钮均只含一条语句,不可以有多余的语句 26 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的雇员管理"数据库中完成如下操作 1.为雇员"表增加一个字段名为 EMAIL、类型为"字符”、宽度为20的字段。 2.设置″雇员"表中"性别"字段的有效性规则,性别取”男"或”女",默认值为”女"。 3.在”雇员”表中,将所有记录的EMAL字段值使用"部门号”的字段值加上”雇员号”的字段值再加上 魍xxx.com.cn"进行替换 4.通过"部门号"字段建立”雇员"表和"部门”表间的永久联系 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.请修改并执行名称为form的表单,要求如 (1)为表单建立数据环境,并将"雇员”表添加到数据环境中 (2)将表单标题修改为”XX公司雇员信息维护" (3)修改命令按钮″刷新日期"的 Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段 值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行 2.建立一个名称为 menu的菜单,菜单栏有"文件"和"编辑浏览"两个菜单。 文件"菜单下有”打开″、"关闭退出″两个子菜单:"浏览"菜单下有"雇员编辑"、"部门编辑"和 雇员浏览”三个子菜单 三、综合应用(1小题,计30分) 在考生文件夹下,对雇员管理"数据库完成如下综合应用: 1.建立一个名称为ⅥIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAI 2.设计一个名称为form的表单,表单上设计一个页框,页框有"部门和"雇员两个选项卡,在表单 的右下角有一个"退出"命令按钮。要求如下: (1)表单的标题名称为”商品销售数据输入" (2)单击选项卡雇员″时,在选项卡雇员"中使用”表格"方式显示VIEW视图中的记录(表格名称为 eview) 3)单击选项卡”部门”时,在选项卡“部门"中使用表格"方式显示“部门表中的记录(表格名称为"grd 部门") 4)单击”退出"命令按钮时,关闭表单 27 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.新建一个名为供应的项目文件 2.将数据库“供应零件"加入到新建的”供应"项目文件中 3.通过”零件号”字段为”零件”表和”供应”表建立永久联系("零件"是父表,“供应”是子表)。 4.为"供应”表的数量字段设置有效性规则:数量必须大于0并且小于999:错误提示信息是数量超范 围”(注意:公式必须为数量>0.and.数量<999)。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.用SL语句完成下列操作:列出所有与”红”颜色零件相关的信息(供应商号,工程号和数量),并 将检索结果按数量降序排序存放于表sup_temp中。 2.建立一个名为 m quick的快捷菜单,菜单中有两个菜单项"查询”和”修改"。然后在表单 my form中的 RightClick事件中调用快捷菜单 m quick。 综合应用(1小题,计30分) 设计名为 supply的表单(表单的控件名和文件名均为 supply)。表单的标题为”零件供应情况" 表单中有一个表格控件和两个命令按钮"查询”(名称为 Command1)和”退出”(名称为 Command2)。 运行表单时,单击”查询”命令按钮后,表格控件(名称gidl)中显示了工程号"J4"所使用的零件的零 件名、颜色、和重量 单击”退出"按钮关闭表单 28 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1.新建一个名为”图书管理"的项目。 2.在项目中建立一个名为”图书”的数据库
单击"调整"命令按钮时,调用change_c命令程序实现商品单价调整; 单击"退出"命令按钮时,关闭表单。 注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"雇员管理"数据库中完成如下操作: 1.为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段。 2.设置"雇员"表中"性别"字段的有效性规则,性别取"男"或"女",默认值为"女"。 3.在"雇员"表中,将所有记录的EMAIL字段值使用"部门号"的字段值加上"雇员号"的字段值再加上 "@xxxx.com.cn"进行替换。 4.通过"部门号"字段建立"雇员"表和"部门"表间的永久联系。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1.请修改并执行名称为form1的表单,要求如下: (1) 为表单建立数据环境,并将"雇员"表添加到数据环境中; (2) 将表单标题修改为"XXX公司雇员信息维护"; (3) 修改命令按钮"刷新日期"的Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段 值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。 2.建立一个名称为menu1的菜单,菜单栏有"文件"和"编辑浏览"两个菜单。 "文件"菜单下有"打开"、"关闭退出"两个子菜单;"浏览"菜单下有"雇员编辑"、"部门编辑"和" 雇员浏览"三个子菜单。 三、综合应用(1小题,计30分) 在考生文件夹下,对"雇员管理"数据库完成如下综合应用: 1.建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。 2.设计一个名称为form2的表单,表单上设计一个页框,页框有"部门"和"雇员"两个选项卡,在表单 的右下角有一个"退出"命令按钮。要求如下: (1) 表单的标题名称为"商品销售数据输入"; (2) 单击选项卡"雇员"时,在选项卡"雇员"中使用"表格"方式显示VIEW1视图中的记录(表格名称为 grdView1); (3) 单击选项卡"部门"时,在选项卡"部门"中使用"表格"方式显示"部门"表中的记录(表格名称为"grd 部门"); (4) 单击"退出"命令按钮时,关闭表单。 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 新建一个名为"供应"的项目文件。 2. 将数据库"供应零件"加入到新建的"供应"项目文件中。 3. 通过"零件号"字段为"零件"表和"供应"表建立永久联系("零件"是父表,"供应"是子表)。 4. 为"供应"表的数量字段设置有效性规则: 数量必须大于0并且小于9999;错误提示信息是"数量超范 围"(注意:公式必须为 数量>0.and.数量<9999)。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并 将检索结果按数量降序排序存放于表sup_temp中。 2. 建立一个名为m_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。然后在表单myform中的 RightClick事件中调用快捷菜单m_quick。 三、综合应用(1小题,计30分) 设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为"零件供应情况"。 表单中有一个表格控件和两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。 运行表单时,单击"查询"命令按钮后,表格控件(名称grid1)中显示了工程号"J4"所使用的零件的零 件名、颜色、和重量。 单击"退出"按钮关闭表单。 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 新建一个名为"图书管理"的项目。 2. 在项目中建立一个名为"图书"的数据库
3.将考生文件夹下的所有自由表添加到"图书"数据库中 4.在项目中建立查询 book qu:查询价格大于等于10的图书(bok表)的所有信息,查询结果按价格 降序排序 、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 用SQL语句完成下列操作:检索田亮"所借图书的书名、作者和价格,结果按价格降序存入 booktemp 2.在考生文件夹下有一个名为 menu lin的下拉式菜单,请设计顶层表单 frmmenu,将菜单menu_lin加 入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜 三、综合应用(1小题,计30分) 设计名为 formbook的表单(控件名为 forml,文件名为 formbook)。表单的标题设为"图书情况统计" 表单中有一个组合框(名称为 Combo)、一个文本框(名称为Text1)和两个命令按钮"统计"(名称为 Command1) 退出”(名称为 Command2) 运行表单时,组合框中有三个条目"清华”、"北航”、"科学”(只有三个出版社名称,不能输入新的) 可供选择,在组合框中选择出版社名称后,如果单击"统计"命令按钮,则文本框显示出"图书”表中该出版 社图书的总数 单击”退出”按钮关闭表单。 29 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.根据 ScoRE数据库,使用查询向导建立一个含有学生"姓名″和"出生日期″的标准査询 QUERY31. QPR. 2.从 SCORE数据库中删除视图 NEWVIEW。 3.用S命令向 SCORE1表插入一条记录:学号为"993503433"、课程号为”0001"、成绩是99 4.打开表单 MYFORM34,向其中添加一个"关闭”命令按钮(名称为 Command1),单击此按钮关闭表单(不 可以有多余的命令)。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.建立视图 NEW VIEW,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包 括”学号”、"姓名"和”系部"3个字段)。 2.建立表单 MYFORM3,在表单上添加表格控件(名称为 grdCourse),并通过该控件显示表 course的内 容(要求 RecordSourceType属性必须为0) 三、综合应用(1小题,计30分) 利用菜单设计器建立一个菜单TJMN3,要求如下 (1)主菜单(条形菜单)的菜单项包括"统计”和”退出"两项 (2)"统计"菜单下只有一个菜单项″平均",该菜单项的功能是统计各门课程的平均成绩,统计结果包 含"课程名″和″平均成绩″两个字段,并将统计结果按课程名升序保存在表 NEWTABLEI中。 (3)"退出"菜单项的功能是返回VFP系统菜单( SET SYSMENU TO DEFAULT)。 菜单建立后,运行该菜单中各个菜单项 30 、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.建立数据库 BOOKAUTH.DBC,把表B00KS.DBF和 AUTHORS.DBF添加到该数据库 2.为 AUTHORS表建立主索引,索引名"PK",索引表达式"作者编号"。 3.为 BOOKS表分别建立两个普通索引,其一索引名为"RK",索引表达式为"图书编号":其二索引名和 索引表达式均为”作者编号 4.建立 AUTHORS表和BOKS表之间的联系 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.打开表单 MYFORM4,把表单(名称为Form1)标题改为”"欢迎您",将文本”欢迎您访问系统”(名称 为1abe的标签)的字号改为25,字体改为隶书。再在表单上添加”关闭"(名称为 Commandl)命令按钮, 单击此按钮关闭表单 最后保存并运行表单。 2.设计一个表单 MYFORM4,表单中有两个命令按钮"查询”(名称为 Command1)和”退出”(名称为 Command2)。 1)单击”查询"按钮,查询B0 DKAUTH数据库中出版过三本以上(含三本)图书的作者信息,查询信息 包括:作者姓名,所在城市:查询结果按作者姓名升序保存在表 NEWVIEW中。 (2)单击”退出”按钮关闭表单
3. 将考生文件夹下的所有自由表添加到"图书"数据库中。 4. 在项目中建立查询book_qu:查询价格大于等于10的图书(book表)的所有信息,查询结果按价格 降序排序。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 用SQL语句完成下列操作:检索"田亮"所借图书的书名、作者和价格,结果按价格降序存入booktemp 表中。 2. 在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计顶层表单frmmenu,将菜单menu_lin加 入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。 三、综合应用(1小题,计30分) 设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为"图书情况统计"。 表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮"统计"(名称为Command1) 和"退出"(名称为Command2)。 运行表单时,组合框中有三个条目"清华"、"北航"、"科学"(只有三个出版社名称,不能输入新的) 可供选择,在组合框中选择出版社名称后,如果单击"统计"命令按钮,则文本框显示出"图书"表中该出版 社图书的总数。 单击"退出"按钮关闭表单。 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 根据SCORE数据库,使用查询向导建立一个含有学生"姓名"和"出生日期"的标准查询 QUERY31.QPR。 2. 从SCORE数据库中删除视图NEWVIEW。 3. 用SQL命令向SCORE1表插入一条记录:学号为"993503433"、课程号为"0001"、成绩是99。 4. 打开表单MYFORM34,向其中添加一个"关闭"命令按钮(名称为Command1),单击此按钮关闭表单(不 可以有多余的命令)。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 建立视图NEW_VIEW,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包 括"学号"、"姓名"和"系部"3个字段)。 2. 建立表单MYFORM3,在表单上添加表格控件(名称为grdCourse),并通过该控件显示表course的内 容(要求RecordSourceType属性必须为0)。 三、综合应用(1小题,计30分) 利用菜单设计器建立一个菜单TJ_MENU3,要求如下: (1) 主菜单(条形菜单)的菜单项包括"统计"和"退出"两项; (2) "统计"菜单下只有一个菜单项"平均",该菜单项的功能是统计各门课程的平均成绩,统计结果包 含"课程名"和"平均成绩"两个字段,并将统计结果按课程名升序保存在表NEWTABLE中。 (3) "退出"菜单项的功能是返回VFP系统菜单(SET SYSMENU TO DEFAULT)。 菜单建立后,运行该菜单中各个菜单项。 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 建立数据库BOOKAUTH.DBC,把表BOOKS.DBF和AUTHORS.DBF添加到该数据库。 2. 为AUTHORS表建立主索引,索引名"PK",索引表达式"作者编号"。 3. 为BOOKS表分别建立两个普通索引,其一索引名为"RK",索引表达式为"图书编号";其二索引名和 索引表达式均为"作者编号"。 4. 建立AUTHORS表和BOOKS表之间的联系。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1.打开表单MYFORM44,把表单(名称为Form1)标题改为"欢迎您",将文本"欢迎您访问系统"(名称 为label1的标签)的字号改为25,字体改为隶书。再在表单上添加"关闭"(名称为Command1)命令按钮, 单击此按钮关闭表单。 最后保存并运行表单。 2.设计一个表单MYFORM4,表单中有两个命令按钮"查询"(名称为Command1)和"退出"(名称为 Command2)。 (1) 单击"查询"按钮,查询BOOKAUTH数据库中出版过三本以上(含三本)图书的作者信息,查询信息 包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表NEWVIEW中。 (2) 单击"退出"按钮关闭表单
最后保存并运行表单。 三、综合应用(1小题,计30分) 在考生文件夹下完成如下综合应用: (1)首先将 BOOKS.DBF中所有书名中含有"计算机"3个字的图书复制到表 BOOKSBAK中,以下操作均在 B0 KSBAK表中完成 (2)复制后的图书价格在原价格基础上降价5% 3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查 询结果保存在表 newtable中(字段名为出版单位和均价)
最后保存并运行表单。 三、综合应用(1小题,计30分) 在考生文件夹下完成如下综合应用: (1) 首先将BOOKS.DBF中所有书名中含有"计算机"3个字的图书复制到表BOOKSBAK中,以下操作均在 BOOKSBAK表中完成; (2) 复制后的图书价格在原价格基础上降价5%; (3) 从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查 询结果保存在表newtable中(字段名为出版单位和均价)