1、国家二级(VF)机试-试卷 13 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在下列选项中,哪个不是一个算法一般应该具有的基本特征( )。(分数:2.00)A.无穷性B.可行性C.确定性D.有穷性2.下列关于栈的叙述中正确的是( )。(分数:2.00)A.在栈中只能插入数据,不能删除数据B.在栈中只能删除数据,不能插入数据C.栈是先进后出(FILO)的线性表D.栈是先进先出(FIFO)的线性表3.设有下列二叉树: (分数:2.00)A.ACBDEFB.DEBFCAC.ABDECFD.DBEAFC4.下面描述中,符合结构化程序设计风格的是(
2、 )。(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句5.软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析6.数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.加工B.控制流C.数据存储D.数据流7.下列叙述中正确的是( )。(分数:2.00)A.数据库不需要操作系统的支持B.数据库设计是指设计数据库管理系统
3、C.数据库是存储在计算机存储设备中的、结构化的相关数据的集合D.数据库系统中,数据的物理结构必须与逻辑结构一致8.关系表中的每一横行称为一个( )。(分数:2.00)A.字段B.元组C.行D.码9.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.选择、投影、连接B.排序、查找、统计C.关联、更新、排序D.显示、打印、制表10.数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是( )。(分数:2.00)A.自顶向下B.由整体到个体C.由内向外D.由底向上11.专门的关系运算不包括下列中的( )。(分数:2.00)A.联接运算B.选择运算C.投影运算D.交运算12
4、.“项目管理器”中的“文档”选项卡用于显示和管理( )。(分数:2.00)A.项目、应用程序和数据库B.数据表、自由表和文件C.查询、视图和控件D.表单、报表和标签13.下列日期型常量的表示中,错误的是( )。(分数:2.00)A.20121230B.123012C.20121230+100D.1230201214.下列表达式中不符合 Visual FoxPro 60 语法要求的是( )。(分数:2.00)A.5Y15B.L+1C.2345D.07271215.表达式 VAL(SUBSTR(“i5 处理器”,2,1)*Len(“MS Visual FoxPro”)的结果是( )。(分数:2.0
5、0)A.5B.16C.21D.8016.如果在命令窗口执行命令“LIST 名称”,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是( )。 go 4 SCAN NEXT 2 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线” EXIT ENDIF ENDSCAN ?名称(分数:2.00)A.电话线B.电线C.电冰箱D.电视机17.若用如下的 SQL 语句创建一个 teacher 表: CREATE TABLE teacher( NO C(4)NOT NULL, NAME
6、C(8)NOT NULL, SEX C(2), AGE N(2) ) 可以插入到 teacher 表中的是( )。(分数:2.00)A.(1180,石磊,男,23)B.(1180,NULL,男,23)C.(1180,石磊,NULL,NULL)D.(NULL,石磊,男,123。)18.在 Visual FoxPro 中,下面描述错误的是( )。(分数:2.00)A.自由表和数据库表之间可以相互转化B.自由表是不属于任何数据库的表,在没有打开数据库时,所建立的表就是自由表C.自由表支持主关键字、参照完整性和表之间的联系D.数据库表支持 INSERT、UPDATE 和 DELETE 事件的触发器19
7、.“主键”不允许存在重复值,是指( )。(分数:2.00)A.数据完整性约束规则B.引用完整性约束规则C.参照完整性约束规则D.实体完整性约束规则20.在 SQL 的计算查询中,用于求平均值的函数是( )。(分数:2.00)A.AVGB.AVERAGEC.COUNTD.SUM21.有以下两个表: 读者(借书证号 C(4),单位 c(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8) 要求分别求出各个单位当前借阅图书的读者人次,下面的 SQL 语句正确的是( )。 SELECT 单位,_FROM 借阅,读者 WH
8、ERE 借阅借书证号=读者借书证号_(分数:2.00)A.COUNT(借阅借书证号)GROUP BY 单位B.SUM(借阅借书证号)GROUP BY 单位C.COUNT(借阅借书证号)ORDER BY 单位D.COUNT(借阅借书证号)HAVING 单位22.现有 3 个表 Students(SID,SN,SEX,AGE,DEPT),Courses(CID,CNAME),SCORE(SID,CID,GRADE)。其中,SID 为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,CID 为课程号,CNAME 为课程名,GRADE 为成绩。检索“王华”同学所选修的课程名称和成绩
9、,正确的 SELECT 语句是( )。(分数:2.00)A.SELECT CNAME,GRADEFROM Students INNER JOIN SCORE ON StudentsSID=SCORESID INNER JOIN Courses ON SCORECID=CoursesCID WHERE SN=王华B.SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON StudentsSID=CoursesCID WHERE SN=王华C.SELECT CNAME,GRADE FROM SCORE INNER JOIN Courses ON
10、 SCORECID=CoursesCID WHERE CNAME=王华D.SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON StudentsSN=CoursesCNAME WHERE SN=王华23.在 SQL 中,集合成员算术比较操作“元组ALL”的等价操作符是( )。(分数:2.00)A.NOT INB.INC.=0,出错提示信息是“成绩必须大于或等于零”。 4将 SCORE1 表中“成绩”字段的默认值设置为空值(NULL)。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下完成如下简单应用。 1
11、打开表单 myform4-4,把表单(名称为 Forml)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为 Labell 的标签)改为 25 号黑体。最后在表单上添加“关闭”(名称为 Commandl)命令按钮,单击此按钮可实现关闭表单。 保存并运行表单。 2设计一个表单myform4,表单中有两个命令按钮“查询”和“退出”(名称分别为 Commandl 和 Comlnand2)。 (1)单击“查询”命令按钮,查询 BOOKAUTH 数据库中出版过 3 本以上(含 3 本)图书的作者的信息,查询信息包括作者姓名和所在城市,查询结果按作者姓名升序保存在表 NEW_VIEW4 中。 (2)单击
12、“退出”命令按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.设计一个表单名和文件名均为 form_item 的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为“使用零件情况统计”。表单中有一个组合框(Combol)、一个文本框(Text1)和两个命令按钮“统计”(Command1)和“退出”(Command2)。 运行表单时,组合框中有 3 个条目“s1”、“s2”和“s3”(只有 3 个,不能输入新的,RowSourceType 的属性为“数组”,Style 的属性为“下拉列表框”)可供
13、选择,单击“统计”命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额=单价*数量)。 单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_国家二级(VF)机试-试卷 13 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在下列选项中,哪个不是一个算法一般应该具有的基本特征( )。(分数:2.00)A.无穷性 B.可行性C.确定性D.有穷性解析:解析:作为一个算法,一般应具有以下几个基本特征:可行性、确定性、有穷性、拥有足够的情报。本题答案为 A。2.下列关于栈的叙述中正确的是( )。(分数:
14、2.00)A.在栈中只能插入数据,不能删除数据B.在栈中只能删除数据,不能插入数据C.栈是先进后出(FILO)的线性表 D.栈是先进先出(FIFO)的线性表解析:解析:栈是限定在一端进行插入与删除的线性表。它是按照“先进后出”和“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。本题答案是 C。3.设有下列二叉树: (分数:2.00)A.ACBDEFB.DEBFCAC.ABDECF D.DBEAFC解析:解析:所谓中序遍历是指在访问根节点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根节点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问
15、根节点,最后遍历右子树。本题答案为 C。4.下面描述中,符合结构化程序设计风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句解析:解析:结构化程序设计方法的 4 条原则是: 自顶向下。程序没计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。 逐步求精。对复杂问题,应设计一些子日标,作过渡,逐步细节化。模块化。一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对应若干稍简单的问题,分解成若十稍小的部分。 限制使用 goto
16、 语句。5.软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析 解析:解析:通常,将软件产品从提出、实现、使用维护到停止使用、退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。软件生命周期的主要活动阶段包括: 可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。 需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软
17、件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。 软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 运行和维护=将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。6.数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2
18、.00)A.加工B.控制流 C.数据存储D.数据流解析:解析:数据流图从数据传递和加 T 的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)等。本题答案为 B。7.下列叙述中正确的是( )。(分数:2.00)A.数据库不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库是存储在计算机存储设备中的、结构化的相关数据的集合 D.数据库系统中,数据的物理结构必须与逻辑结构一致解析:解析:数据库是存储在计算机存储设备中的、结构化的相关数据的集合。数据库中的数据不只是面向某一项特定的应用,而是面向多种应用,可以被多个用户、多
19、个应用程序共享,不具有独立的系统。设计数据库的目的实质上是为了设计出满足实际应用需求的实际关系模型。数据库技术的主要目的则是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。本题答案为 C。8.关系表中的每一横行称为一个( )。(分数:2.00)A.字段B.元组 C.行D.码解析:解析:在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。本题答案是 B。9.关系数据库
20、管理系统能实现的专门关系运算包括( )。(分数:2.00)A.选择、投影、连接 B.排序、查找、统计C.关联、更新、排序D.显示、打印、制表解析:解析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。本题答案为 A。10.数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是( )。(分数:2.00)A.自顶向下B.由整体到个体 C.由内向外D.由底向上解析:解析:数据库概念设计的过程中,视图设计一般有 3 种设计次序,它们是: 自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始,逐步细化、具体化与特殊化。 由底向上。这种设计方法是先从具体的对象开始,逐步抽
21、象、普遍化与一般化,最后形成一个完整的视图设计。 由内向外。这种设计方法是先从最基本与最明显的对象着手,逐步扩充至非基本、不明显的其他对象。11.专门的关系运算不包括下列中的( )。(分数:2.00)A.联接运算B.选择运算C.投影运算D.交运算 解析:解析:关系运算:对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交等);另一类是专门的关系运算(选择、投影、联接)。12.“项目管理器”中的“文档”选项卡用于显示和管理( )。(分数:2.00)A.项目、应用程序和数据库B.数据表、自由表和文件C.查询、视图
22、和控件D.表单、报表和标签 解析:解析:项目管理器中的文档选项卡包含了处理数据时所用的 3 类文件,即表单、报表和标签。13.下列日期型常量的表示中,错误的是( )。(分数:2.00)A.20121230B.123012C.20121230+100 D.12302012解析:解析:日期型常量的定界符是一对花括号。花捂号内包括年、月、日 3 部分内容,各部分内容之间片分隔符隔开。C 选项是运算表达式,不是常量。14.下列表达式中不符合 Visual FoxPro 60 语法要求的是( )。(分数:2.00)A.5Y15 B.L+1C.2345D.072712解析:解析:在 Visual FoxP
23、ro 中,表达式的书写也要满足一定的要求。选项 D 表示的是日期型的数据,符合 VisualFoxPro 的语法要求;选项 B 也满足,它的含义是将两个变量相加;选项 C 表示的是一个数值型的常量 2345,因此它也满足 Visual FoxPro 的语法要求;选项 A 是一个错误的逻辑表达式,因为 5Y 不能用来给变量命名。15.表达式 VAL(SUBSTR(“i5 处理器”,2,1)*Len(“MS Visual FoxPro”)的结果是( )。(分数:2.00)A.5B.16C.21D.80 解析:解析:SUBETR():在一个字符串中从指定位置起返回给定长度的子串。 VAL():将字符
24、型的数字转换成数值。 LEN():返回一个字符串的长度。 注意:在 Visual FoxPro 中一个汉字占两个字符的宽度。所以 SuBsTR(“i5 处理器”,2,1)的返回值是“5”,VAL(“5”)=5,Len(“MS Visual F13xPro”)=16,516=80。16.如果在命令窗口执行命令“LIST 名称”,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是( )。 go 4 SCAN NEXT 2 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线” EX
25、IT ENDIF ENDSCAN ?名称(分数:2.00)A.电话线B.电线 C.电冰箱D.电视机解析:解析:LEFT(,)功能是从字符表达式左边开始,截取指定长度的字符串。RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型。 本题是从第 4、5 这两条记录中,将最先找到的第 1 个字是“电”,而且最后一个字是“线”的名称显示出来17.若用如下的 SQL 语句创建一个 teacher 表: CREATE TABLE teacher( NO C(4)NOT NULL, NAME C(8)NOT NULL, SEX C(2), AGE N(2) ) 可以插入到 te
26、acher 表中的是( )。(分数:2.00)A.(1180,石磊,男,23)B.(1180,NULL,男,23)C.(1180,石磊,NULL,NULL) D.(NULL,石磊,男,123。)解析:解析:Insert 语句的功能是向表中插入一条记录,但是记录的结构必须符合表的结构。由于表的结构是(NOC(4)NOT NULL,NAME C(8)NOT NULL,SEX C(2),AGE N(2),选项 A(1180,石磊,男,23)中的 SEX 字段不符合要求;选项 B(1180,NULL,男,23)中的 NAME 字段为 NULL,不符合要求;选项 D(NULL,石磊,男,123。)中的
27、NO 字段不能为空,不符合要求;因此只有选项 C 能够被插入。、18.在 Visual FoxPro 中,下面描述错误的是( )。(分数:2.00)A.自由表和数据库表之间可以相互转化B.自由表是不属于任何数据库的表,在没有打开数据库时,所建立的表就是自由表C.自由表支持主关键字、参照完整性和表之间的联系 D.数据库表支持 INSERT、UPDATE 和 DELETE 事件的触发器解析:解析:数据库表与自由表完全不同。数据库表可以使用长表名,可为字段指定标题和添加注释,可以为字段指定默认值和输入掩码,可以规定字段级规则和记录级规则等,数据库表支持主关键字、参照完整性和表之间的联系,支持 INS
28、ERT、UPDATE 和 DELETE 事件的触发器;而自由表不属于任何数据库,不能为字段指定标题,添加注释、默认值和输入掩码,不能规定字段级规则和记录级规则等;数据库表和自由表之间可以相互转化。19.“主键”不允许存在重复值,是指( )。(分数:2.00)A.数据完整性约束规则B.引用完整性约束规则C.参照完整性约束规则D.实体完整性约束规则 解析:解析:实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。20.在 SQL 的计算查询中,用于求平均值的函数是( )。(分数:2.00)A.AVG B.AVERAGEC.COUNTD.SUM解析:解析:SQL 的求平均值的函数是
29、AVG,求最大值的函数是 MAX,求最小值的函数是 MIN,求和函数是SUM,计数的函数是 COUNT。21.有以下两个表: 读者(借书证号 C(4),单位 c(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8) 要求分别求出各个单位当前借阅图书的读者人次,下面的 SQL 语句正确的是( )。 SELECT 单位,_FROM 借阅,读者 WHERE 借阅借书证号=读者借书证号_(分数:2.00)A.COUNT(借阅借书证号)GROUP BY 单位 B.SUM(借阅借书证号)GROUP BY 单位C.COUNT(
30、借阅借书证号)ORDER BY 单位D.COUNT(借阅借书证号)HAVING 单位解析:解析:题目中给出了两个数据表。本题要求的是各单位当前借阅图书的人次,因此必须采用COUNT()命令来求得总人数,然后应该以各个单位进行分组操作,通过这两个方面的内容考虑,本题的正确答案应该是: SELECT 单位,COUNT(借阅借书证号)FROM 借阅,读者 WHERE 借阅借书证号=读者借书证号 GROUP BY 单位 因此应该选择 A。22.现有 3 个表 Students(SID,SN,SEX,AGE,DEPT),Courses(CID,CNAME),SCORE(SID,CID,GRADE)。其中
31、,SID 为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,CID 为课程号,CNAME 为课程名,GRADE 为成绩。检索“王华”同学所选修的课程名称和成绩,正确的 SELECT 语句是( )。(分数:2.00)A.SELECT CNAME,GRADEFROM Students INNER JOIN SCORE ON StudentsSID=SCORESID INNER JOIN Courses ON SCORECID=CoursesCID WHERE SN=王华 B.SELECT CNAME,GRADE FROM Students INNER JOIN Courses
32、 ON StudentsSID=CoursesCID WHERE SN=王华C.SELECT CNAME,GRADE FROM SCORE INNER JOIN Courses ON SCORECID=CoursesCID WHERE CNAME=王华D.SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON StudentsSN=CoursesCNAME WHERE SN=王华解析:解析:超链接的语法格式是:SELECTFROMTable INNERLEFTRIGHTFULL JOIN Table ON JionCondition。本题中
33、使用了两个超链接,答案是 A,其他答案的条件不正确。23.在 SQL 中,集合成员算术比较操作“元组ALL”的等价操作符是( )。(分数:2.00)A.NOT IN B.INC.ALL(集合)”中的“=0,出错提示信息是“成绩必须大于或等于零”。 4将 SCORE1 表中“成绩”字段的默认值设置为空值(NULL)。(分数:2.00)_正确答案:(正确答案:(1)单击工具栏中的“打开”按钮,打开考生文件夹下的数据库 SCORE_MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。 (2)在数据库设计器中右击表 COURSE,选择“修改”命令,在表设计器中,将光标
34、移动到最后的空宁段处,输入字段名“开课学期”,数据类型为数值型(2,0)。 (3)在数据库设计器中右击表 SCORE1,选择“修改”命令,在弹出的表设计器中选中“成绩”字段,在“字段有效性”中的“规则”文本框中输入“成绩=0”,在“信息”文本框中输入“成绩必须大下或等于零”。 (4)同上题打开表 SCOREl 的表设计器,选择“成绩”字段,单击 NULL 列下的按钮(表示此列允许空值),然后再在“字段有效性”中的默认值中输入“NULL”。)解析:三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下完成如下简单应用。 1打开表单 myform4-4,把表单(名称为 Forml)标题改
35、为“欢迎您”,将文本“欢迎您访问系统”(名称为 Labell 的标签)改为 25 号黑体。最后在表单上添加“关闭”(名称为 Commandl)命令按钮,单击此按钮可实现关闭表单。 保存并运行表单。 2设计一个表单myform4,表单中有两个命令按钮“查询”和“退出”(名称分别为 Commandl 和 Comlnand2)。 (1)单击“查询”命令按钮,查询 BOOKAUTH 数据库中出版过 3 本以上(含 3 本)图书的作者的信息,查询信息包括作者姓名和所在城市,查询结果按作者姓名升序保存在表 NEW_VIEW4 中。 (2)单击“退出”命令按钮关闭表单。 注意:完成表单设计后要运行表单的所有
36、功能。(分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 1:单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的 myform4_4scx 表单,单击“确定”按钮。 步骤 2:在“属性”对话框中,设置表单的Caption 属性为“欢迎您”。 步骤 3:选中标签控件,在“属性”对活框中设置其 FontSize 属性为25、FontName 属性为“黑体”。 步骤 4:在丧单上添加力命令按钮,设置其 Caption 属性为“关闭”,双击该按钮,输入 thisformrelease,再单击工具栏中的“保存”按钮。 (2)操作步骤 步骤 1:单击工具栏中的“新建”按钮,在“新
37、建”对话框的“文件类型”选项组中选择“表单”,单击“新建文件”按钮。 步骤 2:系统打开表单没计器,单击“表单控件”工具栏中的命令按钮,在表单设计器中拖动鼠标添加一个命令按钮对象 command1,设置其 Caption 属性为“查询”,双击 command1,在打开的代码编辑器窗口输入以下代码: SELECT 作者姓名,所在城市; FROM AUTHORS: WHERE 作者编号 IN; (SELECT作者编号 FROM BOOKS CROUP BY 作者编号 HAV JNG COUNT(*)=3); ORDER BY 作者姓名; INTO TABLE NEW_VIEW4 用同样的方法,在表
38、单上添加命令按钮 command2,设置其 Caption 属性为“退出”,并双击输入 Click 的事件代码为:THISFORMRELEASE。 步骤 3:单击工具栏中的“保存”按钮,在“另存为”对话框中将表单保存为 myform4,再单击“保存”按钮。 步骤 4:单击工具栏中的“运行”按钮,运行表单,分别单击表单中的“查询”和“退出”按钮。)解析:四、综合应用题(总题数:1,分数:2.00)43.设计一个表单名和文件名均为 form_item 的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为“使用零件情况统计”。表单中有一个组合框(Combol)、一个文本框(T
39、ext1)和两个命令按钮“统计”(Command1)和“退出”(Command2)。 运行表单时,组合框中有 3 个条目“s1”、“s2”和“s3”(只有 3 个,不能输入新的,RowSourceType 的属性为“数组”,Style 的属性为“下拉列表框”)可供选择,单击“统计”命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额=单价*数量)。 单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口中输入 crea form form_item,然后按回车键,在表单设计器的“属性”对话框中设置表单的
40、 Caption 属性为“使用零件情况统计”,Name 属性为 forrn_item。 步骤2:从“表单控件”工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType 属性为“5-数组”、Style 属性为“2-下拉列表框”、RowSource 属性为 A,设置命令按钮Commandl 的 Caption 属性为“统计”,设置命令按锹 Command2 的 Caption 属性为“退出”。 步骤 3:双击表单空白处,在表单的 Init 事件中输入如下代码: Public a(3) A(1)=“s1” A(2)=“s2” A(3) =“s3” 步骤 4:分别双
41、击命令按钮“统计”和”“退出”,为它们编写 Click 事件代码。其中,“统计”按钮的 Click 事件代码如下: x=allt(thisformcombolvalue) SELECT SUM(使用零件数量*零件信息单价 as je; FROM 使用零件情况!使用零件 lNNER JOIN 使用零件情况!零件信息; ON 使用零件零件号=零件信息零件号; WHERE 使用零件项目号=x into array b Thisformntext1value=allt(str(b1) “退出”按钮的 Click 事件代码如下: Thisformrelease 步骤 5:单击工具栏中的“保存”按钮,再单击“运行”按钮运行表单,许依次选择下拉列表框中的项以运行表单的所有功能。)解析: