文档视界 最新最全的文档下载
当前位置:文档视界 › vf课后题答案(周永恒)

vf课后题答案(周永恒)

vf课后题答案(周永恒)
vf课后题答案(周永恒)

第一章Visual FoxPro 系统概述

第二章

1、说明数据与信息的区别和联系。

答:数据是指某种符号记录,用来描述事物的一些特征。信息是指事物状态及其运动方式的表现形式。数据和信息在概念上是有区别的。不是所有的数据都能成为信息,只有经过加工处理之后具有新知识的数据才成为信息。数据与信息也是有联系的。数据是信息的符号表示或载体;而信息是数据的内涵。

2、数据库管理系统在数据库系统中起什么作用。

答:数据库管理系统是指帮助用户建立、使用和管理数据库的软件系统,它由一系列的系统软件组成,是数据库的核心部分。通过数据库管理系统,数据成为用户方便使用的资源,易于被各种用户所共享,数据的安全性、完整性和可用性也可得到增强。

3、什么是字段、字段值、记录、表?什么是索引?

答:字段是关系数据库中不可分割的数据单位,它用来描述某个实体对象的属性,相当于二维表中的一列。字段值是某个实体对象的属性值。记录是描述某个个体对象信息的集合。它由若干个字段值组成相当于二维表中的一行。表是数据库系统中一个关键的组成部分。是由若干个具有相同性质的记录组成,一个表包含一个特定主题的数据信息。索引是一种特殊类型的表,其中包含了关键字段的值以及指向实际记录位置的指针。这些值和指针是按照特定的顺序存储的,表示数据库中将采用这种顺序排列数据。

4、解释属性、元组、关系及关系模型。关系模型有什么特点?

答:表中的列称为属性。表中的行称为元组。表格中所有元组的集合就构成一个关系。关系模型就是若干个有联系的关系模式的集合。关系模型的主要特点表现在关系规范化、集合性操作及数据描述的统一性上。在关系模型中所描述对象间的联系只能用关系表示。关系模型具有结构简单、操作简便、理论严谨表示能力强等优点。

5、Visual FoxPro的主窗口主要由那些部件组成?

答:Visual FoxPro的主窗口主要由标题栏、菜单栏、工具栏、工作区、命令窗口及状态栏组成.

6、Visual FoxPro的菜单和工具栏是否都是窗口?

答:在Visual FoxPro的各种平台上除菜单外所有部件都是窗口,包括工具栏在内。

7、Visual FoxPro的菜单系统有什么特点?

答:Visual FoxPro的菜单由一系列菜单项组成,包括命令和子菜单等。Visual FoxPro具有一个很灵活的菜单系统,菜单和菜单中的可用命令随着用户所进行的操作的不同而不同。8、临时设置和永久设置分别保存在什么地方?它们的有效期有什么不同?

答:对Visual FoxPro的设置可以是临时的也可以是永久的。如果是临时设置,那么它们将保存在内存中,并在退出Visual FoxPro时释放。如果是永久设置,那么它们将保存在Windows 注册表中。

9、Visual FoxPro提供的3种交互式的可视化开发工具是什么?它们的特点分别是什么?答:设计器、向导、生成器是Visual FoxPro提供给用户的3种交互式的可视化开发工具。设计器集成了用于设计某个对象的各种操作,并赋予可视化的提示。向导是把一些复杂的操作分解为若干简单的步骤来完成,每一步使用一个对话框,然后把这些对话框按适当的顺序组合在一起。使用这些向导,用户只需要逐步的回答向导提出的问题,向导便可以自动完成

相应的任务。生成器的功能主要是为能够方便、快速地设置对象提供一些辅助选项。

10、“表达式生成器”对话框可分为那5个部分?各个部分的功能是什么?

答:“表达式生成器”对话框按照功能可以分为5个部分:“表达式”文本编辑框、“函数”列表框、“变量”和“字段”列表框、“来源于表”下拉列表框及控制按钮。“表达式”文本编辑框用于编辑表达式。从表达式生成器的各个列表框中选择的选项将显示在这里,也可以直接在这里输入和编辑表达式。从“函数”列表框中可以选择表达式所需要的函数,这些函数按其用途分为“字段函数”、“数学函数”、“逻辑函数”和“日期函数”。“字段”列表框列出了当前表和视图的字段变量,“变量”列表框列出了可以用的内存变量和系统变量。“来源于表”下拉列表框中可以选择当前打开的表或视图。控制按钮,表达式生成器中有4个控制按钮:“确定”、“取消”、“检验”和“选项”。这些按钮可以对表达式生成器进行管理和控制。

11、什么是项目?什么是项目管理器?项目管理器有那些选项卡?

答:项目是文件、数据、文档以及Visual FoxPro对象的集合。项目管理器是应用程序中多种类型文件的组织和管理中心,提供简易、可见的方式组织和处理表、表单、数据库、报表、查询和其他文件,可以用于管理表和数据库或创建应用程序。项目管理器的选项卡用来分类显示各种数据项,有“全部”、“数据”、“文档”、“类”、“代码”和“其他”六个选项卡。12、项目文件中保存的是否就是它所包含的文件的内容?

答:项目文件中保存的并非是它所包含的文件、而仅仅是对这些文件的引用,并且这些文件可同时用于多个项目文件。

13、同一文件可否同时与不同的项目相关联

答:文件可同时和不同的项目相关联。

14、用“文件”菜单中的“新建”命令创建的文件是否会自动添加到项目管理器中?

答:使用“文件”菜单中的“新建”命令创建的文件不会自动添加到项目中,若要使其包含在项目管理器中,必须使用添加文件的方法将其添加进去。

15、数据库中的数据是按照一定的联系集合起来的,这种联系称为数据模型。通常的数据模型有那三种?

