新编VFP程序的设计教程课后答案_第1页
新编VFP程序的设计教程课后答案_第2页
新编VFP程序的设计教程课后答案_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、思考题参考答案第 1 章数据库系统概述(1)数据库、数据库管理系统及数据库系统的概念分别是什么? 答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系 统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指 引入了数据库技术的计算机系统。(2)在关系数据模型中,关系、元组、属性是什么概念? 答:一个关系就是一二维表,由行和列构成;元组也称记录,是表中的一行;属性 也称字段,是表中的一列。(3)关系模型允许定义哪几类完整性约束?答:实体完整性;参照完整性;用户定义完整性。(4)关系的基本运算有哪几类? 答:传统的集合运算(并、交、差等);专门的关系运算(

2、选择、投影、连接)。(5)Visual FoxPro 主要提供了哪几种设计工具?答:略。(6)如何设置当前工作目录?答:界面方式:选择“工具 |选项”菜单命令,打开“选项”对话框, 在“文件位置” 选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对 话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“”命令按 钮,选择一个目录后确定即可。命令方式: SET DEFAULT TO 路 径说明。(7)项目管理器的功能有哪些? 答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实 现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成

3、可独立运行的可执 行文件等。第 2 章 Visual FoxPro 的数据与数据运算( 1) Visual FoxPro 有哪几种常用的数据类型? 答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、 逻辑型、备注型、通用型。(2)字段变量与存变量有何区别? 答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字 段可以有不同的字段值;存变量是用户在程序中定义的,当程序运行时,在存中临时创 建存变量,用于存放程序运行的中间结果和最终结果。(3)什么是函数?如何调用函数? 答:函数是一段预先编写好的程序代码,用于实现某个特定功能,每个函数有一个函数名,可以接

4、收若干个参数,返回一个确定值。函数的一般调用格式为:函数名 ( 参数列表 ) 。(4)什么是表达式?常见的表达式类型有哪几种? 答:表达式是把常量、变量、函数和字段名等用运算符连接起来的式子。常见的表达式类型有: 算术表达式、 字符表达式、 日期和时间表达式、 关系表达式、 逻辑表达式第 3 章数据表的建立和使用(1)Visual FoxPro 中的表分为哪两类?它们有什么不同?答:自由表和数据库表。自由表是独立存在的、不与任何数据库相关联的表;数据 库表与某个数据库相关联,比自由表具有更多的属性和功能。(2) 备注型字段和通用型字段有无容如何判断? 答:在数据表的浏览窗口中,若备注型字段显示

5、的是“ Mem”o 或通用型字段显示的 是“ Gen则表示相应字段中有容;若显示的是“ mem”或“ gen”,则表示无容。(3) 什么是记录的定位?定位的方式有哪几种?如何实现? 答:记录的定位是指将记录指针移动到要操作的记录,使其成为当前记录。记录的 定位方式有绝对定位、相对定位和条件定位三种。在表的浏览状态下, 选择“表 | 转到记录”菜单命令下的相应子菜单可以实现记录的 定位;也可使用GO SKIP、LOCATE FO命令可分别实现绝对定位、相对定位、条件定 位。(4) 在对表中的记录进行批量修改时,UPDATED令与REPLAC命令有何区别? 答:UPDATE是 SQL命令,不需要事

6、先打开表;REPLAC是 VFP的传统命令,必须先把表打开,且让其成为当前表。 语法格式不同:REPLACJS WITH子句实现替换,用FOR子句表示替换条件;UPDATE 用SET子句实现替换,用 WHER子句表示替换条件。 REPLACE!略围和条件表示对当前记录进行修改;UPDAT没有围设置,条件省略 时表示对表中所有记录进行修改。(5) 记录删除命令 DELETE ZAP和PACK何区别?答:DELETED令用于逻辑删除满足条件的记录,即给要删除的记录添加删除标记; PACK命令用于将已添加删除标记的记录物理删除, 即彻底删除带有删除标记的记录;ZAP 命令用于将表中所有记录进行彻底删

