Visual FoxPro程序设计①.docx

上传人:b****6 文档编号:14204615 上传时间:2023-06-21 格式:DOCX 页数:128 大小:538.97KB
下载 相关 举报
Visual FoxPro程序设计①.docx_第1页
第1页 / 共128页
Visual FoxPro程序设计①.docx_第2页
第2页 / 共128页
Visual FoxPro程序设计①.docx_第3页
第3页 / 共128页
Visual FoxPro程序设计①.docx_第4页
第4页 / 共128页
Visual FoxPro程序设计①.docx_第5页
第5页 / 共128页
Visual FoxPro程序设计①.docx_第6页
第6页 / 共128页
Visual FoxPro程序设计①.docx_第7页
第7页 / 共128页
Visual FoxPro程序设计①.docx_第8页
第8页 / 共128页
Visual FoxPro程序设计①.docx_第9页
第9页 / 共128页
Visual FoxPro程序设计①.docx_第10页
第10页 / 共128页
Visual FoxPro程序设计①.docx_第11页
第11页 / 共128页
Visual FoxPro程序设计①.docx_第12页
第12页 / 共128页
Visual FoxPro程序设计①.docx_第13页
第13页 / 共128页
Visual FoxPro程序设计①.docx_第14页
第14页 / 共128页
Visual FoxPro程序设计①.docx_第15页
第15页 / 共128页
Visual FoxPro程序设计①.docx_第16页
第16页 / 共128页
Visual FoxPro程序设计①.docx_第17页
第17页 / 共128页
Visual FoxPro程序设计①.docx_第18页
第18页 / 共128页
Visual FoxPro程序设计①.docx_第19页
第19页 / 共128页
Visual FoxPro程序设计①.docx_第20页
第20页 / 共128页
亲,该文档总共128页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Visual FoxPro程序设计①.docx

《Visual FoxPro程序设计①.docx》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计①.docx(128页珍藏版)》请在冰点文库上搜索。

Visual FoxPro程序设计①.docx

VisualFoxPro程序设计①

第二部分  VisualFoxPro程序设计

第一章visualfoxpro6.0概述

一 VFP概述

1.vfp6.0的特点

完善了关系型数据库的概念,采用了rushmore技术,引入了sql命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。

2.vfp6.0的用户界面

界面基本组成:

标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏

系统工具一览表

各种菜单

各种工具栏

各种窗口

各种设计器

各种生成器

各种向导

文件菜单

常用工具栏

命令窗口

数据库设计器

文本框生成器

表向导

编辑菜单

表单控制工具栏

浏览窗口

表设计器

组合框生成器

交叉表向导

显示菜单

布局工具栏

代码窗口

表单设计器

命令组生成器

查询向导

格式菜单

调色板工具栏

调试窗口

菜单设计器

编辑框生成器

本地视图向导

工具菜单

打印预览工具栏

编辑窗口

报表设计器

表达式生成器

表单向导

程序菜单

报表控制工具栏

查看窗口

标签设计器

表单生成器

一对多表单向导

窗口菜单

查询设计器工具栏

跟踪窗口

类设计器

表格生成器

报表向导

帮助菜单

表单设计器工具栏

属性窗口

连接设计器

列表框生成器

一对多报表向导

菜单菜单

报表设计器工具栏

通用字段窗口

查询和视图设计器

参照完整性生成器

标签向导

数据环境菜单

数据库设计器工具栏

远程视图向导

表单菜单

项目管理器窗口

数据环境设计器

自动格式生成器

邮件合并向导

项目菜单

导入向导

查询菜单

 

 

 

选项组生成器

图形向导

报表菜单

 

数据透视表向导

表菜单

分组/总计报表向导

数据库菜单

类菜单

3.vfp6.0的工作方式

(1)菜单操作方式

根据所需的操作从菜单中选择相应的命令(与word类似)。

每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。

利用工具菜单中的向导可以很方便地完成常规任务。

(2)命令交互方式

根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。

(3)程序执行方式

先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入do命令,让机器执行。

4.vfp6.0常用文件类型

vfp6.0常用的文件扩展名及其关联的文件类型

扩展名

文件类型

扩展名

文件类型

.app

生成的应用程序

.frx

报表

.exe

可执行程序

.frt

报表备注

