(A)二级VISUALFOXPRO笔试-21_真题(含答案与解析)-交互

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(A)二级VISUAL FOXPRO笔试-21
(总分100, 做题时间90分钟)
一、选择题
1.
下列关于栈叙述正确的是______。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除D.栈底元素最先被删除
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。

栈底元素最先入栈却最后被删除。

所以选择A。

2.
下列叙述中正确的是______。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.以上说法都不正确
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。

3.
某二又树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)______。

A.3 B.4 C.6 D.7
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以可以知道本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为7。

4.
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是______。

A.学生成绩管理系统B.C语言编译程序
C.UNIX操作系统D.数据库管理系统
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 软件按功能可以分为:应用软件、系统软件、支撑软件。

操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。

所以B、C、D都是系统软件,只有A是应用软件。

5.
结构化程序所要求的基本结构不包括______。

A.顺序结构B.GOTO跳转
C.选择(分支)结构D.重复(循环)结构
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。

6.
下面描述中错误的是______。

A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。

7.
负责数据库中查询操作的数据库语言是______。

A.数据定义语言B.数据管理语言
C.数据操纵语言D.数据控制语言
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

8.
一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是______。

A.1:1联系B.1:m联系
C.m:1联系D.m:n联系
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所以它们之间是多对多的关系,可以表不为m:n。

9.
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是______。

A.自然连接B.并
C.交D.差
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 关系T中的元组是关系R中有而关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T。

所以做的是差的运算。

10.
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是______。

A.-369 B.369
C.0.369 D.整数集合1,2,3,4,5
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 只有B选项369可以用无符号整数来表示和存储。

A选项-369有负号,选项C0.369是小数都不能用无符号整数类存储。

选项D是一个整数集合得用数组来存储。

11.
打开数据库的命令是______。

A.USE B.USE DATABASE
C.OPEN D.OPEN DATABASE
A B C D
分值: 1
答案:D
[解析] 用命令打开数据库的格式为:OPEN
DATABASE[FILENAME|?][EXCLUSIVE|SJARED][NOUPDATE][VALIDATE]。

12.
以下关于“查询”的描述正确的是______。

A.查询保存在项目文件中B.查询保存在数据库文件中
C.查询保存在表文件中D.查询保存在查询文件中
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。

查询是以扩展名为.qpr的文件保存在磁盘上的,所以查询是保存在查询文件中的,D选项正确。

13.
不允许出现重复字段值的索引是______。

A.候选索引和主索引B.普通索引和唯一索引
C.唯一索引和主索引D.唯一索引
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。

主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。

所以不允许出现字段值的索引是主索引和候选索引。

14.
下列程序段的执行结果是______。

DIME a(8)
a(1)=1
a(2)=1
for i=3 to 8
a(i)=a(i-1)+a(i-2)
next
?a(7)
A.5 B.8 C.13 D.21
A B C D
分值: 1
答案:C
[解析] For循环中的语句a(i)=a(i-1)+a(i-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定。

由于前两项分别是1、1,所以数组a的8个元素分别是1,1,2,3,5,8,13,21;元素a(7)的值是13。

15.
在Visual FoxPro中以下叙述正确的是______。

A.利用视图可以修改数据B.利用查询可以修改数据
C.查询和视图具有相同的作用D.视图可以定义输出去向
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 视图是操作表的一种手段,通过视图可以查询表,也可以更新表,所以利用视图可以修改数据,A选项叙述正确;而查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,所以查询不能修改数据,而查询可以定义输出去向,B、D选项叙述不正确;很明显,查询和视图具有不同的作用,C选项叙述不正确。

16.
在Visual FoxPro中可以用DO命令执行的文件不包括______。

A.PRG文件B.MPR文件
C.FRX文件D.QPR文件
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] PRG文件是程序文件,DO<PRG文件>是执行程序文件;MPR文件是编译后的菜单程序,DO<MPR文件>是运行菜单程序,运行菜单程序时,系统会自动编译.mpr文件,产生用于运行的.mpx文件;QPR文件是查询文件,DO<QPR文件>是执行查询,可看查询结果;FRX是报表文件,报表文件可以进行输出,使用的命令是:REPORTFORM<FRX文件>。

17.
在Visual FoxPro中以下叙述错误的是______。