7、除,不管记录有没有删除标记,即清空整表。( 6)要同时实现记录和字段的筛选,如何在“工作区属性”窗口中进行设置? 答:在“数据过滤器”文本框中输入记录筛选的条件;并在“允许访问”区域选中 “字段筛选指定的字段”单选按钮,单击其后的“字段筛选”命令按钮,在弹出的对话 框中选择需要筛选出的字段。设置完毕后重新浏览表可查看设置的结果。( 7)索引有几种类型?分别具有什么特点? 答:索引的类型有主索引、候选索引、普通索引和唯一索引四种。 特点:主索引不允许索引表达式的值重复,只能在数据库表中创建,且每表最多只 能建一个主索引;候选索引不允许索引表达式的值重复,在数据库表和自由表中都可创 建,且每表可创

8、建多个;普通索引允许索引表达式的值重复,在数据库表和自由表中都 可创建,且每表可创建多个;唯一索引允许索引表达式的值重复,对于重复出现的索引 表达式的值,仅保留其中的第一个记录,在数据库表和自由表中都可创建,且每表可创 建多个。( 8)什么是工作区?工作区与表有什么关系?如何设置当前工作区? 答:工作区是存中的一个区域,用于保存打开的表及其相关信息。 工作区用于存放打开的表,一个工作区同时只能打开一表,不同的工作区可以同时 打开不同的表,一表也可同时在不同的工作区中打开。在“数据工作期”窗口中单击表的别名,可将该表所在的工作区设为当前工作区, 或通过SELECT命令进行设置。( 9)什么是表之

9、间的临时关系?它和永久关系有何区别? 答:表之间的临时关系是指把当前工作区中打开的表与另一个工作区中打开的表进 行逻辑连接,实现表之间记录指针的联动。临时关系是在表打开以后,根据需要临时建立的,当表关闭后,相应表之间的临时 连接会自动解除, 可以在自由表之间建立临时关系; 永久关系只能在数据库表之间建立, 一旦建立,其信息被保存在数据库文件中,只要不人为删除,永久关系会一直存在。第 4 章数据库及数据库表的操作(1)与自由表相比,数据库表有哪些优势? 答:数据库表比自由表具有更多的功能与属性,可以建立表之间的永久性关系等。(2)有哪些方法可以创建数据库?怎样在数据库中添加或移去表? 答:界面方

10、式可以通过“新建”对话框或项目管理器来创建数据库,命令方式通过CREATE DATABA命E令o通过项目管理器中的“添加”或“移去”命令按钮实现数据库表的添加或移去操作,也可通过ADD TABLE REMOVE TABLE令实现向当前数据库中添加表或从当前数据 库中移去表。( 3)在建立两数据库表之间的永久性关系时, 每个数据库表必须有索引吗?如果必 须有索引,分别是什么索引类型?答:必须有索引。对于一对多关系,主表建主索引或候选索引,子表建普通索引; 对于一对一关系,主表和子表都建主索引或普通索引。(4) 数据库表有哪些属性设置?当数据库表从数据库中移去成为一自由表时,原来 的数据库表的属性

11、还存在吗?答:除了自由表的一般属性外,数据库表还可以设置字段格式、输入掩码、标题、 字段有效性规则和有效性信息、默认值、记录有效性规则和有效性信息、长表名和表注 释等属性。当将表从数据库中移去后,这些属性都将不再存在。(5)参照完整性设置的一般要求是什么? 答:对于具有一对多关系的两表,子表中的每个记录在对应的主表中必须有一个父记录;在子表中插入纪录时,其外部关键字必须是主表主关键字值中的一个;在父表中 删除记录时,与该记录相关的子表中记录必须全部删除。第 5 章查询和视图(1)查询的定义和特点分别是什么?答:查询是指从一个或多个数据源表或视图中筛选出满足条件的数据。查询可以将 筛选出的数据按

12、照指定的排列顺序或分组方式进行输出, 其输出结果也可以有多种不同 的显示和输出方式。(2)VisualFoxpro 中提供的查询方式有那几种?答:查询向导、查询设计器、SELECT-SQ语句。(3)在进行查询筛选的设置时需要注意的问题有哪些? 答:在实例文本框中输入比较的值时应注意: 字符型字段值的定界符一般可以省略,但如果字段值与表中的字段名相同时,定界符不可省略;日期常量必须使用严格的日期 格式;逻辑值必须加定界符。此外选项字段名时应注意字段名不能使用“备注”或“通 用”字段作为筛选条件。(4)建立多表查询时如何建立表之间的关系?答: 若表之间已经建立了永久关系,则系统将自动建立联接; 若

