数据库基础及ACCESS应用教程课后习题_第1页
数据库基础及ACCESS应用教程课后习题_第2页
数据库基础及ACCESS应用教程课后习题_第3页
数据库基础及ACCESS应用教程课后习题_第4页
数据库基础及ACCESS应用教程课后习题_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章! 一、选择题 1下列各种关系中,是一对多关系的为(A) A正校长和副校长 B学生和课程 C医生和患者 D产品和零部件 2下列哪个不是数据库系统的组成要素(B) A用户 B网络 C软件系统 D硬件平台 3下列有关数据模式类型的提法,哪个是错误的(B) A模式 B混合模式 C内模式 D外模式 4下列关系描述中,哪个是错误的(C) A关系是二维表 B关系是动态的 C关系模式也是动态的 D关系数据库用主键来唯一识别元组。 5下列关系数据库的描述,哪个是正确的(B) A允许任何两个元组是完全相同 B外键不是本关系的主键 C主键不能是组合的 D不同的属性必须来自不同的域 二、判断下列各题的正确性

2、1数据库系统是由硬件系统、数据库、数据库管理系统、应用系统、数据库管理员和用户组成() 2数据库管理系统负责数据库在建立、使用和维护时的统一管理、统一控制() 3实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主键整体不能取空值() 4用网状结构表示实体及其之间联系的模型称为网状模型。结点不得多于一个父结点,可以有一个以上的结点,无父结点() 5笛卡儿积的基数是不同域的基数之和() 三、写出下列关系运算表示 1年龄在35风以上的患者 答:年龄35(患者表) 2找出所有的主任医师 答:职称=主任医师(医师表) 3查找王林医师的所有患者 答:患者表.姓名(医师表.姓名=王林(医师表就诊

3、表 患者表) 4找出刘戈主治医师的相关信息 答:医生表.姓名,(患者表.姓名=刘戈(医师表就诊表 患者表) 四、思考题 1数据库技术是如何发展的? 答:数据库技术是随着信息技术的发展而发展,经历了人工管理阶段、文件系统管理阶段到如今的数据库管理系统阶段、分布式数据库管理系统阶段和面向对象的数据库管理系统阶段。 2数据的三个世界概念有什么意义? 答:数据的三个世界即现实世界、概念世界(也称信息世界)和数据世界(也称计算机世界)。 其意义为现实世界客观存在的事物抽象出来以数据的形式存储在计算机中。 3三种数据模式的优缺点各是什么? 答:三种数据模式为外模式、模式和内模式。 (1)外模式 优点:可形

4、象的反映用户对模式的提取 缺点:无法直接提取所需数据,需经二级映射。 (2)模式 优点:形象的反映了数据的逻辑结构 缺点:无法直接提取所需数据,需经一级映射。 (3)内模式 优点:直接反映了数据的存储结构 缺点:用户无法提取其数据。 4如何看待关系运算? 答:它从理论上表述了有关关系的可能运算。 5如何理解数据库的完整性? 答:数据库完整性表述了为保证对数据库操作时数据库的完整应遵循的规则。具体包括实体完整性、域完整性、参照完整性和用户自定义完整性。 实体完整性:保证了数据表中记录的唯一性。 域完整性:保证了数据表中字段取值的合理性。 参照完整性:保证了相关表的一致性。 用户自定义完整性:拓展

5、了用户的需求。第三章! 一、选择题 1下列不属于数据库的七种对象之一的是(A) A. 向导 B. 表 C.查询 D.窗体 2Access 2002提供的数据类型,不包括(A) A.文字 B.备注 C.货币 D.日期/时间 3有关建立索引的说法中不正确的是(D) A.可以快速对数据表中的记录进行查找 B.可以加快所有操作查询的执行速度 C.可以基于单个字段创建,也可以基于多个字段创建 D.可以对所有的数据类型建立索引 4下列是Access关系种类的是(C) A. 一对一 B.多对一 C.一对多 D.多对多 5属于Access可以导入或链接数据源的是(D) A. Access B.Foxpro C

6、.Excel D.以上皆是 二、填空题 1数据库窗口中的前3个命令按钮,分别是:打开、设计及新建 2表是记录的集合,一个数据库可以有多个数据表,一个表又有多个具有不同数据类型的字段组成。在一个表最多可建立一个主键。 3“自动编号”及“备注、OLE、超链接”的数据类型不能建立索引。 4在设计视图下的表窗口中,上半部分包含三项属性,分别是字段名称、数据类型、及字段说明。 5通过“编辑关系窗口”中的级联更新相关字段及级联删除相关字段复选框,可以覆盖、删除及更改相关记录的限制,同时仍然保留参照完整性。 三、思考题 1简要说明Access 2002的基本组成部分。 答:Access 2002数据库主要包

7、括表、查询、窗体、报表、页、宏及模块。 2简述开发Access数据库应用系统的过程。 答: 第一步:进行应用系统的需求分析 第二步:设计数据库中的表 第三步:规划表中的字段,并确定主健 第四步;确定表之间的关系 第五步:根据表间的关系,优化表、表中字段的设计 第六步:输入数据并创建其他数据库对象,如查询、窗体、报表等 第七步:使用数据库分析工具来分析和改进数据库的性能 第八步:设置数据库的安全性 3数据表设计中字段命名应符合哪些规则? 答: (1) 字段名称的长度应为164个字符 (2) 字段名称可以采用字母、数字和空格及其他一切特别字符,但不能包含:。、!、 等字符 (3) 不能使用ASCI

8、I为032的ASCII字符 (4) 不能以空格为开头 4什么是主关键字?主关键字与外部关键字有什么关系? 答:主关键字是数据表中可唯一标识一条记录的字段或字段组合。通过主关键字与另一数据表中的外部关键字可实现两数据表的关联。 5举例说明定义字段时,如何选择数据类型。 答: 第一步:在数据表的“设计视图”窗口中,在“设计窗格”的“字段名称”部分输入字段名称。 第二步:在“设计窗格”的“数据类型”部分,单击下拉按钮,选择所需的数据类型。 6举例说明字段的有效性规则属性和有效性文本属性的意义和使用方法。 答:可通过有效性规则自我定义某字段的约束;通过有效性文本定义对该字段编辑时,若违反了所定义的约束

9、应给出的提示信息。 如,“数学”成绩,可定义有效性规则为大于60并且小于100,有效性文本为“输入错误,请重新输入” 7试述“输入掩码”的用途及设计方法 答: 用途:用于设定字段内容输入时的格式。 设计方法:在数据表的设计视图窗口中,通过在属性窗格设置允许的输入掩码字符实现字段输入掩码的设定。 8“隐藏列”和“冻结列”有什么区别?如何显示被隐藏的列?如何取消列的冻结? 答: “隐藏列”:用于在数据表视图中暂时屏蔽某些列。 “冻结列”:用于在数据表视图中冻结左端的若干列,使其不参加水平方向的移动。 执行“格式”菜单中的相关命令,可显示被隐藏的列、取消列的冻结。 9通过直接输入数据来创建表时,能否

10、修改字段的定义?如何修改? 答:可以。通过数据表的设计视图 10举例说明使用向导如何创建值列表字段。 此题书中有错,应将不使用向导的“不”去掉 答:选择第一步向导中的“自定义列表” 11以罗斯文示例数据库为例,说明关系型数据库是如何实现数据库中数据的连接的。 答:通过数据表中的主关键字与外部关键字。 12举例说明在“关系视图”中修改表与之间关系的方法。 答: 第一步:右击表之间的连接线,执行“编辑关系” 第二步:在“编辑关系”窗口中修改表之间的关联 13什么是参照完整性?如何实施参照完整性? 答:所谓参照完事性是指关联的两个表编辑时的约束。可通过在“编辑关系”窗口设置参照完整性。 14记录的排

11、序和筛选各有什么作用?如何取消对记录的筛选/排序?如何执行“内容排除排序操作”? 此题书中有错,应将如何取消对记录的排序改为如何取消对记录的筛选/排序 答: 排序的作用:可实现数据表的记录按所需字段值的顺序显示。 筛选的作用:可挑选数据表的记录。 通过执行“记录”菜单中的命令取消对记录的筛选/排序及执行“内容排除排序操作”。 15导入数据和链接数据有什么联系和区别? 答: 导入数据:是将数据复制于数据库中,源数据变化将不影响数据库中的数据。 链接数据:是将链接至数据库中,源数据变化将影响数据库中的数据,并保持一致。第四章! 一、选择题 1如果经常定期地执行某个查询,但每次只是改变其中的一组条件

12、,那么就可以用考虑使用(B)查询。 A. 选择 B. 参数 C.交叉表 D.操作 2不属于Access 2002查询窗口的是(B) A.设计视图 B.设计查询 C.SQL视图 D.数据表视图 3如果在数据库中已有同名的表,(C)查询将覆盖原有的表 A.删除 B.追加 C.生成表 D.更新 4如果想找出不属于某个集合的所有数据,可使用(D)操作符 A. AND B.OR C.LIKE D.NOT 5SELECT命令中用于返回查询号的非重复记录的关键字是(C) A. TOP B.GROUP C.DISTINCT D.ORDER 二、填空题 1Access 2002数据库系统支持五种查询,它们分别是

13、:选择查询、参数查询、操作查询、交叉表查询和SQL查询。 2无论有没有记录,都选取一个表(查询)的全部记录时,则需要更改两个关联表的联接属性类型。 3若想用一个或多个字段的值进行数值、日期和文本的计算,需要在查询设计网格直接添加计算字段。 4SQL语言的功能包括数据定义、查询、操作和控制四个方面,也就是说集成了数据库DDL和DML语言的功能。 5在Access 2002中,SQL查询具有三种特定形式:联合查询、传递查询、数据定义。 三、思考题 1为什么时候要使用查询来处理数据?。查询可以完成哪些功能? 答:使用查询可实现数据与应用的分离及数据的共享。 查询可完成数据表中数据的查找、数据表中数据

14、的维护(插入、删除及修改记录等)、定义、计算及新数据的生成等功能。 2选择查询、交叉表查询和参数查询有什么区别?操作查询分为哪几种?。 答:选择查询:根据用户给定条件从数据表(或查询)中筛选并以数据表的形式给出结果。 交叉表查询:可按某几个字段的要求对另一个字段实施分类统计,并以行、列交叉的形式表示其操作结果。 参数查询:在查询执行时确定筛选条件,而不是在查询设计时确定筛选条件(选择查询)。 操作查询分为:删除、追加、更新及生成新数据表。 3简述创建子查询的操作步骤 答:所谓子查询是指将一个查询块嵌套在另一个查询块的WHERE子句中。应用场合为:其一SELECT语句的WHERE子句中,其二在查

15、询视图的某字段的条件网格中。 4什么是查询的三种视图,各有什么作用? 答:设计视图、数据表视图、SQL视图。 设计视图:用于查询的设计。 数据表视图:预览查询结果。 SQL视图:查看实现查询的SQL语句。 5能否在查询设计视图中修改表之间的关系?如果能,应该如何修改。 答:可以在查询设计视图中修改表之间的关系。其方法如下: 选中查询设计视图窗口中数据表之间的联接线;右击联接线;执行快捷菜单中的“联接属性”命令。 6写出下列表达式: (1)年龄在1822岁之间的男生 答:年龄 BETWEEN 18 AND 22 AND 性别=“男” 或年龄=18 and 年龄=#1985-1-1# and 籍贯

16、 IN(西安,重庆,成都)AND 性别=“女” 或出生日期=#1985-1-1# and (籍贯=西安 OR 籍贯=重庆 OR 籍贯=成都)AND 性别=“女” (3)公司名称以“北”字开头,并且包含“技术”二字的公司。 答:公司名称LIKE北*技术* 或 Left( 公司名称,1)=北 And InStr(2, 公司名称,技术)0 7在条件表达式中如何引用数据库中字段 答:需将被引用的“表”名和“字段”名用中括号界定;在“表”名后用“!”标识。 8如何为一个查询添加计算字段? 答:在查询设计视图窗口的设计网格字段名处,通过“生成器”添加计算字段或直接输入。 9如何使用查询把罗斯文示例数据库“

17、产品”表中的“单价”统一降低10%? 答:通过“更新查询”。在设计网格的“更新到”网格中添写“产品!单价*0.9”。 10SQL语言有何特点,在ACCESS的查询中如何使用语句。 答:通过SQL语言可实现数据库的全面管理,包括查询、操纵、定义和控制4个方面,它是一种综合、通用、功能极强的关系数据库语言。 在ACCESS的查询中,可通过SQL视图下的文本编辑器实现SQL语句的编辑。 11略。第五章! 第5章 窗体设计 一、选择题 1如果想显示出两个一对多的表,可利用(A)进行。 A. 数据表窗体 B. 纵栏式窗体 C. 多栏式窗体 D. 多表窗体 2窗体是由不同种类的对象所组成,每一个对象都有自

18、己独特的(B)窗口。 A. 字段 B. 属性 C. 节 D.工具栏 3关于对象嵌入与链接的正确说法是(AD)。 A. 对象嵌入后,源对象可以随意修改和删除,并不影响嵌入在宿主文件中的对象。 B. 链接对象如果在宿主文件外面,启动支持该对象格式的应用程序对该对象进行删除或修改,会间接地影响宿主文件中链接对象的表现形式。 C. 对象嵌入方式不可以直接从宿主文件中启动支持该对象的应用对象和修改对象。 D 源对象可以在嵌入后随意修改,并不影响已经嵌入在宿主文件中的对象。 4下列不是建立“主/子窗体”的方式的是(A)。 A. 多窗体向导 B. 子窗体向导 C.鼠标拖动 D.自定义窗体 5想要汇总或平均数

19、字型的数据,应该使用(B)控件。 A. 绑定 B. 计算 C.汇总 D.平均 二、填空题 1ACCESS的窗体有三种视图,设计视图用来创建和修改设计对象的窗口,数据表视图能够同时输入、修改和查看完整的记录数据的窗口,窗体视图以行列方式显示表、窗体、查询中的数据,可用于编辑字段、添加和删除数据,以及查找数据。 2窗体的数据来源可以是数据表或查询。 3窗体由上而下被分成5个节,它们分别是:窗体页眉、页面页眉,主体,页面页脚、窗体页脚。 4在窗体上使用的控件可以分为:绑定、非绑定,计算控件。 5图片缩放模式有:剪裁、拉伸、缩放三种形式。 三、思考题 1简述窗体的主要功能。 答: (1) 显示与编辑数

20、据 (2) 接收数据输入 (3) 控制应用程序流程 (4) 信息显示 (5) 数据打印 2与自动窗体比较,窗体向导有什么优点? 答:自动窗体通常是通过“自动创建窗体向导”来创建,有纵栏式、表格式和数据表式窗体,只可对一个表或查询创建,自动窗体中只有主体部分。 利用窗体向导创建窗体虽然不如自动窗体直接、快速,但比自动窗体提供的选择项目多,可对多张表或查询创建,可以全面、更灵活地控制窗体的数据来源和格式。 3子窗体与链接窗体有什么区别? 答:应用带有子窗体的窗体结构,可以在子窗体内显示主窗体中主键字段所对应的多条记录,当然这需要两表之间具有一对多的关系。 链接窗体是指在主窗体中创建一个链接按钮,通

21、过它链接一个主窗体之外的窗体。 4双击链接对象或嵌入对象时,却得到不能打开的信息,为什么? 答:原因可能为被链接的对象不存在或用于编辑该嵌入对象的应用程序不存在。 5窗体有几种视图?各有什么作用? 答:ACCESS的窗体有三种视图:设计视图、窗体视图和数据表视图。 设计视图:用于窗体中对象的创建与编辑的界面。 窗体视图:用于预览窗体的执行界面。 数据表视图:以数据库中的表执行时的界面,来显示窗体中的数据。 6窗体的节有几种?默认显示哪几节?如何显示其他的节? 答:在窗体的设计视图中,有窗体页眉/页脚节、主体节、页面页眉/页脚节。默认显示主体节,其他节的显示与隐藏可通过执行“窗体”快捷菜单的相关

22、命令来实现。 7属性窗口有什么作用?如何显示属性窗口?举例说明在属性窗口中设置对象属性值的方法。 答:属性窗口的作用:用于窗口及窗口中对象属性值的设置及事件代码的编写。 属性窗口的显示:可通过“窗体设计工具”中的工具打开属性窗口或执行窗体中任一对象快捷菜单的 “属性”命令。 例如:可通过设置“标签”对象的“标题”属性达到显示所需文字说明的目的。 8如何为窗体设定数据源? 答:可通过设置“窗体”的“记录源”属性达到设定数据源的目的。 9什么是控件?控件可分为哪几类? 答:所谓控件是指工具箱中所包含的各类工具即按钮。使用控件可创建窗体中所包含的各类对象。按照控件所创建的对象是否与某数据源相链接,可

23、分为“绑定控件”、“非绑定控件”及“计算控件”。 10如何给窗体上添加绑定控件? 答:第一步:利用工具箱中的控件创建窗体的绑定控件对象。 第二步:给“绑定控件对象”设置“控件来源”属性值。 11举例说明如何创建计算型控件。 答:假定本数据库中已创建“学生成绩”数据表,可设计窗体显示每个学生的平均成绩。 第一步:创建窗体。 第二步:在窗体中创建文本框控件。 第三步;利用“表达式生成器”设置“文本框”控件的“控件来源”属性值,如=(数学+语文+英语)/3。 12举例说明设置窗体背景色的几种方法。 答:方法一:利用“格式”工具栏中的“填充/背景色”按钮。 方法二:利用“主体”等节对象快捷菜单中“填充

24、/背景色”命令。 方法三:利用“主体”等节对象的“背景色”属性。 13如何在窗体上创建一个用于定位记录的组合框? 答:第一步:利用工具箱中的组合框控件创建窗体中的组合框对象。 第二步:在“组合框向导”的第一步中选择“在基于组合框架中选定的值而创建的窗体上查找记录”单选项。 第三步:在“组合框向导”的第二步中选择用于定位的字段。 其它按向导提示完成。 14选项组中可存放哪几种类型的控件? 答:选项按钮、切换按钮和复选框。 15把复选框、单选按钮加入选项组与不加入选项组有何区别? 答:加入选项组的对象是一个整体,不加入选项的对象彼此是相互独立的。 16如何在窗体上添加一个命令按钮来实现窗体的打印?

25、 答:创建命令按钮时利用向导,并选择打印窗体(当前或其它)。 17如何在一个窗体上加入相互关联的多表中的字段? 答: 第一步:首先创建一个包含着相互关联的多表中字段的查询。 第二步:在新创建窗体的设计视图中将窗体的数据源属性设为以上查询。 第三步:打开“字段列表”窗口,将所需字段拖至窗口中。第六章! 一、选择题 1(B)操作是打开查询。 A. OpenForm B. OpenQuery C. OpenTable D. OpenMoudle 2SetValue可以设置的值是(A)。 A. 窗体文本框 B. 字段长度 C. 字段的有效性规则 D.当前系统日期 3宏设计窗体中,条件是由(A)菜单来设

26、置隐现的。 A. 视图 B. 文件 C. 编辑 D 格式 4宏组中利用(A)指定宏。 A. 宏的名称 B. 宏 C.宏操作 D.名称和操作 5对于一个触发事件的属性,应选择宏格式为(A)。 A. 宏组名称.宏 B. 宏 C.宏组 D.都不对 6Msgbox是(A)的宏。 A. 显示消息框 B.编辑消息 C. 输入消息 D. 撤消消息 7QUIT宏操作的作用是(A) A. 关闭数据库 B. 运行的宏 C. 表 D. 窗体 8Close不可以关闭(C) A. 当前对象 B. 表 C. 数据库 D. 所有宏 二、判断题 1通常运行宏的条件是由触发宏的事件发生() 2宏和宏组的区别是使用单一和多种宏操

27、作() 3宏的名字可以写入表达式() 4OpenQuery宏操作只能打开参数查询() 5StopMacro操作可以停止宏的运行() 三、参见下图,完成指定任务 (1)解释MsgBox条件列的含义 答:仅当打开窗体中“已借阅数量”中的值不等于0时,显示消息框。 (2)OpenForm打开了哪个对象 答:打开了“撤消证件查询显示窗体” (3)如果想在执行MsgBox操作时,显示消息“请还清图书再撤销证件”,该如何设置操作参数? 答:将消息参数设为“请还清图书再撤销证件”。 四、思考题 1建立宏和宏组的主要步骤是什么? 答: (1) 启动宏设计器 (2) 在宏设计视图中显示“宏名”列(若创建宏组)

28、(3) 设置“宏名”、“操作及参数” (4) 保存宏 2宏的主要作用是什么? 答:创建需连续执行的操作集合。 3宏的操作中是否有关于表的操作? 答:有,如打开表。 4执行宏的条件是什么? 答:触发相关事件。 5在宏中增加操作的条件,如果条件是来自某个窗体的组合框的内容,应用该怎样书写条件? 答:Forms!窗体名!文本框名 比较符 表达式。第七章! 一、选择题 1下列对象属于ACCESS的根对象的是(A,D)。 A. Debug B. Label C. Click D. Application 2下列符号中,不属于VBA的合法变量是(A,C)。 A. Integer B. a123 C. 12

29、3a D.x_12 3使用Dim声明变量,若省略“As类型”,则所创建的变量默认为(C)。 A. Integer B. String C. Variant D 不合法变量 4当一个表达式中有多种不同类型的运算时,运算符的优先次序为(C)。 A. 逻辑运算符关系运算符连接运算符算术运算符 B. 关系运算符算术运算符逻辑运算符连接运算符 C.算术运算符连接运算符关系运算符逻辑运算符 D.连接运算符逻辑运算符算术运算符关系运算符 二、填空题 1VBA是Micresoft Office系列软件的内置编程语言,其语法与独立运行的VB编程语言相互兼容。 2在VBA的内置函数中,用于显示输出信息的为Msgb

30、ox,接收用户输入数据的为Inputbox。 3一条语句可以分成若干行书写,但在要续行的行尾加上续行符:空格和下划线。 4在FOR循环中,步长可以是正数,也可以是负数,默认为1。 5自定义类型变量与数组的相同之处是,由若干个标准数据类型组成。 三、思考题 1VBA与VB、ACCESS有什么联系? 答: VBA是ACCESS中由VB派生的编程语言。 2在ACCESS中,既然已经提供了宏操作,为什么还要使用VBA? 答:在ACCESS中宏提供的是常用的一些操作,但未包含所有。用户在表示一些自我需要的特定操作时,仍需使用VBA代码编写其操作。 3什么是对象?对象的属性和方法有什么区别? 答:对象即被

31、操作者,对象的属性表述的是其特征,而方法表述的对象的行为。 4在VBE和ACCESS窗体环境中,对象的属性、事件的使用有何区别? 答:对象属性的使用是为了设置该对象应用时所具有的特征,而事件的使用是为了表述用户及系统对该对象发出某操作动作(如鼠标单击)时其响应的事件代码即操作是什么。 5利用对象对数据库进行管理的操作时,应注意哪些事项? 答:数据库需事先建立;先启动后应用;内存中正在使用不得删除及移动等。 6如何在窗体上运行VBA代码? 答:通过触发窗体中某对象的相关事件。 7为什么要声明变量?未经声明而直接使用的变量是什么类型? 答:为提高内存的使用效率而声明变量。未声明变量的数据类型为“变

32、体型” 8利用IF语句求3个数X、Y、Z中的最大数,并将其放入MAX变量中。 答:请参看相关“教学管理”数据库窗体中的VBA代码。 Private Sub Command5_Click() x = InputBox(请输入第一个数x的值, 请输入需比较的数) max = x y = InputBox(请输入第二个数y的值, 请输入需比较的数) If y max Then max = y z = InputBox(请输入第三个数z的值, 请输入需比较的数) If z max Then max = z Me.Text1.Value = Str(x) & , & Str(y) & , & Str(z

33、) Me.Text3.Value = max End Sub 9.编写求解一元二次方程根的程序代码。 答:请参看相关“教学管理”数据库窗体中的VBA代码。 Private Sub Command5_Click() Dim a%, b%, c% Dim x1 As Single, x2 As Single, p As Single a = InputBox(请输入二次项系数的值, 输入一元二次方程各系数,注意:只可为整数) b = InputBox(请输入一次项系数的值, 输入一元二次方程各系数,注意:只可为整数) c = InputBox(请输入常数项的值, 输入一元二次方程各系数,注意:只可

34、为整数) p = b 2 - 4 * a * c Select Case p Case Is 0 有不同的二个实根 If a = 0 Then Me.Text1.Value = -c / b Me.Text3.Value = Me.Text1.Value Else Me.Text1.Value = (-b + Sqr(p) / (2 * a) Me.Text3.Value = (-b - Sqr(p) / (2 * a) End If End Select End Sub 10.使用select case结构将一年中的12个月份,分成4个季节输出。 答:请参看相关“教学管理”数据库窗体中的VB

35、A代码。 Private Sub Form_Load() Me.Text1.Value = End Sub Private Sub Command5_Click() Me.Text1.Value = m% = InputBox(请输入欲判断季节的月份的值, 注意:只可为1-12之间的整数) Select Case m Case 2 To 4 春季 Me.Label2.Caption = Trim(Str(m) & 月份的季节为 Me.Text1.Value = 春季 Case 5 To 7 夏季 Me.Label2.Caption = Trim(Str(m) & 月份的季节为 Me.Text1

36、.Value = 夏季 Case 8 To 10 秋季 Me.Label2.Caption = Trim(Str(m) & 月份的季节为 Me.Text1.Value = 秋季 Case 11 To 12, 1 Me.Label2.Caption = Trim(Str(m) & 月份的季节为 Me.Text1.Value = 冬季 Case Else 无效的月份 Me.Text1.Value = 输入的是无效的月份 End Select End Sub 11.如果事先不知道循环次数,如何用FOR结构实现? 答:可通过两方面实现,其一将循环终值设为足够大;其二通过条件语句和EXIT FOR语句的

37、配合。 12求100以内的素数。 答: 分析:100以内的素数必然为2以及大于3的奇数,因此可在大于3的奇数中挑选。请参看相关“教学管理”数据库窗体中的VBA代码。 Private Sub Command5_Click() Dim m As String Me.Text1.Value = m = 2 For i% = 3 To 99 Step 2 For j% = 2 To i - 1 Lx% = i Mod j If Lx = 0 Then Exit For End If Next If j i - 1 Then m = m + , + Trim(Str(i) End If Next Me.

38、Text1.Value = m End Sub 13能否在一个数组中同时存储几种不同类型的变量?如果能,请举例说明;如果不能,请说明原因。 答:不能在一个数组中同时存储几种步同类型的变量。因为所谓数组是指一组相同类型变量的集合。 14编写实现学生登记的程序,要求如下: (1)使用“用户自定义数据类型”声明一个“学生”变量,其中包括学生的“学号”、“姓名”、“性别”、“出生年月”和“入学成绩” (2)输入5 个学生的情况,求全体学生“入学成绩”的平均值,并输出每个学生的“学号”和“入学成绩”以及全体学生的平均成绩。 答:可通过设计一个窗体实现,程序代码如下: Option Compare Dat

39、abase Private Type stu xh As String xm As String xb As String csny As Date rxcj As Integer End Type Private Sub Command5_Click() Dim 学生 As stu, tv As String 定义学生变量及保存向文本框1中添入值的中间变量tv s% = 0 tv = For i% = 1 To 5 With 学生 .xh = InputBox(请输入第 + Str(i) + 名学生的学号, , , 1024, 80) .xm = InputBox(请输入第 & Str(i)

40、 & 名学生的姓名, , , 2024, 80) .xb = InputBox(请输入第 & Str(i) & 名学生的性别, , , 3024, 80) .csny = InputBox(请输入第 & Str(i) & 名学生的出生年月, , , 4024, 80) .rxcj = InputBox(请输入第 & Str(i) & 名学生的入学成绩, , , 5024, 80) End With tv = tv + 第 & LTrim(Str(i) & 名: + Trim(学生.xh) & Space(1) & Trim(Str(学生.rxcj) + ; s = s + 学生.rxcj Ne

41、xt s = s / 5 Me.Text1.Value = tv Me.Text2.Value = Trim(Str(s) End Sub Private Sub Form_Load() Me.Text1.Value = Me.Text2.Value = End Sub第八章 一、选择题 1模块是是存储代码有容器,其中窗体就是一种(A)。 A. 类模块 B. 标准模块 C. 子过程 D. 函数过程 2在过程内用DIM语句声明的变量为(A)。 A. 局部变量 B. 模块级变量 C. 全局变量 D.静态变量 3有关对象变量的声明与赋值,下列说法正确的是(D)。 A. 使用DIM声明 B. 使用PU

42、BLIC声明 C. 使用PRIVATE D 使用SET赋值 4程序调试的目的在于(D)。 A. 验证程序代码的正确性 B. 执行程序代码 C.查看程序代码的变量 D.查找和解决程序代码错误 二、填空题 1过程是包含VBA代码的基本单位,由一系列可以完成某项指定的操作或计算的语句和方法组成,通常分为SUB过程、FUNCTION过程、PROPERTY过程。 2在调用过程时,将主调过程的实参传递给被调过程的形参,完成二者的结合。 3在引用DBENGINE根对象的子对象时,必须添加Microsoft DAO对象库。 4使用ADO的CONNECTION对象,就可以建立与数据库的连接。 5可以把错误分成4

43、种类型:语法错误、编译错误、运行错误和逻辑错误。 三、思考题 1什么是模块?模块分叫几类? 答: 所谓模块是指将 Visual Basic 声明和过程作为一个单元进行存储的集合。通常模块被分成两类即“类模块”和“标准模块” 2简述VBA的过程。 答:过程是由 Microsoft Visual Basic 代码组成的单元。它包含一系列执行操作或计算值的语句和方法。 过程分两种类型:Sub 过程和 Function 过程。 Sub 过程 Sub 过程执行一项操作或一系列操作,但是不返回值。可以自行创建 Sub 过程,也可以使用 Microsoft Access 所创建的事件过程模板。 Functi

44、on 过程 Function 过程(通常只称为函数)将返回一个值,例如计算结果。Microsoft Visual Basic 包含许多内置函数,例如,Now 函数可返回当前的日期与时间。除了这些内置函数外,也可以自行创建自定义函数。因为函数有返回值,所以可以在表达式中使用。 3 Sub 过程和Function 过程有什么不同,调用的方法有什么区别? 答: 主要不同点为Function 过程中必须表述函数的返回值,即需对函数名赋值,而Sub 过程则勿需。 Sub 过程的调用需用调用语句实施,其格式如下: CALL 过程名(实参表) 或 过程名 实参表 Function 过程通常是作为操作数在表达

45、式中调用,其格式如下: 函数名(实参表) 4什么是形参?什么是实参? 答: 形参是指过程定义时所表述的形式变量。 实参是指调用过程时,向过程形参所传递的表达式。 5Public、Private和Static各有什么作用? 答:三者共同点为声明程序体中变量的作用域即有效范围。 Public:声明变量的作用域为应用程序中的所有模块。 Private:声明变量的作用域为本模块中。 Static:声明变量为静态变量,即这些变量在程序运行过程中可保持变量的值,也就是说每次调用过程时,静态变量会保持原来的值。 6在窗体1通用声明部分声明的变量,可否在窗体2中的过程被访问? 答:若采用Public声明,则可

46、在窗体2中的过程被访问,否则不可。 7能否直接使用DBengine数据库对象?如果不能,应进行哪些操作? 答: DBengine数据库对象主要包括DAP对象库中的Workspace、Dataspace、Recordset、Field等。在应用程序中这些对象不可直接使用,需事先定义即声明。 8在引用DAO和ADO对象库后,如何区分ADO与DAO的Recordset对象? 答:DAO是通过openrecordset属性设置调用Recordset对象, 而ADO是通过调用OPEN方法调用Recordset对象。 9.对数据库进行增、改操作后,必须使用什么方法确认? 答:可使用refresh方法确认。 10.简述使用ADO对象操作数据库的基本过程。 答:第一步:创建与数据库连接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论