A.关系也被称作表
B.用CREATE DATABASE命令建立的数据库文件不存储用户数据
C.表文件的扩展名是.dbf
D.多个表存储在一个物理文件中
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 在关系模型的概念中,一个关系就是一张二维表,所以A选项说法正确;CREATE DATABASE的命令是建立数据库的命令,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不存储用户数据,所以B选项正确;表文件的扩展名是DBF,所以C选项说法正确;在Visual FoxPro每个表都对应一个DBF 文件,即都对应一个物理文件,所以D选项说法不正确。

18.
扩展名为sex的文件是______。

A.备注文件B.项目文件
C.表单文件D.菜单文件
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] scx是表单文件的扩展名;备注文件的扩展名是tbk;项目文件的扩展名是pjx;菜单文件的扩展名是mnx。

19.
表格控件的数据源可以是______。

A.视图B.表
C.SQL SELECT语句D.以上三种都可以
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 表格控件的RecordSourceType可以是0-4,其中0是表,1是别名,2是提示,3是查询,4是SQL语句,而视图本身就是一个虚拟表,也可以作为表格的数据源。

20.
在Visual FoxPro中,为了将菜单作为顶层菜单,需要设置表单的某属性值为2,该属性是______。

A.ShowWindow B.WindowShow
C.WindowState D.Visible
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 将表单的ShowWindow属性设置为2,将使之成为顶级菜单。

21.
下列程序段执行后,内存变量s1的值是______。

s1="network"
s1=stuff(s1,4,4,"BIOS")
?s1
A.network B.netBIOS
C.net D.BIOS
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)函数的功能是用字符表达式2的值替换字符表达式1中由起始位置和长度指定的一个子串。

所以s1,4,4的值是“work”,用“BIOS”替换“work”,最后的值为“netBIOS”。

22.
在Visual FoxPro中调用表单文件mf1的正确命令是______。

A.DO mf1 B.DO FROM mf1
C.DO FORM mf1 D.RUN mf1
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 调用表单文件的格式为:
DO FORM<表单文件名>[NAME<变量名>]WITH<实参>[,<实参>,…][LIKED][NOSHOW]
23.
在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。

说明该种内存变量的命令是______。

A.PRIVATE B.LOCAL
C.PUBLIC D.不用说明,在程序中直接使用
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 内存变量的作用域中,全局变量(PUBLIC声明)在任何模块中使用,局部变量(LOCAL)只能在建立它的模块中使用,不能在上层或下层模块中使用,私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中直接使用。

24.
在Visual FoxPro中,在屏幕上预览报表的命令是______。

A.PREVIEW REPORT B.REPORT FORM…PREVIEW
C.DO REPORT…PREVIEW D.RUN REPORT…PREVIEW
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 在命令窗口或程序中使用REPORT FORM<报表文件名>命令可以打印指定的报表,使用REPORT FORM<报表文件名>PREVIEW可以预览指定的报表。

25.
命令?VARTYPE(TIME())的结果是______。

A.C B.D C.T D.出错
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] VARTYPE函数测试表达式的类型,返回一个大写字母。

TIME()以24小时制返回当前系统时间,函数值为字符型。

所以VARTYPE(TIME())的结果为代表字符型的大写字母C。

26.
命令?LEN(SPACE(3)-SPACE(2))的结果是______。

A.1 B.2 C.3 D.5
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] SPACE()返回由指定数目的空格组成的字符串;表达式“-”是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部;所以SPACE(3)-SPACE(2)的值为5个空格组成的字符串;LEN()返回指定字符表式的长度,即字符个数;所以LEN(SPACE(3)-SPACE(2))的值为5。

27.
要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令______。

A.SET CENTURY ON B.SET CENTURY OFF
C.SET CENTURY TO 4 D.SET CENTURY OF 4
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 命令格式SET CENTURY ON|OFF|TO的功能是用于决定如何显示或解释一个日期数据的年份。

ON显示世纪,即用4位数字表示年份;OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位数字年份表示的日期所处的世纪。

28.
SQL语言的查询语句是______。

A.INSERT B.UPDATE
C.DELETE D.SELECT
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] SQL的核心是查询。

SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。

本题D选项正确。

29.
SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的
______。

A.列B.行
C.关系D.分组
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] SQL的SELECT语句中,HAVING短语用来限定分组必须满足的条件,D 选项正确。

30.
在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。

若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT*FROM TWHERE<逻辑表达式>”中的<逻辑表达式>应是______。

A.研究生导师AND性别="女"
B.研究生导师OR性别="女"
C.性别="女"AND研究生导师=.F.
D.研究生导师=.T.OR性别=女
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 本题要查询“是研究生导师的女老师”信息,筛选条件应设置为研究生导师,且性别为女,对应的SQL语句中的逻辑表达式即是“研究生导师AND性别="女"”,A选项正确。