答:通常的数据模型有:层次数据模型、网状数据模型和关系数据模型3种。

16、项目文件中保存的是否就是它所包含的文件的内容?

答:同12题。

17、B 18、B 19、A 20、D 21、A 22、B 23、D 24、B

25、3个26、矩形、菱形、椭圆27、数据库、数据库管理系统、数据库

28、关系数据模型29、逻辑独立性

第三章数据与数据运算

第四章

1、解释以下术语:数据类型、常量、函数、表达式。

答:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数值不会发生改变的量称为常量。函数是用程序来实现的一种数据运算或转换。表达式是由同类型的各种数据通过各种运算符连接起来的具有一定意义的式子。

2、变量有那几种类型?试述为内存变量赋值的几种方法。

答:Visual FoxPro中有两种变量:内存变量和字段变量。给内存变量赋值的常用命令有“=”、

STORE、INPUT、WAIT、ACCEPT等。

3、Visual FoxPro有几种文件类型与字段变量类型?它们分别是什么?

答:字段变量类型分为13种,分别是:字符型、货币型、数值型、浮点型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)。

4、说明下列数据那些是常量?那些是变量?并指出相应的数据类型。

答:变量有:姓名、T、BH

常量有:字符型常量:”姓名”、”10/18/02”、”310”

逻辑型常量:.T.

日期型常量:CTOD(“10/18/02”)、{^2001-10-28}

数值型常量:310

5、列出逻辑表达式。

(1)固定工资在250至320元之间。

固定工资>=250 .AND. 固定工资<=320

(2)职称为工程师的男职工。

职称=”工程师” .AND. 性别=”男”

(3)姓“刘”的职工。

姓名=”刘”

(4)出生日期在1963年以后。

出生日期>={^1963-01-01}

(5)

(6)已婚的汉族女职工。

民族=”汉” .AND. 性别=”女” .AND. 婚否=.T.

6、判断下列逻辑表达式的值。

(1).NOT.(“ABC”>”abc”.and.20>10)

.T.

(2)”ABC”>”abc”.OR.20<10

.F.

(3)”北京”$”北京是中国首都”

.T.

(4)”北京”$”中国”

.F.

7、什么是变量的作用域?如何指定变量的作用域?

8、

答:变量的作用域即某个变量在应用程序中有效作用区间。在Visual FoxPro中可以用命令语句Local、Private、Public指定变量的作用域。

9、根据表2.5写出逻辑表达式。

(1)入学成绩在400分至500分之间。

入学成绩>=400 .AND. 入学成绩<=500

(2)专业为“新闻”的“入学成绩”高于500分的学生。

专业=”新闻” .AND. 入学成绩>500

(3)姓名为“张三”的学生。

姓名=”张三”

(4)出生日期在1988年以后。

出生日期>={^1988-01-01}

(5)外贸专业的贷款的女生。

专业=”外贸” .AND. 性别=”女” .AND. 贷款否=.T.

第五章表与数据库

1、Visual FoxPro中的表分为哪两类?它们有什么不同?

答:每个Visual FoxPro的表都可以有两种存在状态:自由表或者数据库表。数据库表与自由表相比具有一些自由表没有的属性,如主关键字、触发器、默认值、表关系等。

2、一个表能否同时属于多个数据库?

答:数据库只能属于一个数据库,如想将一个数据库中的表移到其他数据库中,必须将该数据库表变为自由表,然后再将其加入到另一个数据库中。

3、表结构指的是什么?字段的基本属性包括那些?

答:一个表中的所有字段组成了表的结构。字段的基本属性包括字段的名称、类型、宽度、小数位数及是否允许为空。

4、备注型字段保存在什么文件中?这个文件是怎么建立起来的?

答:如果表中有备注型或通用型字段,则系统会自动建立一个扩展名为.fpt的文件。,如果要输入备注型字段的内容,则了在表浏览窗口中双击该字段,打开一个文本编辑窗口,然后在其中输入内容,输入完成后关闭该窗口即可。

5、执行“彻底删除”命令后能否再用“恢复记录”命令恢复被删除的记录?

答:执行“彻底删除”命令后,带有删除标记的记录将被从磁盘上彻底删除。被彻底删除的

记录不能再用“恢复记录”命令恢复。

6、设计数据库时有那些基本过程?各个过程中需要注意的分别是那些问题?

答:设计数据库的基本过程有:分析数据需求、确定数据库表、确定所需字段、确定关系、完善数据库。在分析数据需求阶段主要任务是明确数据库的目的和如何使用,要注意两点:一是要强调用户的参与,并根据用户提出的要求,推敲数据库。二是要充分考虑数据库可能的扩充和改变。在确定数据库表阶段,主要任务是确定数据库中有那些表,应将不同主题的信息存储在不同的表中。在确定所需字段阶段,主要任务是根据每个表中需要存储的信息确定该表所需要的字段。在确定表所需字段时应注意:字段唯一性、字段无关性、使用主关键字字段、外部关键字、以最小的逻辑信息单位存储信息等规则。在确定关系阶段,需要在各个表之间定义关系,VFP将利用这些关系来查找数据库中有联系的信息,并将它们重新组合,得到有意义的信息。在完善数据库阶段,因为设计库时,会因为各种原因造成考虑不周,因此在初步确定数据库后,还要再研究一下设计方案,检查可能存在的缺陷,进行相应的修改。

7、什么是主关键字和外部关键字?它们各有什么作用?

答:主关键字就是用于唯一标识存储在表中记录的字段,可以由一个或多个字段组成。VFP 可以利用主关键字迅速关联多个表的数据,并把数据组合在一起。在创建表时,应该保留与其他表相链接的少量信息,这些用于链接的字段就是外部关键字。外部关键字可以提高查询的效率。在定义表时,将主关键字与外部关键字链接起来,以告诉系统如何在需要从多个表中获取信息时自动地链接数据。