.pjx

项目

.lbx

标签

.pjt

项目备注

.lbt

标签备注

.dbc

数据库

.prg

程序

.dct

数据库备注

.fxp

编译后的程序

.dcx

数据库索引

.err

编译错误

.dbf

.mnx

菜单

.fpt

表备注

.mnt

菜单备注

.cdx

复合索引

.mpr

生成的菜单程序

.idx

单索引

.mpx

编译后的菜单程序

.qpr

生成的查询程序

.vcx

可视类库

.qpx

编译后的查询程序

.vct

可视类库备注

.scx

表单

.txt

文本

.sct

表单备注

.bak

备份文件

5.创建文件

新建各种类型的文件时,可以利用系统提供的相应工具,以提高工作效率。

新建文件时可用的设计器和向导。

二项目管理器

1.项目管理器简介

项目:

是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。

项目管理器:

是开发vfp应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为.pjx,项目备注的扩展名为:

.pjt。

项目管理器窗口的组成:

由6大类数据项(全部、数据、文档、类、代码、其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。

项目菜单的组成:

13个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。

项目管理器的功能:

组织和管理所有与应用系统有关的各种类型的文件。

2.创建项目文件

用菜单方式:

打开文件菜单→新建→项目→新文件→给出合适的项目文件名及保存位置→进入项目管理器→开发应用系统→完成后关闭窗口退出。

用命令方式:

语法:

createproject<项目文件名>

功能:

打开项目管理器窗口进行应用系统的开发。

3.修改项目文件

用菜单方式:

打开文件菜单→打开→找到所需的项目文件并确定之→进入项目管理器→修改应用系统→完成后关闭窗口退出。

用命令方式:

语法:

modifyproject<项目文件名>

功能:

打开项目管理器窗口进行应用系统的修改。

4.项目管理器的使用

可以利用项目管理器来创建、打开、浏览、修改所有vfp文件并运行其中的表单、报表、标签、菜单、程序等。

特别是可以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.app,在vfp环境下执行)和可执行文件(扩展名为.exe,能脱离vfp环境执行)。

三vfp6.0的一些规则

1.vfp6.0的命名规则:

·只能使用字母、下划线和数字。

·使用字母或下划线作为名称的开头。

·名称可以是1至128个字符,但自由表的字段名和索引标识最多只能有10个字符。

·避免使用visualfoxpro的保留字。

·文件的命名遵循操作系统的约定。

2.命令和子句的书写规则

(1)以命令动词开始;

(2)各部分之间要用空格隔开;

(3)命令、子句、函数名都可简写为前4个字符,大、小写等效;

(4)一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”;

(5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。

(6)命令格式中的符号约定:

命令中的[]、|、…、<>符号都不是命令本身的语法成分,使用时不能照原样输入,

其中:

[]表示可选项,根据具体情况决定是否选用

|表示两边的部分只能选用其中的一个

…表示可以有任意个类似参数,各参数间用逗号隔开

<>表示其中内容要以实际名称或参数代入

3.命令工作方式中的常见错误

(1)命令动词写错

(2)格式不符合要求

·标点符号不对(一定要用英文标点符号)

·缺少必需的空格或添加了不该有的空格

·数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式

(3)打不开所需文件:

没有正确输入盘符和路径或文件名输错

四 考点解析

考点扫描

根据全国计算机等级考试大纲的要求,涉及本章内容的知识点主要有:

1.基本概念:

数据库、数据模型、数据库管理系统、类和对象、事件、方法。

2.关系数据库

(1)关系数据库:

关系模型、关系模式、关系、元组、属性、域、主关键字、外部关键字。

(2)关系运算:

选择、投影、连接。

(3)数据的一致性和完整性:

实体完整性、域完整性、参照完整性。

3.VFP系统特点与工作方式

(1)VFP的特点。

(2)VFP的主要文件类型。

(3)VFP的各类设计器和向导。

(4)工作方式:

交互方式(命令方式、可视化操作)和程序运行方式。

4.项目管理器的使用

出题方向

本章所涉及的知识是等级考试中的重要内容,一般在笔试中会出现大量的基本概念题。

例题分析

1.选择题

例题1数据处理的核心问题是_______。

A)数据管理B)数据分组 C)安全维护D)数据传输