31.
假设有选课表SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段,查询学生有选修课程成绩小于60分的学号,正确的SQL语句是______。

A.SELECT DISTINCT学号FROM SC WHERE"成绩"<60
B.SELECT DISTINCT学号FROM SC WHERE成绩<"60"
C.SELECT DISTINCT学号FROM SC WHERE成绩<60
D.SELECT DISTINCT"学号"FROM SC WHERE"成绩"<60
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] SQL查询的基本格式为SELECT-FROM-WHERE,DISTINCT语句用于去掉重复值。

本题查询成绩小于60分的学号,where指定的条件应为“WHERE成绩<60”,因此C选项正确。

32.
查询学生表的全部记录并存储于临时表文件one中的SQL命令是______。

A.SELECT*FROM学生表INTO CURSOR one
B.SELECT*FROM学生表TO CURSOR one
C.SELECT*FROM学生表INTO CURSOR DBF one
D.SELECT*FROM学生表TO CURSOR DBF one
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 在SQL查询语句的尾部添加INTO CURSOR<临时表名>可以将查询的结果放入指定的临时表中。

此操作的通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。

生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。

本题正确答案为A。

33.
查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是______。

A.SELECT学号,课程号,成绩FROM sc WHERE成绩BETWEEN 70 AND 85 B.SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 OR成绩<=85 C.SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 OR<=85
D.SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 AND<=85 SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 简单查询是基于一个表进行的查询,是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。

BETWEEN…AND…为常用运算符,表示“在……和……之间”,其中包含等于,即大于等于AND 前面的数,小于等于AND后面的数。

本题查询成绩在70分至85分之间学生的学号、课程号和成绩,WHERE指定的条件应为“WHERE成绩BETWEEN 70 AND 85”,因此A选项正确。

34.
查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的SQL语句是______。

A.SELECT学号,课程号FROM sc WHERE成绩=""
B.SELECT学号,课程号FROM sc WHERE成绩=NULL
C.SELECT学号,课程号FROM sc WHERE成绩IS NULL
D.SELECT学号,课程号FROM sc WHERE成绩
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 本题查询没有考试成绩的学号和课程号,可以使用空值(IS NULL)查询,NULL或NOT NULL说明字段允许或不允许为空值。

选项C格式正确。

35.
查询选修C2课程号的学生姓名,下列SQL语句中错误的是______。

A.SELECT姓名FROM S WHERE EXISTS(SELECT*FROM SC WHERE学号=S.学号AND课程号='C2')
B.SELECT姓名FROM S WHERE学号IN(SELECT学号FROM SC WHERE课程号='C2')
C.SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号='C2' D.SELECT姓名FROM S WHERE学号=(SELECT学号FROM SC WHERE课程号='C2')
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 本题A选项为使用量词和谓语的查询,有两种格式:格式1:<表达式><比较运算符>[ANY|ALL|SOME](子查询)。

格式2:[NOT]EXISTS(子查询)。

C选项为超链接查询,B和D选项为简单查询,SELECT查询的基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUP BY<字段>HAVING<条件>ORDERBY<字段>INTO DBF|TABLE|。

D选项格式错误。

36.
下列与修改表结构相关的命令是______。

A.INSERT B.ALTER
C.UPDATE D.CREATE
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 修改表结构的命令是ALTER TABLE,而LIPDATE命令用于更新数据、INSERT命令用于插入数据、CREATE TABLE命令用于新建表。

因此本题选B。

37.
在SQL SELECT语句中与INTO TABLE等价的短语是______。

A.INTO DBF B.TO TABLE
C.INTO FORM D.INTO FILE
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 在SQL查询语句的尾部添加INTO DBF|TABLE<表名>可以将查询的结果放入新生成的指定表中。

INTO TABLE命令与INTO DBF命令等价,即A选项正确。

38.
在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是______。

A.This B.ThisForm
C.Caption D.Click
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是Parent、This、ThisForm、ThisFormSet。

而Click为常用事件,在鼠标单击时引发。

Caption属性用于指定表单中控件的标题,所以C选项正确。

39.
在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是______。

A.排序依据B.连接
C.筛选D.杂项
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 在查询设计器的界面中有6个选项卡,它们和SQL SELECT语句的各短语是相对应的。

其中,“杂项”选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。

即D为正确选项。

40.
下列属于表单方法名(非事件名)的是______。