8、表之间有哪3种关系?一对一与一对多分别指的是怎样的关系?

答:VFP将表之间复杂多样的关系归结为一对一、一对多和多对多的关系。在一对一关系中,表一的一条记录在表二中只能有对应一条记录,且表二中的一条记录在表一中也只能有一条记录于之对应。在一对多关系中,对于表一中的任意一条记录,在表二中可以有多条记录于之对应,但反过来,在表二中的任意记录,在表一中只有一条记录于之对应。

9、什么是纽带表?它有什么作用?

答:在设计数据库时,应将多对多的关系分解成两个一对多的关系,其方法是在具有多对多关系的两个表之间创建第三个表,在VFP中把用于分解多对多关系的表称为纽带表。它在两个表之间起着纽带作用,可以把两个表的主关键字都放在这个纽带表中。

10、数据库表具有那些自由表所没有的属性?

答:数据库表具有自由表所没有的一些属性,如:长字段名和长表名、掩码、默认值、字段级和记录级规则及触发器等。

11、数据库中所保存的是否就是它所包含的表的内容?

答:数据库是按特定的顺序组织起来的相关信息的一个集合。数据库中保存的并不是它所包含的表的内容。因为在VFP中数据库已不直接用于存储数据,而是用于存储数据库表的属性、组织、关联表和视图,创建存储过程。

12、索引有那几种类型?索引文件又有那集中类型?

答:在VFP中共有4种索引类型:主索引、候选索引、普通索引和唯一索引。索引文件共有3中类型:独立索引文件、结构复合索引文件和非结构复合索引文件。

13、结构复合索引文件有什么特点?

答:结构复合索引文件具有如下特性:①与表相同的文件名,当打开与它同名的表时会自动打开,关闭表时则自动关闭。②当在表中进行记录的添加、修改和删除时会自动维护索引。

③在同一索引文件中能包含多个索引关键字或多个索引方案。

14、什么是父表和子表?

答:在VFP中建立表之间的关系时,首先将两个表中相匹配的字段建立索引,其中一个表的

索引为主索引。如:表一中的索引为主索引,表二中的索引为任意类型的索引,然后在数据库设计器中将表一中的主索引拖动到表二中相匹配的索引上,关系即可建立。此时称表一为父表,表二为子表。父表是关联中的主表或主控表。子表是在关联中的相关表或受控表。

15、一对多关系中的“一”方是父表还是子表?

答:一对多关系中的“一”方是父表。

16、父表中的索引是什么类型?子表中的索引又是什么类型?

答:父表中的索引必须是主索引,而子表中的索引可以是任意类型的索引。

17、自由表间能否建立永久关系?

答:自由表间无法建立永久关系。

18参照完成性指的是什么?

答:参照完整性是指不允许在相关数据表中引用不存在的记录。

第六章关系数据库标准语言SQL

1、总编号

2、一对多的关系

3、答案一:图书.出版单位="高等教育出版社" .or. 图书.出版单位="科学出版社"

答案二:图书.出版单位in ("高等教育出版社","科学出版社")

4、avg(单价) as 出版单位, count(*) as 出版单位

5、GROUP BY

HA VING

第七章查询和视图

1、什么是查询?什么是视图?

答:查询是从指定的表或视图中提取满足条件的记录,然后按照选定的输出类型定向输出查询结果。视图具有“表”和“查询”的特点,与查询一样,可以从指定的一个或多个相关联的表中获取所需的信息;与表相似,可以用来更新其中的数据,并将更新结果永久的保存在磁盘上。

2、查询设计器和视图设计器的主要不同之处是什么?

答:视图设计器基本上与查询设计器一样,但视图设计器多了一个选项卡,即“更新条件”选项卡,它可以控制更新。

3、简述查询设计器中各个选项的含义和功能。

答:①“字段”选项卡用来选取需要包含在查询结果中的字段。其中可选择所需字段、选择输出全部字段、显示字段的别名、设置字段的次序②“筛选”选项卡用于选定所需记录。其中可以定义查询结果的条件、设置精确搜索③“联接”选项卡主要用于对多个表和视图进行查询时设计联接条件。其中可以将视图和表添加到查询中、用联接控制记录的选择④“分组依据”选项卡用于分组查询结果。分组就是将一组类似的记录压缩成一个结果记录,这样就可以完成基于一组记录的计算。⑤“杂项”选项卡中可以设置在查询中删除重复记录、查询一定数目或一定百分比的极值记录。

4、如何向查询设计器中添加表和视图?

答:如果要添加表和视图,可以从查询设计器工具栏上单击“添加表”按钮,打开“添加表或视图”对话框,再选择想要的表或视图,单击“添加”按钮。或者,在“查询设计器”窗口中单击右键,在快捷菜单中选择“添加表”命令。

5、在查询设计器中,怎样向查询结果中添加表达式?

答:可以用以下方法在查询结果中添加表达式:

①在“字段”选项卡的“函数和表达式”文本框中输入表达式。或者单击“对话”按钮使用表达式生成器,再在“函数和表达式”文本框中输入一个表达式。

②单击“添加”按钮,在“选定字段”列表框中放入表达式。

6、怎样将查询结果输出成图形?

答:要根据表中的数据生成图形,有两种方法,一种是利用图形向导来生成图形,另一种是利用查询设计器的“查询去向”中的“图形”来生成。

7、查询结果可以有那些去向?默认的查询去向是什么?

答:可选择的查询去向有:浏览、临时表、表、图形、屏幕、报表、标签。默认的查询去向是将结果显示在浏览窗口中。

8、如何查看查询生成的SQL语句?