【答案】A)

【解析】数据处理的核心问题是数据管理。

计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。

例题2数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是_______。

A)DB包括DBS和DBB)DBMS包括DB和DBS

C)DBS包括DB和DBMSD)三者之间没有联系

【答案】C)

【解析】数据库是按一定的组织形式存储在一起的相互关联的数据集合。

数据库管理系统是为数据库的建立、使用和维护而配置的软件。

数据库系统是指引入数据库技术后的计算机系统。

它主要包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等组成部分。

因此正确答案是C)。

例题3从关系模式中指定若干个属性组成新的关系称为_______。

A)选择B)投影    C)连接D)人工连接

【答案】B)

【解析】在VFP中,专门的关系运算有3种,选择、投影和连接。

选择运算是指从关系中找出满足条件的记录的操作。

投影运算是从关系中选取若干属性(字段)组成新的关系。

连接运算是关系的横向结合,连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。

VFP中没有“人工连接”。

因此正确答案是B)。

例题4计算机数据管理依次经历了_______几个阶段。

A)人工管理、文件系统、分布式数据库系统、数据库系统

B)文件系统、人工管理、数据库系统、分布式数据库系统

C)数据库系统、人工管理、分布式数据库系统、文件系统

D)人工管理、文件系统、数据库系统、分布式数据库系统

【答案】D)

【解析】随着计算机硬件、软件技术和计算机应用范围的发展,数据管理技术得到很大的发展,先后经历了人工管理、文件系统、数据库系统、分布式数据库系统等几个阶段。

例题5按一定的组织形式存储在一起的相互关联的数据集合称为_______。

A)数据库管理系统B)数据库C)数据库应用系统D)数据库系统

【答案】B)

【解析】数据库是按一定的组织形式存储在一起的相互关联的数据集合。

“数据库管理系统”是为数据库的建立、使用和维护而配置的软件;“数据库应用系统”是在DBMS支持下根据实际问题开发出来的数据库应用软件;“数据库系统”是指引入数据库技术后的计算机系统。

例题6在一个关系中,不可能有完全相同的_______。

A)分量B)属性C)域D)元组

【答案】D)

【解析】一个关系可看成是一张二维表,在二维表中,行称为元组。

在VFP中一行称为一个记录。

表中任意两行不能完全相同,即不可能有完全相同的元组。

例题7下列操作方法中,不能退出VFP的一项是_______。

A)单击“文件”菜单中的“退出”命令  B)单击“文件”菜单中的“关闭”命令

C)在命令窗口中输入QUIT命令,按Enter键  D)按Alt+F4键

【答案】B)

【解析】在结束使用VFP后,为保证数据的安全和软件本身的可靠性,需通过正常方式退出VFP,常用的有以下几种方法:

•单击“文件”菜单下的“退出”命令。

•单击标题栏最右端的关闭按钮

•按Alt+F4组合键。

•在命令窗口中输入QUIT命令,按Enter键。

•单击标题栏最左端的控制按钮

,打开下拉菜单,选择“关闭”命令。

执行“文件”菜单中的“关闭”命令,只能关闭当前打开的VFP文件,不能退出VFP。

例题8下面关于项目及项目中的文件的叙述,不正确的一项是_______。

A)项目中的文件不是项目的一部分B)项目中的文件表示该文件与项目建立了一种关联

C)项目中的文件是项目的一部分 D)项目中的文件是独立存在的

【答案】C)

【解析】在VFP中,新建或添加到项目中的文件并不是项目的一部分,每个文件都独立存在。

某个项目包含某个文件表示该文件与项目建立了一种关联。

例题9下列关于对象的说法,不正确的是_______。

A)任何对象都有自己的属性和方法

B)属性是对象所固有的物理特征,方法是附属于对象的行为和动作

C)客观世界的任何实体都可以看作是对象

D)不同的对象具有相同的属性和方法

【答案】D)

【解析】客观世界的任何实体都可以看作是对象,任何对象都有自己的属性和方法。

属性是对象固有的物理特征,方法是附属于对象的行为和动作。

不同的对象具有相同的属性和方法。

例题10下列关于类的说法,不正确的是_______。

A)类是对象的集合,类是对一类相似对象的性质描述

B)类是对象的实例,对象是类的集合

