1、国家二级( VF)机试模拟试卷 20及答案与解析 一、选择题 1 下列关于算法复杂度描述正确的是 ( )。 ( A)算法的时间复杂度是指算法执行的时间 ( B)算法的空间复杂度是指执行这个算法所需的内存空间 ( C)一个算法的空间复杂度大,则其时间复杂度必定大 ( D)一个算法的空间复杂度大,则其时间复杂度必定小 2 下列叙述中正确的是 ( )。 ( A)栈是 “先进先出 ”的线性表 ( B)队列是 “先进后出 ”的线性表 ( C)循环队列中元素的个数是由队头指针和队尾指针共同决定的 ( D)循环队列 中队头指针是固定不变的 3 下列排序方法中,最坏情况下比较次数最少的是 ( )。 ( A)简
2、单选择排序 ( B)冒泡排序 ( C)堆排序 ( D)直接插入排序 4 下列选项中属于结构化程序设计原则的是 ( )。 ( A)可封装 ( B)多态性 ( C)自下而上 ( D)逐步求精 5 下列描述中正确的是 ( )。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序 、数据和相关文档的集合 6 下列关于数据流图的描述正确的是 ( )。 ( A)数据流图是描述数据处理过程的工具 ( B)数据流图间接支持系统的功能建模 ( C)数据流图中带箭头的线段表示控制流 ( D)数据流图是软件详细设计的工具 7 下列叙述中正确的是 (
3、 )。 ( A)软件测试的目的是确定程序中错误的位置 ( B)软件测试的目的是发现程序中的错误 ( C)软件调试的目的是发现程序中的错误 ( D)软件调试后一般不需要再测试 8 数据库管理系统中负责数据 模式定义和数据的物理存取构建的语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 9 在 E-R图中,用来表示实体集的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角形 10 有两个关系 R和 S如下:则由关系 R得到 S的操作是( )。 ( A)投影 ( B)交 ( C)选择 ( D)并 11 以下关于关系的说法
4、正确的是 ( )。 ( A)列的 次序非常重要 ( B)行的次序非常重要 ( C)列的次序无关紧要 ( D)关键字必须指定为第一列 12 AT(“EN”, RIGHT(“STUDENT”, 4)的执行结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 13 从内存中清除内存变量的命令是 ( )。 ( A) Release ( B) Delete ( C) Erase ( D) Destroy 14 设 X=“11”, Y=“1122”,下列表达式结果为假的是 ( )。 ( A) NOT(X=Y)AND(X$Y) ( B) NOT(X$Y)0R(=Y) ( D) NOT(X
5、$Y) 15 在 Visual FoxPro中,有如下程序: *程序名: TEST PRG SET TAIX OFF PRIVATE X Y x=“数据库 ” Y=“管理系统 ” DO sub 1 ? X+Y RETURN *子程序: subl PROCEDU subl LOCAL X X=“应用 ” Y=“系统 ” X=X+Y RETURN 执行命令 DO TEST后,屏幕显示的结果应是 ( )。 ( A)数据库系统 ( B)应用系统 ( C)数据库管理系统 ( D)应用管理系统 16 在创建数据库表结构时,为该表中一些字段建立普通索引,其日的是 ( )。 ( A)改变表中记录的物理顺序 (
6、 B)为了对表进行实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询速度 17 在 Viaual FoxPro中,使用 LOCATE FOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该 ( )。 ( A)再次使用 LOCATE命令重新查询 ( B)使用 SKIP命令 ( C)使用 CONTINUE命令 ( D)使用 GO命令 18 以下能显示当前库文件中所有计算机专业学生的姓名、性别和籍贯的命令是( )。 ( A) LIST FIELDS姓名,性别,籍贯 ( B) LIST FOR专业 =“计算机 ”AND姓名,性别,籍贯
7、 ( C) DISPLAY ALL FIELDS姓名,性别,籍贯 ( D) LIST FIELDS姓名,性别,籍贯 FOR专业 =“计算机 ” 19 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的 ( )。 ( A)参照完整性 ( B)实体完整性 ( C)域完整性 ( D)用户定义完整性 20 如要设定学生成绩有效性规则在 80至 90分之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义 ( )。 ( A)参照完整性 ( B)实体完整性 ( C)域完整性 ( D)以上 各项都需要定义 21 在 SQL SELECT查询中,为了使查询结果按降序排序应该使用关键词 ( )
8、。 ( A) ASC ( B) DESC ( C) DISTINCT ( D) HAVING 22 从 student表删除年龄大于 30的记录的正确 SQL命令是 ( )。 ( A) DELETE FOR年龄 30 ( B) DELETE FROM student WHERE年龄 30 ( C) DELETE student FOR年龄 30 ( D) DELETE student WHERE年龄 30 23 下列与创建表结构相关的命令是 ( )。 ( A) CREATE ( B) ALTER ( C) UPDATE ( D) INSERT 24 在 Visual FoxPro中,下列关于
9、SQL表定义语句 (CREATE TABLE)的说法中错误的是 ( )。 ( A)可以定义一个新的基本表结构 ( B)可以定义表中的主关键字 ( C)可以定义表的域完整性、字段有效性规则等 ( D)对自由表,同样可以实现其完整性、有效性规则等信息的设置 25 为 “选课 ”表增加一个 “等级 ”字段,其类型为 C、宽度为 2,正确的 SQL命令是( )。 ( A) ALTER TABLE选课 ADD FIELD等级 C(2) ( B) ALTER TABLE选课 ALTER FIELD等级 C(2) ( C) ALTER TABLE选课 ADD等级 C(2) ( D) ALTER TABLE选
10、课 ALTER等级 C(2) 26 以下关于 “查询 ”的正确描述是 ( )。 ( A)查询文件的扩展名为 prg ( B)查询保存在数据库文件中 ( C)不能用自由表创建查询 ( D)可 以用数据库表和自由表创建查询 27 下列关于报表的说法中,正确的是 ( )。 ( A)报表必须是多栏报表 ( B)报表的数据源不可以是视图 ( C)报表的数据源可以是临时表 ( D)必须设置报表的数据源 28 在下列有关查询设计器的叙述中,正确的叙述是 ( )。 ( A) “杂项 ”选项卡与 SQL语句的 HAVING短语对应 ( B) “筛选 ”选项卡与 SQL语句的 HAVING短语对应 ( C) “排
11、序依据 ”选项卡与 SQL语句的 ORDER BY短语对应 ( D) “分组依据 ”选项卡与 SQL语句的 ORDER BY短语对应 29 在 Visual FoxPro中调用表单文件 mfl的正确命令是 ( )。 ( A) D0 mfl ( B) DO FROM mfl ( C) DO FORM mfl ( D) RUN mfl 30 如果在运行表单时,要使表单的标题栏显示 “登录窗口 ”,则可以在表单的 Load事件中加入语句 ( )。 ( A) ThisForm Caption=“登录窗口 ” ( B) This Caption=“登录窗口 ” ( C) ThisForm Name=“登
12、录窗 口 ” ( D) This Name=“登录窗口 ” 31 在 Visual FoxPro中让控件获得焦点,使其成为活动对象的方法是 ( ) ( A) RELEASE ( B) GETFOCUS ( C) LOAD ( D) SETFOCUS 32 执行命令 MyForm=CreateObject(“Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令 ( )。 ( A) MyForm1 List ( B) MyForm Display ( C) MvForm3 Show ( D) MyForm ShowForm 33 在 Visual FoxPro的表单设计中,决定选项
13、组中单选按钮个数的属性是 ( )。 ( A) ButtonCount ( B) Buttons ( C) Browse ( D) BorderStyle 34 连编应用程序不能生成的文件是 ( )。 ( A) app文件 ( B) exe文件 ( C) dll文件 ( D) prg文件 35 要使 “商品 ”表中所有商品的单价上浮 10,正确的 SQL命令是 ( )。 ( A) ALTER商品 SET单价 =单价 *1 1 FOR ALL ( B) UPDATE商品 SET单价 =单价 +单价 *10 ( C) UPDATE商品 SET单价 =单价 *1 1 FOR ALL ( D) UPDA
14、TE商品 SET单价 =单价 *1 1 35 下列小题使用如下数据表: 仓库表 (仓库号,所在城市 ) 职工表 (职工号,仓库号,工资 ) 其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。 36 检索在广州仓库工作的职工记录,要求显示职工号和工资字段,正确的命令是( )。 ( A) SELECT职工号,工资 FROM职工表; WHERE仓库表所在城市 =“广州 ” ( B) SELECT职工号,工资 FROM职工表; WHERE仓库表仓库号 =职工表仓库号; AND仓库表所在城市 =“广州 ” ( C) SELECT职工号,工资 FROM仓库表,职工表; WHERE仓库表仓库号
15、=职工表仓库号; AND仓库表所在城市 =“广州 ” ( D) SELECT职工号,工资 FROM仓库表,职工表; WHERE仓库表仓库号 =职工表仓库号; OR仓库表所在城市 =“广州 ” 37 有如下 SQL SELECT语句: SELECT*FORM职工表 WHERE 工资 =1500 下列与该语句等价的是 ( )。 ( A) SELECT*FROM职工表 WHERE 工资 BETWEEN 1500 AND 2000 ( B) SELECT*FROM职工表 WHERE工资 BETWEEN 2000 AND 1500 ( C) SELECT*FROM职工表 WHERE 工资 FROM 15
16、00 INTO 2000 ( D) SELECT*FROM职工表 wHERE 工资 FROM 2000 INTO 1500 38 将仓库号为 A4的职工的工资改为 2000 00,正确的命令是 ( )。 ( A) UPDATE职工表 SET工资 WITH 2000 00 WHERE仓库号 =“A4” ( B) UPDATE职工表 SET工资 =2000 00 WHERE仓库号 =“A4” ( C) UPDATE FROM职工表 SET 工资 WITH 2000 00 WHERE仓库号 =“A4” ( D) UPDATE FROM职工表 SET工资 =2000 00 WHERE仓库号 =“A4”
17、 39 求至少有两个职工的每 个仓库的平均工资,正确的 SQL语句是 ( )。 ( A) SELECT仓库号, COUNT(*), AVG(工资 )FROM职工表; HAVING COUNT(*)=2 ( B) SELECT仓库号, COUNT(*), AVG(工资 )FROM职工表; GROUP BY仓库号 HAVING COUNT(*)=2 ( C) SELECT仓库号, COUNT(*), AVG(工资 )FROM职工表; GROUP BY仓库号 SET COUNT(*)=2 ( D) SELECT仓库号, COUNT(*), AVG(工资 )FROM职工表; GROUP BY仓库号 W
18、HERE COUNT(*)=2 40 若仓库表和职工表有如下记录 仓库表 仓库号 所在城市 A1 北京 A2 上海 A3 天津 A4 广州 职工表 职工号 仓库号 工资 M1 A1 2000 00 M3 A3 2500 00 M4 A4 1800 00 M5 A2 1500 00 M6 A4 1200 00 有如下 SQL语句: SELECT SUM(工资 )FROM职工表 WHERE仓库号 IN; (SELECT仓库号 FROM仓库表 WHERE所在城市 =“北京 ”OR所在城市 =“上海 ”) 执行语句后,工资总和是 ( )。 ( A) 3500 ( B) 3000 ( C) 5000 (
19、 D) 10500 二、基本操作题 41 1在考生文件夹下根据 SCORE MANAGER数据库,使用查询向导建立一个含有 “姓名 ”和 “出生日期 ”的标准查询 QUERY3_1 QPR。 2从 SCORE_MANAGER数据库中删除名为 NEW_VIEW3的视图。 3用 SQL命令向 sc0REl表中插入一条记录:学号为 “993503433”,课程号为“0001”,成绩 为 99。 4打开表单 MYFORM3_4,向其中添加一个 “关闭 ”命令按钮 (名称为Commandl),表单运行时,单击此按钮可关闭表单 (不能有多余的命令 )。 三、简单应用题 42 1用 SQL语句完成下列操作:
20、检索 “田亮 ”所借图书的书名、作者和价格,结果按价格降序存入 book_temp表中。 2在考生文件夹下有一个名为 menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单 menu_lin加入到该表单中,使得运行时菜单显示在该表单中,并且,表单退出时释放菜单。 四、综合应用题 43 在考生文件夹下创建一个下拉式菜单 mymenu mnx,并生成菜单程序mymenu mpr。运行该菜单程序时会在当前 Visual FoxPro系统菜单的末尾追加一个 “考试 ”子菜单,包括 “计算和考试 ”两条菜单,如下图所示。“计算 ”和 “返回 ”菜单命令的功能都通过执行 “过程
21、”完成。 “计算 ”菜单命令的功能如下: (1)用 ALTER TABLE语句在 order表中添加一个 “总金额 ”字段,该字段为数值型,宽度为 7,小数位数为 2。 (2)根据 orderitem表和 goods表中的相关数据汁算 各订单的总金额,其中,一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于其数量乘以单价,将计算结果填入刚建立的字段中。 “返回 ”菜单命令的功能是恢复 Visual FoxPr0的系统菜单。生成菜单程序后,运行该程序,并依次执行 “计算 ”和 “返回 ”菜单命令。 国家二级( VF)机试模拟试卷 20答案与解析 一、选择题 1 【正确答案】 B
22、【试题解析】 算法的时间复杂度是指执行算法所需的计算工作量。算法的空间复杂度是指执行这个算法所需的内存空间。在一个算法的空间复杂度大的情况下,其时间复 杂度可能会很大,具体视情况而定;反之亦然。 2 【正确答案】 C 【试题解析】 栈是 “先进后出 ”的线性表;队列是 “先进先出 ”的线性表;在循环队列结构中,每进行一次入队运算,队尾指针就加 1,每进行一次出队运算,队头指针就加 1,队头指针和队尾指针一起反映了队列中元素的动态变化情况。 3 【正确答案】 C 【试题解析】 在最坏情况下,冒泡排序、简单选择排序和直接插入排序需要的比较次数都是 n(n-1) 2,堆排序需要比较的次数为 ndog
23、2n,这也是堆排序的最大优点。 4 【正确答案】 D 【试题解析】 模块化、自顶向下、逐步求精和限制使用 goto语句是结构化程序设计的原则。 5 【正确答案】 D 【试题解析】 软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 6 【正确答案】 A 【试题解析】 数据流罔是结构化方法的需求分析工具,是描述数据处理过群的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图中带箭头的线段表示数据流。 7 【正确答案】 B 【试题解析】 软件测试的目的是为了发现程序中的错误,而软件调 试的任务是诊断和改正程序中的错误,改正以后还需要再测试。 8
24、 【正确答案】 A 【试题解析】 数据定义语言负责数据模式定义和数据的物理存取构建;数据操纵语言负责数据的操纵;数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。无数据管理语言的说法。 9 【正确答案】 A 【试题解析】 在 E-R图形中,用矩形表示实体集,用椭圆表示属性,用菱形表示关系。 10 【正确答案】 C 【试题解析】 四个选项中选择和投影都是对单个表进行运算,其结果都是一个关系。但只有 选择运算是选取满足条件的元组,由题图可知,由关系 R得到关系 S的操作是选择运算。 11 【正确答案】 C 【试题解析】 在一个关系中列的次序无关紧要,任意交换两列的位置也不
25、影响数据的实际含义。同样任意交换两行的位置也不影响数据的实际含义。而就关键字而言,也无需指定列号,关键字可以存在于任意一列中。 12 【正确答案】 B 【试题解析】 RIGHT(“STUDENT”, 4)表示取字符串 STUDENT有边的 4个字符,结果为 DENT,而 AT()函数用于判断第一个字符串表达式在第二个字符串表达式中 的位置。 13 【正确答案】 A 【试题解析】 内存变量的清除有 4种格式,分别是: 格式 1: CLEAR MEMORY 格式 2: RELEASE 格式 3: RELEASE ALL EXTENDED 格式 4: RELEASE ALL LIKE EXCEPT
26、14 【正确答案】 D 【试题解析】 =、 $、 =是关系运算符, =是字符串精确比较, $是子串包含测试, =表示大于等于, X$Y的值为 T, NOT(X$Y)的值为 .F.。 15 【正确答案】 A 【试题解析】 在子程序 subl中定义了局部变量 X,该局部变量 X值的改变不影响全局变量中的 X。而子程序中 Y值的改变会导致全局变量 Y值的改变。最终X=“数据库 ”, Y=“系统 ”。显示 X+Y的值则为 “数据库系统 ”。 16 【正确答案】 D 【试题解析】 建立索引的主要目的是为了提高查询的效率。 17 【正确答案】 C 【试题解析】 LOCATE命令执行后将记录指针定位在满足条
27、件的第一条记录上,如果没有满足条件的记录则指向义件结束位置; 如果要使指针指向下一条满足 LOCATE条件的记录,需使用 CONTINCE。故本题答案为 C。 18 【正确答案】 D 【试题解析】 显示记录的正确的命令格式为: LISTFIELDSFORWHILE,本题中要显示当前库文件中所有计算机专业学生的姓名、性别和籍贯,命令应为: LIST FIELDS姓名,性别,籍贯 FOR专业=“计算机 ”。 19 【正确答案】 B 【试题解析】 参照完整性与表之间的联系有关,通过建市亨段有效性规则可以保证数据的域完整性;实体完整性是 保证表中记录唯一的特性,即一个表中不允许有重复的记录。在 Vis
28、ual FoxPro中利用主关键字或候选关键字来保证表中的记录唯一,这里主关键字称为主索引,候选关键字称为候选索引。故答案为 B。 20 【正确答案】 C 【试题解析】 域完整性可以限定字段的取值类型和取值范围。 21 【正确答案】 B 【试题解析】 ASC和 DESC用在短语 ORDER BY后面来控制采用升序或者降序排列。 22 【正确答案】 B 【试题解析】 在表中删除记录的 SQL语句格式为: delete from tablenamewhere condition,故答案为 B。 23 【正确答案】 A 【试题解析】 INSERT命令用于插入数据, CREATE命令用于创建表, AL
29、TER命令用于修改表的结构, UPDATE命令用于数据更新。 24 【正确答案】 D 【试题解析】 用 CREATE TABLE命令建立表可以完成表设计器能完成的所有功能,这些功能除了基本的建立表外,还包括满足实体完整件的主关键字 (主索引 )PRIMARYKEY、定义域完整性的 CHECK约束及出错信息 ERROR、定义默认值的 DEFAULT等。自由表不支持表之间的参照完整性及有效性规则的设置。 25 【正确答案】 C 【试题解析】 由题意可知此题是要修改表结构,且增加的是表的字段。在 SQL语句中修改表的命令通常是: ALTER TABLE ADD完整性约束 DROP ALTER 26
30、【正确答案】 D 【试题解析】 prg是程序文件的扩展名,查询文件的扩展名为 qpr。查询文件是以文件的彤式保存在磁 盘上的,它是一个文本文件,其主体是 SQL SELECT语句,另外还有和输出定向有关的语句。查询所指定的表可以是数据库表和自由表,没有限制。 27 【正确答案】 C 【试题解析】 报表包括行报表、列报表、一对多报表、多栏报表等;报表的数据源是可以不设置的,其数据源可以是表、查询、视图或临时表。 28 【正确答案】 C 【试题解析】 在查询设计器中, “杂项 ”选项卡与 SQL语句的 DISTINCT短语及TOP短语对应; “筛选 ”选项卡与 SQL语句的 WHERE短语对应;
31、“排序依据 ”选项卡与 SQL语句 的 ORDER BY短语对应; “分组依据 ”选项卡与 SQL语句的CROUP BY短语对应。 29 【正确答案】 C 【试题解析】 调用表单的命令格式为: DO FORM。 30 【正确答案】 A 【试题解析】 Caption是用来设置表单标题属性值的, Name用下设置表单的名称, ThisForm指定当前表单。 31 【正确答案】 D 【试题解析】 Release方法用于从 VFP中释放和关闭表单集或表单。 GetFocus是控件接收到焦点时的事件, Load是创建对象之前产生 的事件, SetFocus事件可让控件获取焦点,使其成为活动对象。故本题答
32、案是 D。 32 【正确答案】 C 【试题解析】 要使一个表单成为活动的,可使用 Show方法。 Show方法即可使表单可见。 33 【正确答案】 A 【试题解析】 在选项组控件中 ButtonCount属性指定选项组中选项按钮的数目,且默认值为 2。 34 【正确答案】 D 【试题解析】 prg类型的文件为命令文件或程序文件,该类型文件可在命令窗口中输入 MODIFY COMMAND命令来建立,但不能通过连编建立。 35 【正确答案】 C 【试题解析】 更新表中元组的值,可使用 UPDATE命令, UPDATE短语之后指定更新数据所属的表。一次可以更新表中的一个或多个属性值,可将新的属性值或
33、表达式赋值给对应的属性名 (SET单价 =单价 *1 1),并置于 SET短语之后。用WHERE短语可以对元组进行限制,即只对符合条件的元组进行更新。若无WHERE短语则对表中的所有元组进行更新,表示运算符。故答案为 C。 36 【正确答案】 C 【试题解析】 本题中,可通过仓库号字段将仓库表和职工表进行连接,从而查洵仓库 所在地是 “广州 ”的记录。 37 【正确答案】 A 【试题解析】 BETWEENAND 是 SQL查询语句中的一个特殊运算符,意思为 “ 和 之间 ”,相当于逻辑运算中的 (A=AND=B,其中 AB),选项 B中数值放置错误,选项 C和选项 D为语法错误。 38 【正确
34、答案】 B 【试题解析】 UPDATE命令的格式为: UPDATE数据表名 SET列名 1=表达式1,列名 2=表达式 2WHERE 筛选条件。 39 【正确答案】 B 【试题解析】 本题考查利用 SQL分组查询的功能,计算至少 有两个职工的每个仓库的平均工资,利用 HAVING子句可以对分组条件做进一步限定。 40 【正确答案】 A 【试题解析】 本题 SQL查询语句的功能是统计在北京和上海仓库工作的职工的工资总和。 二、基本操作题 41 【正确答案】 (1)单击工具栏中的 “新建 ”按钮,在弹出的 “新建 ”对话框中,选择“查询 ”,单击 “向导 ”按钮,按照向导的提示,首先从 STUDE
35、NT表中选择 “姓名 ”和“出生日期 ”字段,然后按提示单击完成 ”按钮,在 “另存为 ”对话框中输入文件名QUERY3_1 QPR。 (2)单击工具 栏中的 “打开 ”按钮,打开考生文件夹下的 SCORE_MANAGER数据库,选择 NEW_VIEW3视图并有击,选择 “删除 ”命令,再在提示框中单击 “移去 ”按钮。 (3)在命令窗口中输入下列代码并按回车键。 INSERT INTO SCORE1(学号,课程号,成绩 )VALUES(“993503433”, “000l”,99) (4)单击工具栏的 “打开 ”按钮,打开考生文件夹下的表单 MYFORM3_4 SCX,通过表单控件工具栏向其
36、中添加一个命令按钮控件,并设置其 Caption属性为 “关闭 ”,双 击 “关闭 ”命令按钮,编写其 Click事件代码为 ”Thisform Release”。保存并运行表单。 三、简单应用题 42 【正确答案】 (1)操作步骤 在命令窗口中输入如下查询语句,输入完成后按回车键即可。 SELECT Book书名, Book作者, Book价格; FROM book, loans, borrows; WHERE Loans借书证号 =Borrows借书证号; AND Book图书登记号 =Loans图书登记号; AND Borrows 姓名 =“田亮 ”; ORDER BY Book价格 D
37、ESC; INTO TABLE book_temp dbf (2)操作步骤 步骤 l:单击工具栏中的 “打开 ”按钮,在 “打开 ”对话框中选择考生文件夹下的menu_Jin mnx文件,单击 “确定 ”按钮。选择 “显示 ”菜单下的 “常规选项 ”命令,在“常规选项 ”对话框中选择 “顶层表单 ”复选框。 步骤 2:在命令窗口输入命令 creat form form_menu,新建表单 form_menu,设置表单的 ShowWindow属性为 “2-作为顶层表单 ” 步骤 3:双击表单空白处,打开代码编辑窗口,选择表单对象的 Init事件,输入以下代码: DO menu_lin mpr W
38、ith This, “abc P” 再选择表单对象的 Destroy事件,输入以下代码: Release Menu abc Extended 步骤 4:单击工具栏上的 “保存 ”按钮,最后单击 “运行 ”按钮实现操作。 四、综合应用题 43 【正确答案】 步骤 1:新建一个菜单,按要求输入菜单项的名称。 步骤 2:写入菜单项 “计算 ”的代码 如下。 *“计算 ”菜单项中的代码 * ALTER TABLE ORDER ADD总金额 N(7, 2) SELECT Orderitem订单号, sum(good.单价 *orderitem数量 )as总金额; FROM goods, orderite
39、m: WHERE Goods商品号 =Orderitem商品号; GROUP BY Orderitem订单号; ORDER BY Orderitem订单号: INTO TABLE temp dbf CLOSE AL SELECT 1 USE TEMP INDEX ON订单号 TO ddhl SELE 2 USE ORDER INDEX ON 订单号 TO ddh2 SET RELATION TO订单号 INTO A DO WHILE NOT.EOF() REPLACE 总金额 WITH temp总金额 SKlP ENDDO BROW * 步骤 3:写入如下菜单项 “返回 ”中的过程代码为: SET SYSMENL TO DEFAULT 步骤 4:保存菜单名为 “mymenu”并生成可执行文件。最后运行菜单即可。 【试题解析】 按要求建立菜单,本题将计算出的总金额添加到表中字段部分较难,需要为表建立临时联系。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1