答:如果要确认查询的定义是否正确,可查看使用查询设计器生成的SQL语句。显示SQL 语句的方法为:在建立查询时,从“查询”菜单中选择“查看SQL”命令,或从工具栏上单击“显示SQL窗口”按钮,可以查看查询生成的SQL语句。SQL语句显示在一个只读窗口中,可以复制此窗口中的文本,并将其粘贴到命令窗口或加入到程序中。

9、如何在查询中添加注释?

答:给查询添加注释可以用以下方法。

①从“查询”菜单中选择“备注”命令。

②在“加入备注”文本框中输入与查询有关的注释。

③单击“确定”按钮,输入的注释将出现在SQL窗口的顶部,并且前面有一个“*”符号,表明其为注释。

10、交叉表查询适用于什么时候?如何创建交叉表查询?

答:如果想在交叉表中显示查询结果,则可使用交叉表查询向导,生成一个交叉表查询用于显示在一个电子数据表中的查询结果。运行交叉表向导的方法为:可在项目管理器中选择“查询”,单击“新建”按钮。在“新建查询”对话框中选择“查询向导”按钮。在“向导选取”对话框中,选择“交叉表向导”,即可启动向导。接下来按照屏幕提示选取字段、定义布局、加入汇总信息,即可完成交叉表查询的建立。

11、在视图设计器中怎样使字段可更新?如何更新数据并将更新发送回源表?

答:要使字段为可更新,可使用以下方法:

①在“更新条件”选项卡中,单击字段名旁边的“可更新列”(“笔形”列)。

②在“更新条件”选项卡中使用字段可更新即使其前面出现“√”符号。

如果希望在表上所做的修改能送回源表中,则需要设置“发送SQL更新”选项,必须至少设置一个关键字段来使用这个选项。

12、如何连接远程数据?

答:有两种连接远程数据源的方法,可以直接访问在计算机上注册的ODBC数据源,也可以用连接设计器自定义连接。

在安装VFP系统的时候,选择VFP的“完全”或“自定义”安装选项,就可以把ODBC 安装在系统中。

如果想为服务器创建定制的连接,可以使用连接设计器。创建连接的方法为:

①在项目管理器中选定一个数据库。

②选定“连接”并单击“新建”按钮。

③在连接设计器中,根据服务器的需要输入选项。

④从“文件”菜单中选择“保存”命令。

⑤在“保存”对话框中,向“连接名称”文本框中输入连接的名称。

⑥单击“确定”。

第八章程序设计基础

1、简述结构化程序设计的基本思想及三种基本逻辑结构。

答:结构化程序设计的思想包括以下3个方面的内容:

①程序由一些基本结构组成。任何一个大型的程序都由顺序结构、分支结构和循环结构组成。并且它们只有一个入口,一个出口,结构中无死循环。

②一个大型程序应按功能分割成一些功能模块,并把这些模块按层次关系进行组织。

③在设计程序时应采用自顶向下、逐步细化的方法。

顺序结构是程序中最基本、最常见的结构。顺序结构的程序始终按照语句排列的顺序,逐条的依次执行。

分支结构能根据不同的逻辑条件转向不同的程序方向。

循环结构,在处理问题的过程中往往需要重复某些相同的步骤,即对一段程序进行重复的操作,实现重复操作的程序称为循环结构。

2、Visual FoxPro提供了那些交互式程序设计语句?叙述它们的语法功能,并举例说明它们在程序设计中的不同作用。

答:Visual FoxPro提供了如下交互式的输入命令:

①WAIT命令

功能:使正在运行的程序暂停,直到用户从键盘输入任意字符或单击鼠标时继续执行。

例如:WAIT "是否要打印?(Y/N): " TO P

当程序执行时,在主窗口中显示提示信息“是否要打印?(T/N): ”,程序暂停执行,直到用户输入字符Y或N,或者单击鼠标时,程序继续执行。

②ACCEPT命令

功能:显示提示信息,暂停程序的执行,等待用户从键盘输入字符串给变量。字符串不需要定界符。

例如:ACCEPT "请输入表文件名:" TO FILEN

程序执行时屏幕显示提示信息“请输入表文件名:”,并暂停,当用户输入表文件名并敲回车键后,程序继续执行。

③INPUT命令

功能:显示提示信息,暂停程序执行,等待用户从键盘输入除备注型、屏幕型以外的任何类型的数据,以回车键结束。

例如:INPUT "请输入半径:" TO R

程序执行时屏幕显示提示信息“请输入半径:”,并暂停,当用户输入圆半径值后按ENTER 键,程序继续执行。

这3种命令之间的区别:

①WAIT用于接收单个字符,且不用按ENTER键。

②ACCEPT只能接收字符型数据,输入字符型数据时不必加定界符。

③INPUT能接收多种类型的数据,但输入字符串时需加定界符,多用于数值型数据的输入。

3、LOOP语句和EXIT语句在循环体中各起什么作用?

答:当在循环体中遇到LOOP语句时,则程序返回到循环语句的开始,重新判断循环条件,开始下一次循环。当在循环体中遇到EXIT语句时,结束循环,转到循环结构后面的语句执行。

4、在主程序中,常用的状态设置命令有哪些?

答:在VFP中有一系列以SET开头的状态设置命令,来设置在运行程序时VFP系统的一些状态。

如:

命令执行结果输出命令:SET TALK ON|OFF

命令行输出命令:SET ECHO ON|OFF,SET PRINT ON|OFF

更多环境设置命令请参考附录一Visual FoxPro 6.0的常用命令。

5、如何建立和使用过程文件?

答:过程文件的建立及使用方法与程序相同,且使用相同的文件名(.prg)。我们可以使用MODIFY COMMAND来建立过程文件。过程文件中可以有若干个过程,每个过程以“PROCEDURE <过程名>”语句开始,以“RETURN”语句结束。