13、表之间没有建立永久关系,则在添加第二表的时候系统会自动打开“联接条 件”对话框,并以两表的同名字段作为默认的联接条件; 若没有利用“联接条件”对话框建立联接条件,则在查询设计器中可以直接从 一表的字段拖动到另一表的相应字段上。(5)查询的输出去向有哪几种?答:浏览窗口、临时表、表、图形、屏幕、报表、标签。(6)什么是分组依据?如何确定分组依据的字段?答:略。(7)在查询设计器中,使用“筛选”和“满足条件”的目的是什么?它们之间的 区别是什么?答:筛选可以筛选出原表中满足筛选条件的记录,用于筛选的字段必须是原表中的 某个字段或对原表中某个字段进行计算的表达式;满足条件是对分组结果记录的筛选, 满

14、足条件通常在分组以后设置,可以实现对查询结果字段的筛选。(8)交叉表查询的特点是什么?答:交叉表是将数据源中的某个字段作为行标题,另一个字段作为列标题,行、列 交叉处的每个单元格显示对应数据。并可在每行的最后加入相应的总结、汇总信息。(9)什么是视图?视图的优点是什么?答:视图是在数据库中定义的一个虚表, 是基于表的可更新的数据集合。 其优点是: 可以访问远程数据、可以作为数据源、可以实现对源表的更新等。(10)查询与视图的区别是什么?答: 视图中的数据是可更新的,并且可以同时更新数据源中的数据, 而查询结果 中的数据是只读的。 视图不是一个独立的文件, 没有扩展名, 它仅是数据库中的一个组成

15、部分。 而查 询是一个扩展名为 .qpr 的独立的文件,它不从属于任何数据库。 视图既可以访问本地数据也可以访问远程数据,而查询不能访问远程数据。 视图只有在所属的数据库被打开时才能使用,而查询文件可以直接使用。 视图可以作为数据源被引用, 而查询只能在运行时一次获得结果并输出, 不能被 引用。 视图只能当数据表使用,而查询有多种去向,如临时表、表、图形、报表、标签 等形式。(11)在视图设计器中,在“更新”选项卡中定义关键字时,需要注意的问题是什么?答:作为关键字的字段在表中不能出现重复值。(12)利用视图来更新源表数据的操作步骤是什么? 答:在“更新条件”选项卡中, 先选择要更新的表, 再