A.Init B.Release
C.Destroy D.Caption
SSS_SIMPLE_SIN
A B C D
答案:B
[解析] 本题Ink和Destroy为常用事件,Caption为表单属性。

Release是方法的一种,用于将表单从内存中释放(清除),所以B为正确选项。

二、基本操作题
1.
在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。

SSS_TEXT_QUSTI
分值: 4
答案:
步骤1:单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”中的“数据库”,单击“新建文件”。

在“创建”对话框中输入数据库名Bookauth,再单击“保存”按钮。

步骤2:在数据库设计器上空白处右击,在弹出的快捷菜单中选择“添加表”命令,然后在“打开”对话框中选择考试文件夹下的authors和books 表,然后双击打开。

2.
为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。

SSS_TEXT_QUSTI
分值: 4
答案:
在数据库设计器中右击表authors,在弹出的快捷菜单中选择“修改”命令;在表设计器中,选择“索引”选项卡,在“索引名”中输入pk,在“类型”中选择“主索引”,在“表达式”中输入“作者编号”,单击“确定”按钮。

3.
为BOOKS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。

SSS_TEXT_QUSTI
分值: 5
答案:
在数据库设计器中右击表books,在弹出的快捷菜单中选择“修改”命令;在表设计器中,选择“索引”选项卡,在“索引名”中分别输入pk和“作者编号”,在“类型”中选择“普通索引”,在“表达式”中分别输入“图书编号”和“作者编号”,单击“确定”按钮。

4.
建立AUTHORS表和BOOKS表之间的永久联系。

SSS_TEXT_QUSTI
答案:
在数据库设计器中,在表authors中选中主索引pk,按住鼠标拖动至表books 的普通索引“作者编号”上,然后释放鼠标。

三、简单应用题
在考生文件夹下完成如下简单应用:
SSS_TEXT_QUSTI
1.
打开表单MYFORM4-4,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Label1的标签)改为25号黑体。

最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。

保存并运行表单。

分值: 12
答案:
步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的myform4_4.scx表单,单击“确定”按钮。

步骤2:在“属性”对话框中,设置表单的Caption属性为“欢迎您”。

步骤3:选中标签控件,在“属性”对话框中设置其FontSize属性为25,FontName属性为“黑体”。

步骤4:在表单上添加一命令按钮,设置其Caption属性为“关闭”,双击该按钮,输入thisform.release,再单击工具栏中的“保存”按钮。

SSS_TEXT_QUSTI
2.
设计一个表单MYFORM4,表单中有丽个命令按钮“查询”和“退出”(名称为Command1和Command2)。

①单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。

②单击“退出”命令按扭关闭表单。

注意:完成表单设计后要运行表单的所有功能。

分值: 12
答案:
步骤1:单击工具栏中的“新建”按钮,在“新建”对话框的“文件类型”选项组中选择“表单”,单击“新建文件”按钮。

步骤2:系统打开表单设计器,单击“表单控件”工具栏中的命令按钮,在表单设计器中拖动鼠标添加一个命令按钮对象command1,设置其Caption属性为“查询”,双击command1,在打开的代码编辑器窗口中输入以下代码:SELECT作者姓名,所在城市;
FROM AUTHORS;
WHERE作者编号IN;
(SELECT作者编号FROM BOOKS GROUP BY作者编号HAVING COUNT(*)>
=3);
ORDER.BY作者姓名;
INTO TABLE NEW_VIEW4
用同样的方法,在表单上添加命令按钮command2,设置其Caption属性为“退出”,并双击输入Click的事件代码为:THISFORM.RELEASE 步骤3:单击工具栏中的“保存”按钮,在另存为对话框中将表单保存为myform4,再单击“保存”按钮。

步骤4:单击工具栏中的“运行”按钮,运行表单,再分别单击表单中的“查询”和“退出”按钮。

四、综合应用题
1.
(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成;
(2)复制后的图书价格在原价格的基础上降低5%;
(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。

SSS_TEXT_QUSTI
分值: 18
答案:
步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中,并按回车键以执行该代码。

***********************
SELECT*FROM BOOKS WHERE书名LIKE”%计算机%”INTO TABLE BOOKS_BAK ****************************
步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。

*****************************
UPDATE BOOKS_BAK SET价格=价格*(1-0.05)
*****************************
步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。

*****************************
SELECT TOP 1 Books_bak.出版单位,avg(books_bak.价格)as均价;
FROM books_bak;
GROUP BY Books_bak.出版单位;
HAVING均价>=25;
ORDER BY 2;
INTO TABLE new_table4.dbf
***********************
1。

相关文档
最新文档