过程文件的使用:

①在调用内部过程之前,必须先打开过程文件。打开过程文件的命令为:SET

PROCEDURE TO <过程文件名>

②然后即可调用程序文件中的过程。调用过程的命令为:DO <过程名> WITH <参数

表>

③使用完过程文件后,应在主文件中关闭过程文件。关闭过程文件的命令为:CLOSE

PROCEDURE

6、怎样使某个内存变量在整个应用系统中起作用?要在主程序或子程序中使用某个同名而不同内容的内存变量,该如何实现?

答:①若要使某个内存变量在整个应用系统中起作用,可将该变量定义为全局变量。要在主程序或子程序中使用某个同名而不同内容的内存变量,应将该变量定义为局部变量或私有变量。

7、B 8、A 9、D 10、B 11、A 12、D 13、封装性

14、

(1)、运行结果为:

1*1=1

2*2=4

3*3=9

4*4=16

5*5=25

6*6=36

7*7=49

8*8=64

9*9=81

(2)、运行结果为:

3

5

7

(3)、运行结果为:

3 3 3

第九章表单设计

1、什么是对象?什么是类?什么是对象的事件和方法程序?

答:对象:在面向对象的程序设计中,对象是程序的基本单位。对象可以用来表示客观世界中的任何实体,是对问题域中某个实体的抽象。

类:类实质上定义的是一种对象类型,它是对具有相似行为的对象的一种抽象,具有共同特征的对象可以看成是一个类。

对象具有与其相关联的事件和方法程序。事件是一种预先定义好的特定动作,由用户或系统激活。方法程序是与对象相关联的过程。通过过程调用来使用方法程序。

2、什么是容器?什么是控件?容器和控件的关系如何?

答:VFP中的类有两大主要类型,即容器类和控件类。容器类派生的对象可以包含其他对象,并且允许访问这些对象,无论在设计时还是在运行时,容器类对象和它所包含的对象都被当作一个独立的对象进行操作。控件类派生的对象是一个可以以图形化的方式显示出来,并能与用户进行交互的对象。

容器可以作为其他对象的父对象。控件可以包含在容器中,但不能作为其他对象的父对象。

3、Visual FoxPro 中常用的控件有那些?常用的容器有那些?

答:VFP中常用的控件有:复选框、超级链接、列表框、微调控件、组合框、图象、ActiveX 绑定型控件、文本框、命令按钮、标签、ActiveX控件、计时器、编辑框、线条、形状。

VFP中常用的容器有:列、命令按钮组、表单集、表单、表格、选项按钮组、页框、页面。

4、创建表单有那些方法?

答:在VFP中可以用以下方法创建表单:

方法一:使用表单向导。

方法二:使用表单设计器修改已有表单或新建表单。

方法三:在表单设计器中,通过选择“表单”菜单中的“快速表单”命令可以创建一个通过添加控件来来定制的简单表单。

方法四:用CREAT FORM命令。

5、用表单向导创建的表单中有一组标准定位按钮,它们分别有什么功能?

答:用表单向导创建的表单含有一组标准的定位按钮,用于在表单中显示不同的记录,编辑记录、搜索记录、添加删除表中记录等。

6、如何使用表单设计器来创建表单?

答:使用表单设计器创建一个表单时,可以采用以下方法:

①在“项目管理器”中选择“文档”选项卡。

②选择“表单”图标。

③单击“新建”按钮。

④单击“新建表单”按钮。

此时会显示“表单设计器”窗口,即开开始创建表单。

7、表单设计器中常用的工具栏有那些?

答:表单中常用的工具栏有:表单设计器工具栏、表单控件工具栏、调色板工具栏和布局工具栏。

8、表单设计器工具栏上有那些工具按钮?这些工具按钮分别有什么功能?

答:表单设计器工具栏中的命令按钮有:设置TAB键次序、数据环境、代码窗口、表单控件工具栏、布局工具栏、表单生成器、属性窗口、调色板工具栏、自动格式。

其功能有:单击“设置TAB键次序”可在表单设计器中设置各个控件的TAB键次序,单击“数据环境”可打开数据环境设计器,单击“布局工具栏”可打开布局工具栏,单击“调色板工具栏”可打开调色板工具栏,同样地,单击“属性窗口”、“代码窗口”、“表单控件工具栏”等按钮,可分别打开属性窗口、代码窗口和表单控件工具栏。

9、表单控件工具栏上有那些按钮?它们的功能是什么?

答:表单控件工具栏上的常用控件有:选定对象、查看类、标签、文本框、编辑框、命令按钮、命令按钮组、选项按钮组、复选框、组合框、列表框、微调按钮、表格、图象、计时器、页框、OLE容器控件、OLE绑定控件、线条、形状、容器、分隔符、超级链接、生成器锁定、按钮锁定。

表单控件工具栏中包含了面向对象程序设计所需要的大部分控件,通过在该工具栏上选择控件可以在表单中添加新的控件。例如可以在表单中为字段添加标签,以及添加如按钮、编辑框、列表框等新控件。或添加图片、线条、和形状来美化表单的外观。

10、怎样打开代码窗口?以命令按钮Click事件为例,说明Click事件代码的运行情况。答:可以用以下方法编辑事件或方法程序的代码:

①从“显示”菜单中选择“代码”命令。

②从快捷菜单中选择“代码”命令。

③双击需要添加代码的控件。

例如:在表单上添加一个标题为“退出”的命令按钮,在这个按钮的Click事件中添加代码Release ThisForm。当用户单击这个命令按钮时,表单将被从屏幕和内存中释放。11、数据环境的含义是什么?如何打开数据环境设计器?