C)类具有继承性、封装性等特性

D)类可以派生出新类,这里派生出来的新类被称为子类,原有的类被称为父类。

子类将继承父类的所有属性和方法

【答案】B)

【解析】类是对象的集合,类是对一类相似对象的性质描述,这些对象具有相同的性质,即有相同的属性和方法。

对象是类的实例。

类可以派生出新类,这里派生出来的新类被称为子类,原有的类被称为父类。

子类将继承父类的所有属性和方法。

类具有继承性、封装性等特性。

类的继承性是指子类具有父类的全部属性和方法,同时允许用户根据需要对已有的属性和方法进行修改,或添加新的属性和方法。

类的封装性是指类的内部信息对用户是隐蔽的。

在类的引用过程中,用户只能看到封装界面上的信息,而其内部信息则是隐蔽的。

2.填空题

例题1将数据转换成信息的过程称为_______。

包括对数据的收集、存储、加工、分类、检索、统计、传播等一系列活动。

数据处理的目的是从大量的、原始的数据中获取有价值的信息,以此作为行为和决策的依据。

【答案】数据处理

【解析】数据处理是指将数据转换成信息的过程,它包括对数据的收集、存储、加工、分类、检索、统计、传播等一系列活动。

数据处理的目的是从大量的、原始的数据中获取有价值的信息,以此作为行为和决策的依据。

例题2在VisualFoxPro中,专门的关系运算有3种:

选择、投影和连接。

_______是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。

【答案】连接

【解析】在VisualFoxPro中,专门的关系运算有三种:

选择,投影和连接。

选择运算是指从关系中找出满足条件的记录的操作。

投影运算是从关系中选取若干属性(字段)组成新的关系。

连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。

例题3每个对象都有对应的属性和_______。

【答案】方法

【解析】客观世界的任何实体都可以看作是对象,任何对象都有自己的属性和方法。

属性是对象固有的物理特征,方法是附属于对象的行为和动作。

不同的对象具有相同的属性和方法。

例题4VisualFoxPro具有交互操作方式和_______两种工作方式。

【答案】程序执行方式

【解析】VFP提供的工作方式主要有两种,即交互方式和程序执行方式。

交互方式有命令方式和菜单方式(可视化操作方式)两种类型。

程序执行方式是指VFP的用户根据实际应用的需要,将命令编写成一个程序,通过运行程序,系统逐条执行程序中的各条命令。

例题5VisualFoxPro具有_______设计器和生成器3类界面操作工作。

【答案】向导

【解析】设计器、向导和生成器是VFP为用户提供的辅助设计工具,在它们的帮助下,用户可以直观、简便、快速地完成多种用户文件的创建。

设计器是用来创建和修改应用系统各种组件的可视化工具;向导是一种快速生成各种用户文件的工具;VFP中的生成器可以帮助用户产生应用程序和创建某些对象。

例题6VisualFoxPro的_______用于对项目中的数据、文档等进行集中管理,可用于项目的管理和维护。

【答案】项目管理器

【解析】项目管理器是VFP提供的一种辅助设计工具,它用来将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。

用户可以利用项目管理器简便地、可视化地创建、修改、调试和运行项目中的一切文件,还能把项目集合成一个在VFP环境下运行的应用程序或编译成脱离VFP环境的可执行文件。

例题7“项目管理器”窗口中共有6个选项卡,分别为_______、_______、______、_____、_____、______。

【答案】全部、数据、文档、类、代码和其他

【解析】项目管理器管理着VFP中包含的数据库、表单、报表、查询等一切文件。

项目管理器共有6个选项卡,分别是全部、数据、文档、类、代码和其他。

例题8VisualFoxPro中项目文件的扩展名(后缀)是_______。

【答案】PJX或.PJX

注:

此题为2002年4月VFP笔试考题

【解析】项目管理器是VFP提供的一种辅助设计工具,它用来将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。

例题9在连接运算中,_______  连接是去掉重复属性的等值连接。

【答案】自然

注:

此题为2002年9月VFP笔试考题

【解析】连接运算是关系的横向结合。

连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。

最常用的连接运算是自然连接,它是利用两个关系中共有的字段,把该字段值相等的记录连接起来。

例题10 Visual FoxPro 6.0是一个 _______  位的数据库管理系统。