16、设置关键字段和可更新字段,最后选中“发送SQL更新”复选框。(13)如何利用命令方式建立视图?答: CREATE SQL VIEW 视图名 AS vSELEC语句。第 6 章关系数据库标准语言 SQL(1)SQL语言的特点是什么?答:可以实现对数据库的各种操作,可以直接以命令方式使用,也可以嵌入到程序 设计语言中使用,语言简洁,语法简单,易学易用等。(2)SQL语言的基本组成部分是什么?答:数据定义语言DDL数据操纵语言DML数据控制语言DCL(3)Visual FoxPro支持的SQL语言的功能有哪些?其命令动词分别是什么?答:数据查询(SELECT、数据定义(CTREATEALTER DR

17、OP、数据操纵(INSERT UPDAT、EDELETE)。(4) SQL语言数据定义功能的特点是什么?答:略。(5) SQL语言数据定义功能的核心语句分别有哪些,其作用是什么?答:CTEATE TABLES立表结构;ALTER TABLE修改表结构;DROP TABLE删除表。(6) SQL语言数据操纵功能的特点是什么? 答:略。(7) SQL语言数据操纵功能的核心语句分别有哪些,其作用是什么?答: INSERT INTO插入记录;UPDATE修改记录;DELETE删除记录。(8) SQL语言数据查询功能的特点是什么? 答:略。(9) SELECT-SQ命令中参数 DISTINCT的含义是什

18、么? 答:排除查询结果中的重复行。(10) SELECT-SQL命令中HAVING?句的作用是什么? 答:实现对分组结果的筛选。(11) SELECT-SQ命令中查询去向的表达有几种方式?其含义分别是什么?答:INTO CUROSR存放至川临时表中;INTO TABLE存放到数据表中;TO FILE: 存 放到其他文件中。第 7 章结构化程序设计( 1 )什么叫程序?其特点是什么? 答:程序是能够完成一定任务的命令的有序集合。( 2)程序的基本结构有哪些?分别有什么特点?答:顺序:按程序中语句的书写顺序依次执行;分支:根据指定条件的当前值在两 条或多条程序路径中选择一条执行;循环:由指定条件的

19、当前值来控制循环体中的语句 行序列是否要重复执行。( 3)程序的基本构成规则是什么? 答:程序由若干行构成;每个程序行以一个回车符结束,若一个程序行在一行写不 完,在行尾用分号续行;程序尾部使用 CANCEL RETURNQUIT等命令表示程序结束。(4) 如何用命令方式建立、修改和运行程序?答:创建和修改程序的命令为 MODIFY COMMAN程序文件名 ,运行程序的命令为 DO 程序文件名 。(5) 程序中常用的输入和输出语句有哪些?使用特点是什么?答:ACCEPT!句:可以接受用户输入的一个字符串;INPUT语句:可以接收用户输 入的任意类型数据或表达式,输入常量时需加定界符;WAIT语

20、句:只能接受用户输入的 单个字符;SAY语句:在固定位置进行输出和输入。(6) 常用的程序结束语句有哪些?使用特点是什么?答:CANCEL结束程序的执行,返回命令窗口,同时关闭所有打开的文件;RETURN结束程序的执行,若当前程序是被另一程序调用的,则返回到调用程序,否则返回到命 令窗口; QUIT:结束程序执行,并推出 Visual FoxPro 。(7) 单分支结构的特点是什么?答:根据 IF 之后条件表达式的值判断是否执行语句行序列。(8) 双分支结构的特点是什么?答:根据 IF 之后条件表达式的值判断执行两个分支中的哪一个分支。(9) 在使用双分支结构时需要注意哪些问题? 答:略。(1

21、0) DO WHILE循环的使用特点是什么?答:根据条件表达式的值来决定循环的执行次数,适用于循环次数未知的情况。(11) FOR循环与DO WHILE循环的使用区别是什么?答:FOR循环主要使用于循环次数已知的情况,DO WHILES环主要使用于循环次数未知的情况。(12) SCANS环的使用特点是什么?答:SCANS环用于对表中的记录进行处理,没执行完一次循环体,记录指针会自动 下移。( 13)在使用循环嵌套时应该注意哪些问题? 答:层循环必须完全包含在外层循环中,不能交叉;循环与分支嵌套时,也不能交 叉;程序每执行一次外层循环,其层循环必须执行完所有的循环次数,才能进入外层的 下一次循环

22、。( 1 4)什么是用户自定义函数?如何实现用户自定义函数的调用? 答:用户自定义函数是用户自己定义和编写的函数。用户自定义函数的调用格式和 系统函数的调用格式相同:函数名 ( 参数列表) 。(15)什么叫过程?什么叫过程文件?二者的区别是什么?答:过程是用于完成一个特定任务的程序代码段,可以被其他程序调用;过程文件 是包含了一个或多个过程的程序文件。( 1 6)如何调用过程文件中的过程?答:先使用SET PROCEDURE TO令打开相应过程文件,调用完后,使用 CLOSE PROCEDURE令关闭过程文件。第 8 章面向对象的程序设计( 1 )什么是面向对象程序设计?特点是什么?答:面向对

23、象的程序设计是把要处理的问题分解为若干个功能独立的“对象”,然 后通过对对象的属性、事件、方法等的设计来实现各个对象的功能。主要有封装性、继 承性和多态性等特点。(2) 对象的定义与特点是什么? 答:对象是指客观世界存在的任何事物。(3) 对象的三要素是什么? 答:属性、事件、方法。(4) 什么是类?试举例说明类和对象的关系。 答:类是定义了对象特征以及对象外观和行为的模板,是同一类对象的共性特征的概括和抽象。( 5 )简述 Visual FoxPro 类的基本组成? 答:容器类和控件类。( 6)对象有哪些引用方法?答:绝对引用和相对引用。( 7)对象的相对引用有哪些关键字?其含义是什么? 答

24、:常用的关键字有: This 表示当前对象; ThisForm 表示当前对象所在的表单; Parent 表示当前对象的上一层容器对象。(8)举例说明属性的概念和设置方法?答:略。(9)举例说明方法的概念和调用方法?答:略。(10)举例说明事件的概念及其触发方式?答:略。第 9 章表单的设计与应用(1)什么是表单?表单的功能是什么?答:表单是 Visual FoxPro 提供的一个容器类,可以为用户提供良好的人机交互界 面,帮助普通用户直观、快速、方便地操作数据。(2)如何用命令方式创建、修改和运行表单?答:创建表单:CREATE FORM修改表单:MODIFY FORM运行表单:DO FOR。

25、(3)表单常用的属性有哪些?答: AutoCenter 、BackColor 、 Caption 、Name、ShowTips 等。(4)数据环境的作用是什么? 答:在运行或释放表单时,能自动打开或关闭数据环境中的表或视图;可以通过表单中某些控件对象的 ControlSource 实现和数据环境中相应字段或表的绑定。(5)如何向表单中添加控件? 答:通过表单控件工具栏添加;或者从数据环境直接向表单中拖动。(6)容器类控件的编辑方法有两种,分别是什么? 答:在容器对象的右键快捷菜单中选择“编辑”命令;在属性对话框对象列表中直接选择要编辑的容器控件名。(7)标签的作用是什么? 答:显示固定不变的文

26、本信息。(8)如何实现为标签中的文本换行?答:先将AutoSize属性设为.T.,在将 WordWrapB性设为.。(9)文本框的使用特点是什么?常用的基本属性有哪些? 答:可以显示或接收单行的文本信息,可以编辑大部分类型的数据。常用属性有:Value、Con trolSource、PasswordChar、Read Only 等。(10)编辑框与文本框的区别是什么? 答:文本框只能显示或编辑单行文本;编辑框可以显示或编辑多行文本,可以与备注型字段绑定。(11)命令按钮的功能及常用的事件是什么? 答:命令按钮的主要功能是启动一个事件并执行相应的事件代码以完成某种特定的 功能。常用事件是 Cli

27、ck 。(12)如何改变选项按钮组中选项按钮的个数?答:通过 ButtonCount 属性。(13)列表框和组合框的区别是什么?答:列表框只能显示数据项, 允许用户从中选择列表项, 但不接受用户输入的数据; 组合框即可以从下拉列表中选择数据项,也可以直接输入数据,它兼备了列表框和文本 框的功能。(14)表格的用途是什么?其常用属性有哪些?答:表格的作用是以行和列的形式显示数据。其常用属性有RecordSourceType、RecordSource、ColumnCount等。(15) 简述微调框的特点。 答:通过微调框可以直接输入给定围的数据,也可以通过微调按钮在给定的围调节 数据。(16) 计

28、时器控件的作用是什么?答:按照给定的时间间隔,重复触发执行其 Timer 事件代码,可以控制某些具有规 律性或周期性的复发事件的执行。(17) 使用计时器控件完成表单设计时必须要使用的属性和事件分别是什么?如何 使用?答:必须设置 Interval 属性和 Timer 事件。 Interval 属性用于设置触发 Timer 事 件的事件间隔,其单位是毫秒; Timer 事件中编写事件代码实现需要重复执行的操作。(18) 如何改变形状控件的形状?答:通过 Curvature 属性设置形状的曲率, 0为矩形; 99为圆或椭圆; 198为不同 程度的圆角。通过 Height 和 Width 属性设置高度和宽度。(19) 为表单设置TAB键顺序的意义是什么?答:在表单运行时按下Tab键,会按照设定好的Tab键次序依次将焦点定位到相应 的控件上。( 20)如何为表单设置工具

温馨提示

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

评论

0/150

提交评论