答:每一个表单都包含一个数据环境。数据环境包含与表单互相作用的表或视图,以及表单所要求的表间关系。可以在数据环境设计器中设置数据环境,并与表单一起保存。

可以用以下方法打开数据环境设计器:在表单设计器中从“显示”菜单中选择“数据环境”命令。或者在表单设计器中,单击鼠标右键,在快捷菜单中选择“数据环境”命令。12、怎样向数据环境设计器中添加表或视图?怎样数据环境设计器中移去表或视图?

答:向数据环境设计器中添加表或视图可用以下方法:

①在数据环境设计器中,从“数据环境”菜单中选择“添加”命令。或者在数据环境设计器中,单击鼠标右键,从快捷菜单中选择“添加”命令。

②在“添加表或视图”对话框中,选中“表”或“视图”选项,从列表中选择一个表或视图。也可以将表或视图从打开的项目或数据库设计器中拖放到数据环境设计器中。

③选择所需的表或视图。

④单击“添加”按钮则所选中的表或视图被加到数据环境中。

可采用以下方法从数据环境设计器汇总移去表或视图:

①在数据环境设计器中选择要移去的表或视图。

②从“数据环境”菜单中选择“移去”命令。

13、怎样在数据环境设计器设置、编辑关系?

答:如果添加进数据环境设计器的表具有在数据库中设置的永久关系,那么这些关系将自动

地加到数据环境中。如果表中没有永久关系,则可在数据环境设计器中设置这些关系。

在数据环境设计器中设置关系时,可将字段从主表拖动到相关表中相匹配的索引标识上。也可以将字段从从主表拖动到相关表中的字段上。

编辑关系的属性可以用以下方法:

在属性窗口中,从“对象”下拉列表框中选择要编辑的关系。或者,右键单击表示关系的线条,在快捷菜单中选择“属性”命令,打开属性敞口。

14、怎样利用数据环境设计器向表单中添加控件?

答:使用数据环境设计器可以快速创建单个控件。单击数据环境设计器中的任意字段,并将其拖至一个表单上,即可添加控件。

15、“字段映象”选项卡有什么作用?除了在“字段映象”选项卡上以外,还可以在什么地方做相应设置?

答:在将字段或表拖至表单时,可指定控件的类型。可根据“字段映象”选项卡上指定的字段类型来快速创建单个控件。

除了“字段映象”选项卡,还可以在表设计器的“字段”选项卡的“显示类”框中指定拖放的类。

16、在表单中如何选择控件?如何移动、删除和复制控件?

答:(1)选择一个控件:单击控件上的任意位置,控件周围出现8个黑色控点。

(2)移动控件:①选定要移动的控件②在表单窗口中将该控件拖动到新位置。

(3)删除控件:选定控件,从“编辑”菜单中选择“剪切”命令。

(4)复制控件:①选定要复制的控件。②从“编辑”菜单中选择“复制”命令。③从“编辑”菜单中选择“粘贴”命令。④使用鼠标把控件拖动到所需的位置上。

17、如何使用布局工具栏对齐控件?布局工具栏上有那些对齐控件按钮?它们各有什么功能?

答:要对齐控件,可先选定一组控件,然后在布局工具栏上单击所需的布局按钮。

布局工具拦上的的按钮有:左边对齐、右边对齐、顶边对齐、底边对齐、垂直居中对齐、水平居中对齐、相同宽度、相同高度、相同大小、水平居中、垂直居中、置前、置后。

“左边对齐”、“右边对齐”、“顶边对齐”、“底边对齐”、“垂直居中对齐”、“水平居中对齐”按钮可使一组控件相对于某一控件左边对齐、右边对齐、顶边对齐、底边对齐、垂直居中对齐、水平居中对齐。“相同宽度”、“相同高度”、“相同大小”按钮可是一组控件具有相同的宽度、高度和大小。“水平居中”、“垂直居中”按钮可使一组控件相对于整个表单水平居中或垂直居中。“置前”、“置后”按钮可使选定的控件置于其他控件的上方或下方。

18、TAB键设置次序是指什么?怎样设置控件的Tab键次序?

答:运行表单时,按下Tab键可以在表单上的控件之间移动。当按下TAB键在表单移动时,表单的Tab键次序决定了选定控件的次序。

可以用两种方法设置Tab键次序:①交互方式,按照使用表单时选取控件的顺序单击控件。②在对话框中重排列表。

19、怎样向表单中添加图形?怎样向表单中添加形状和线条?

答:可以把图形添加到表单的背景中,或把图片添加到表单内的方框中。

要改变表单的背景,需选定表单。若要向表单添加图片,需从表单控件工具栏中单击“图象”按钮,并把它放在表单上。

如为表单添加背景应按下列步骤操作:

①在属性窗口中选择“Picture”属性。

②单击对话框按钮,显示“打开”对话框。

③找到所需的位图文件。

④单击“确定”按钮。即可为表单添加背景。

定制表单时,可以向表单中添加形状和线条。

(1)添加线条:①在表单控件工具栏上单击“线条”按钮。②在表单中拖动鼠标生成线条。

(2)添加形状:①在表单控件工具栏上单击“形状”按钮。②在表单中拖动鼠标生成形状。

20、选项按钮组和选项按钮的作用是什么?

答:选项按钮组是包含选项按钮的容器。作用是:允许用户选择对话框中几个操作选项中的一个。

21、如何使用列表框和下拉列表框?列表框和下拉列表框有何区别?

答:列表框和下拉列表框为用户提供了包含一些选项和信息的可滚动列表。如果表单上有足够的空间,并且想强调可以选择的项,则使用列表框;如果想节省空间,并且想强调当前选择的项,则使用下拉列表框。