【答案】32

注:

此题为2002年9月VFP笔试考题

【解析】VisualFoxPro6.0是美国微软公司推出的32位的关系数据库管理系统。

作为新一代面向对象的数据库管理系统,VisualFoxPro6.0具有功能强大、速度极快、界面极其友好等特点,是目前使用较为广泛的数据库管理系统。

试题精选

一、选择题

1.在一个二维表中,行称为________,列称为________。

A)属性;元组B)元组;属性C)关系;元组D)属性;关系

2.数据库系统的核心是________。

A)数据库管理系统B)数据库C)数据D)数据库应用系统

3.VFP是一种________数据库管理系统。

A)层次型B)网状型  C)关系型D)树型

4.支持数据库各种操作的软件系统是________。

A)数据库系统B)操作系统C)数据库管理系统D)命令系统

5.在关系模型中,从表中选出满足条件的记录的操作称为________。

A)连接B)投影  C)联系D)选择

6.数据库系统与文件系统的主要区别是________。

A)文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件

B)文件系统管理的数据较少,而数据库系统能管理大量数据

C)文件系统比较简单,数据库系统比较复杂

D)文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题

7.在关系运算中,选择的操作对象是________;投影的操作对象是________;连接的操作对象是________。

A)一个表;一个表;两个表  B)一个表;两个表;两个表

C)一个表;一个表;一个表  D)两个表;一个表;两个表

8.在关系数据库中,基本的关系运算有三种,它们是________。

A)选择、投影和统计B)选择、投影和连接 C)排序、索引和选择D)统计、查找和连接

9.VFP是一种关系型数据库管理系统,所谓关系是指________。

A)表中各个记录之间的联系 B)数据模型满足一定条件的二维表格式

C)表中各个字段之间的联系 D)一个表与另一个表之间的联系

10.一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。

A)一对一    B)多对一   C)一对多D)多对多

二、填空题

1.数据处理的核心问题是________。

2.数据库管理系统可以支持3种数据模型,它们是________、________和________。

3.数据库系统的核心部分是________。

4.在关系数据库中,表格的每一行在VFP中称为________;表格的每一列在VFP中称为________;________是属性或属性的组合,它的值可以唯一地标识一个记录。

5.如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为________。

6.在连接运算中,_______  连接是去掉重复属性的等值连接。

7.VFP提供的工作方式主要有两种,即________和________。

8.VFP中,项目文件的扩展名是________。

9.对象的________就是对象可以执行的动作或它的行为。

10.现实世界中客观存在的每一个事物都是一个对象,这些对象所具有的固有特征是________。

参考答案

一 选择题 BACCDDABBD

二 填空题

1 数据处理的核心问题是数据管理。

(计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。

2 层次模型、关系模型、网状模型    3 数据库管理系统  4 元组,属性,主关键字

5 外码(或外关键字) 6 自然  7 交互操作方式(含命令方式和菜单方式),程序执行方式

8 .pjx   9 方法

 

第二章 vfp语言基础

一 程序设计概述

1.程序设计方法简介

设计方法

主要概念

设计过程

程序执行方式

结构化程序设计

功能模块(即过程、自定义函数)

编制各个功能模块,再用主程序将它们串起来

将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的。

面向对象程序设计

类、对象、属性、事件、方法

设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)

将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。

2.数据类型

vfp包含下列数据类型:

通用的数据类型

字符型

character

货币型

currency

日期型

date

日期时间型

datetime

逻辑型

logical

数值型

numeric

仅用于字段的数据类型

双精度型

double

浮点型

float

整型

integer

通用型

general

备注型

memo

 

3.数据容器

vfp中用来存储数据的容器有:

常量、变量、数组、记录和对象。

(1)常量(constants):

一个在操作过程中保持不变的数值或字符串。

常用的常量类型

常量类型

数值型常量

字符型常量

逻辑型常量

日期型常量

表示方式

-25.36

"abc","123","中国"

.t..f.

{^2005/07/10}

(2)变量(variables):

是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。

变量的命名习惯:

类型变量代号,如:

cstud、ncj、dcsrq——分别代表一个字符型、数值型、日期型的变量名。

变量的赋值方式:

1)用store命令如:

store"王兰"tocstud

2)用赋值操作

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2