区别:在列表框中,任何时候都能看到多个项;而在下拉列表框中,只能看到一个项,可单击下拉按钮来显示可滚动的下拉列表框。

22、计时器控件的作用是什么?

答:计时器控件允许在指定的时间间隔内执行操作和检查数值。它对时间作出反映,可以让计时器以一定的间隔重复地执行某种操作。

23、Visual FoxPro中的类有那些特征?

答:在定义类时,所有对象的属性、事件、方法程序都会被指定。此外,类还有封装、子类和继承性的特征。这些特征提高了代码的可重用性和易维护性。

24、如何在Visual FoxPro中创建一个新类?以创建定位按钮类为例,说明类的定义方法及类的使用。

答:可以用下列方法创建一个新类:

方法一:在项目管理器中选择“类”选项卡,并单击“新建”按钮。

方法二:从“文件”菜单中选择“新建”命令,再选择“类”,然后单击“新建文件”按钮。

方法三:使用CREAT CLASS命令。

例如创建包含4个按钮的定位按钮类。

①在项目管理器中选择“类”选项卡,并单击“新建”按钮。打开“新建类”对话框,在对话框中设置类名“定位按钮”、派生于“CommandGroup”基类、存储于“自定义类”类库中。

②单击“确定”按钮,打开类设计器。修改“定位按钮”类的ButtonCount属性为4,表示设置4个命令按钮。然后将这四个按钮的Caption属性分别修改为“上一条记录”、“下一条记录”、“第一条记录”和“最后一条记录”。

③为每个命令按钮添加代码。(代码内容见P317 表7.9)

④关闭设计器,并将结果保存。

25、在VisualFoxPro中创建的对象具有属性,属性能在设计时在属性窗口中设置,是否也能在运行时由代码设置?

答:属性既可在属性窗口中设置也可在运行时通过代码设置。

如:设置命令按钮Command1的Caption属性为“确定”,则可在Command1所在的同一表单的任意控件的事件或方法程序代码中添加:

https://www.docsj.com/doc/347921657.html,MAND1.CAPTION=”确定”

26、在VisualFoxPro中,能创建单表表单或具有一对多关系的两个表的多表表单,是否也能

创建具有两个以上表的表单?

答:在VisualFoxPro中既可创建单表表单或两个表的多表表单,也可以创建具有两个表以上的表单。

第十章建立报表与标签

1、设计报表包括哪两个基本部分?报表的数据来源是什么?

答;Visual FoxPro的报表主要包含两个部分:数据源和布局。数据源是报表的来源,通常是数据库表或自由表,也可以是视图、查询或临时表。

2、报表的常规布局有那些?

答:报表的常规布局有:列布局、行布局、多列布局和标签布局。

3、在创建快速报表时有那些基本带区?对报表进行数据分组后增加那些带区?

答:默认的基本带区有:页标头、细节和页注脚。对报表进行数据分组后可增加“组标头”和“组注脚”带区。

4、创建报表有哪几种方法?各种方法的特点是什么?

答:可以通过以下3种方法来创建报表:

①用报表向导创建简单的单表或多表报表。

②用快速报表从单表中创建简单规范的报表。

③用报表设计器创建自定义的报表。

5、创建一个报表后,系统将自动生成那些相关的文件?

答:在Visual FoxPro中创建一个报表,系统将会生成报表布局文件,扩展名为.frx,它存储了报表的详细说明。每个报表文件还有一个扩展名为.frt的相关文件。

6、报表有那些带区?那些是默认带区?简述各带区的创建及使用方法。

答:报表中的带区有:标题、页标头、列标头、组标头、细节、组注脚、列注脚、页注脚和总结。默认带区有:页标头、细节和页注脚。

从“报表”菜单中选择“标题/总结”命令可创建标题带区和总结。从“文件”菜单中选择“页面设置”命令,设置“列数”>1,可设置列标头和列注脚。从“报表”菜单中选择“数据分组”命令可创建组标头和组注脚带区。

7、“图片/ActiveX绑定型控件”按钮用于显示那些内容?如何向报表中添加图片?

答:图片/ActiveX绑定型控件”按钮用于显示包含OLE对象的通用型字段。

可按如下步骤向报表中添加图片:

①在报表控件工具栏上单击“图片/ActiveX绑定型控件”按钮。在报表设计器中需要添加通用字段的带区中拖出一个方框,释放鼠标左键,即弹出“报表图片”对话框。

②在“图片来源”区域选择“字段”,在“字段”文本框中输入要添加的通用字段名。或选择“图片”,在“图片”文本框中输入要添加的图片文件名。

③设置对象位置及图片大小。

④单击“确定”按钮。

8、如何为域控件设置输出格式?

答:可按以下步骤设置域控件的输出格式:

①右键单击需要设置格式的域控件,打开快捷菜单。

②选择“属性”命令,弹出“报表表达式”对话框。

③在“报表表达式”对话框中,单击“格式”文本框后面的“…”按钮。

④在“格式”对话框中,选择域控件的数据类型。

⑤从“编辑选项”区域中选择格式选项。

9、如何预览、保存表?

答:通过预览报表,不用打印也可以看到它的最后结果。预览的方法为:

①从报表设计器的“显示”菜单中选择“预览命令”。

②在打印预览工具栏上单击“前一页”按钮或“后一页”按钮来切换页面。

③若要更改报表的大小,则单击“缩放”按钮。

④要打印报表,则单击“打印报表”按钮。

⑤若要返回设计状态,则单击“关闭预览”按钮。

保存报表的方法为:选择“文件”菜单中的“保存”命令,在弹出的“另存为”对话框中指定文件存放的位置及文件的名称,然后单击“保存”按钮。

10、创建标签与创建报表有什么不同?

答:标签是一种特殊的报表,它的创建、修改方法和报表基本相同。它们的不同点在于,无论使用哪种方法来创建标签,都必须指明使用的标签类型,它确定了标签设计器中“细节”的尺寸。

第十一章菜单与工具栏设计

1、创建一个菜单系统应有那些步骤?

答:创建菜单系统需要以下步骤:

①规划与设计系统

②创建菜单和子菜单。

③按实际要求为菜单系统指定任务。

④生成菜单程序。

⑤运行生成的程序,以测试菜单。

2、设计菜单时应遵循那些准则?

答:设计菜单系统时,应遵循下列准则:

①按照用户所要执行的任务组织菜单系统,避免应用程序的层次影响菜单系统的设计。

②给每一个菜单一个有意义的、言简意赅的菜单标题。

③参照预定菜单项的使用频率、逻辑顺序或字母顺序,合理组织菜单项。

④在菜单项的逻辑组之间放置分隔符。

⑤将菜单中的菜单项限制在一个屏幕中。

⑥为菜单和菜单项设置访问键或快捷键。

3、怎样为菜单指定快捷键?

答:为菜单添加快捷键的方法为:

①在“菜单名称”栏中选择相应的菜单标题或菜单项。

②单击“选项”按钮,弹出“提示选项”对话框。

③在“键标签”文本框中按下组合键,可创建快捷键。

④如果一个菜单项没有快捷键,则在“键标签”文本框中将显示“按下要定义的键”

⑤在“键说明”文本框中添加希望在菜单项旁边出现的文本。

4、怎样为控件创建、添加快捷菜单?

答:创建快捷菜单的方法为:

①在项目管理器的“其他”选项卡中选择“菜单”,然后单击“新建”按钮。

②在弹出的“新建菜单”对话框中,选择“快捷菜单”,打开快捷菜单设计器。

③在快捷菜单设计器中设计所需的菜单。

为控件添加快捷菜单的方法为:

①选择需要添加快捷菜单的空间。

②在属性窗口中选择“方法程序”选项卡并双击“RightClick”属性,打开控件的代码窗口。

③在代码窗口中添加调用快捷菜单的命令:DO menu.mpr 其中menu是快捷菜单程序的名字。

5、怎样创建一个下拉式菜单?

答:创建一个下拉式菜单的过程为:

①调用菜单设计器。

②定义各级菜单项及其任务。

③生成菜单程序。

④运行菜单程序。

6、如何生成菜单程序?

答:要生成菜单程序,需从“菜单”菜单中选择“生成”命令,或者在项目管理器中选择“连编”或“运行”,系统将自动生成菜单程序。

7、怎样创建自己的工具栏?

答:创建自己的工具栏的方法为:

①从“显示”菜单中选择“工具栏”命令,打开“工具栏”对话框。

②单击“新建”按钮,将弹出“新工具栏”对话框。

③在“新工具栏”对话框中为工具栏命名,然后单击“确定”,弹出“定制工具栏”对话框。

④在“定制工具栏”对话框中选择需要的按钮,拖动到新建的工具栏上。

⑤如果必要,可拖动工具栏上的按钮,对它们重新排序。

⑥关闭“定制工具栏”,完成工具栏的创建。

8、在设计菜单时,可以为菜单项定义访问键,怎样定义访问键?

答:例如,要在“信息输入”菜单标题上使用S作为访问键,可在“菜单设计器”中将“菜单名称”栏中的“信息输入”替换为“信息输入(\

第十二章数据库应用程序开发

1、简述Visual FoxPro程序设计的特点。

答:Visual FoxPro程序设计的特点有:

①面向对象的程序设计

②可视化设计

③事件驱动的编程

2、解释面向对象编程的几个基本概念。

(1)类、对象、属性、事件、方法。

(2)封装、继承、多态。

答:(1)对象是程序的基本单位。它可以用来表示客观世界中的任何实体,是对问题域中某个实体的抽象。

类实质上定义的是一种对象类型,它是对具有相似行为的对象的一种抽象,具有共同特征的对象可以看成是一个类。

属性是指描述对象的一组数据,表现为对象的一些变量。

事件是一种预先定义好的特征动作,由用户或系统激活。

方法程序是与对象相关联的过程。方法程序紧密的和对象连接在一起,通过过程调用来使用方法程序。

(2)封状是指把数据和操作这些数据的例程代码封装到一起。

继承是一个对象获取另一个对象的属性和方法的过程。

多态可用“一个对外界面,多个对内在实现形式”来表示。可以通过方法重载和方法重写来实现多态。

3、叙述应用程序开发过程的6个阶段。

答:应用程序的开发可分为6个阶段:

(1)可行性研究阶段

当系统开发人员接受任务后,首先要研究开发任务,判断是否有简单明确的解决方法。

(2)需求分析阶段

在这个阶段,开发人员必须首先明确用户的要求,即充分理解用户对软件系统最终完成的功能及系统可靠性、处理时间、应用范围、简易程度等具体指标要求,并将用户的要求以书面形式表达出来。

(3)系统设计阶段

系统设计阶段基本的任务就是在系统说明书的基础上建立软件系统的结构,包括数据结构和模块结构,并说明每个模块的输入、输出及应完成的功能。

(4)实现阶段

实现阶段的任务是将前一阶段的需求和构想用Windows下具体的程序来实现,它又可具体分为:菜单设计、界面设计、控件属性设计、添加程序代码、系统安全性设计、调试程序。

(5)测试阶段

测试阶段主要任务是验证编写的程序是否满足系统的要求,同时发现程序中存在的各种错误并排除这些错误。

(6)运行维护阶段

将已交付的软件投入运行,并在运行使用中不断维护,根据用户新提出的需求进行必要而且可能的扩充和修改。

4、B

5、D

6、D

相关文档