第二章 Visual Foxpro 系统初步
本章介绍Visual Foxpro 6.0的初步知识,其内容包括: Visual Foxpro 的启动与退出;Visual Foxpro界面组成及操作;Visual Foxpro的特点与工作方式;Visual Foxpro文件类型及特点; Visual Foxpro命令格式;Visual Foxpro辅助设计工具及其项目管理器的基本概念。最后将详细介绍Visual Foxpro的数据元素,其中包括:常量;变量;表达式和函数等内容。
(注:本教材主要对Visual Foxpro6.0版本进行介绍,下面及以后章节将Visual Foxpro 6.0简称为Visual Foxpro。)
2.1 Visual Foxpro 系统特点与工作方式
2.1.1 Visual Foxpro的启动与退出
1、Visual Foxpro的启动
在windows中启动Visual Foxpro的方法与启动其他应用程序相同。常用以下三种启动方式:
(1) 单击“开始”按钮—>指向“程序”—>单击“Microsoft Visual Foxpro”命令。
(2) 双击桌面上的Visual Foxpro图标启动Visual Foxpro。
(3) 双击与Visual Foxpro关联的文件。即:鼠标双击表文件、项目文件、表单文件等都能启动Visual Foxpro,同时该文件也将被打开。
2、Visual Foxpro的退出
在结束使用Visual Foxpro后,为保证数据的安全和软件本身的可靠性,需要通过正常的方式退出Visual Foxpro,通常退出Visual Foxpro的方法有以下几种:
(1) 打开“文件”菜单—>单击“退出”命令。
(2) 按组合键Alt+F4。
(3) 在Visual Foxpro系统环境窗口,单击标题栏右上角的“退出”按钮。
(4) 在命令窗口中输入QUIT命令。
(5) 同时按下Alt+F4组合键。
2.1.2 Visual Foxpro的界面组成
当正常启动Visual Foxpro后,就会出现如图2-1所示的界面。
图2-1 Visual Foxpro 6.0 主界面
Visual Foxpro 6.0系统的主界面由以下部分组成
1. 标题栏
位于主界面窗口的顶部,它包括控制菜单框,主界面标题,最小化、最大化和关闭按钮。
2. 菜单栏
菜单栏位于标题栏的下方,它包括“文件”、“编辑”、“显示”、“格式”、“工具”、“程序”、“窗口”和“帮助”8个菜单项。当用户单击某一菜单项时就会执行某一操作。另外Visual Foxpro的菜单会随着操作的对象的变化跟随变化。
3. 工具栏
工具栏位于菜单栏的下方,每个工具栏由若干个工具按钮组成,每一个按钮都对应一个特定的功能,用户也可以用鼠标将工具栏拖动到Visual Foxpro主界面的其他位置。在默认情况下,系统只显示“常用”工具栏,用户也可以点击“显示”菜单下的“工具栏” 图2-2 “工具栏”对话框
命令项,通过弹出“工具栏”对话框(如图2-2所示)来显示或隐藏某些工具栏。
4. 命令窗口
命令窗口是用户与Visual Foxpro交互操作的一个重要途径,在此窗口中用户可以编辑、执行Visual Foxpro命令,同时用户也可以选择“窗口”菜单的“隐藏”命令来隐藏命令窗口,而选择 “窗口”菜单的“命令窗口”命令可以将隐藏的命令窗口重新显示出来。其中命令窗口外观如图2-
3所示。 图2-3 命令窗口
5. 工作区窗口
工作区窗口是Visual Foxpro主界面的空白区域,不要用于显示数据表、命令或程序的执行结果。
6. 状态栏
状态栏位于Visual Foxpro系统界面的最下方,用于显示当前信息或工作的状态。如键盘大小写(Caps)状态、时钟、当前打开的表名、表中的记录的总数和当前记录号等,当鼠标在菜单项上移动时,状态栏还会显示对应菜单项的功能说明。
2.1.3 Visual Foxpro的文件类型和特点
Visual Foxpro 中各种数据都以文件的形式存放到磁盘中,文件的扩展名用于区别不同类型的文件。Visual Foxpro常用文件类型如下.
1. 项目文件(.PJX)
项目文件主要用于集中管理应用程序中各种类型的文件。用户用它可以生成在VFP环境中使用应用程序.APP和脱离VFP环境的可执行文件.EXE。系统还会自动生成其扩展名为.PJT的备注文件,该文件用于存放项目的相关信息。
2. 表文件(.DBF)
表文件按主要用于存放二维表,若在创建表结构时,用户设置了备注型或通用型字段,系统将自动生成一个扩展名为.FPT的备注文件来存放备注字段值。一旦有了备注文件,用户在拷贝或删除表文件时需注意,这两个文件必须处于同一个文件夹下,否则表文件是不能打开的。为防止表文件被破坏,Visual Foxpro会自动生成一个扩展名为.BAK的备份文件。
3. 数据库文件(.DBC)
数据库文件时相关表文件的集合,应用系统设计多个表时,Visual Foxpro使用数据库来集中对这些表进行管理,数据库的备注文件时.DCT。如果一个表属于某个数据库,打开该表时一定要先打开它所属的数据库。
4. 程序文件(.PRG)
程序文件时把Visual Foxpro命令有机集合在一起而形成的文件,该文件就是为解决某一特定问题而编写的程序。.PGR是源程序格式,用户可直接在命令窗口中用“DO <命令文件名>”来执行。源程序在执行时,系统会生成它的编译文件.FXP让计算机执行。
5. 表单文件(.SCX)
表单文件是VFP用来设计数据输入和输出的屏幕界面文件。Visual Foxpro的表单(Form)也叫做窗体,它是人机对话的窗口。表单的备份文件为.DCT 。
6. 单索引文件.IDX和复合索引文件.CDX
索引文件是指在表的基础上建立的一种具有排序和快速查询特点的文件,索引文件分为单索引文件.IDX和复合索引文件.CDX,其中单索引文件只包含一个索引项(排序字段)。复合索引文件可以包含多个索引项。
7. 菜单文件(.MNX和.MPR)
菜单文件是指用户为应用程序创建的菜单,其扩展名为.MNX,通过菜单格式文件生成的菜单程序文件扩展名为.MPR,用户可通过调用.MPR文件来调用生成的菜单。
8. .内存变量文件(.MEM)
内存变量文件用于保存用户定义的内存变量。当用户退出Visual Foxpro后,所定义的内存变量将会从内存中释放。为了以后能再次使用这些内存变量,可将这些内存变量存放到内存变量文件中。
9. 报表文件(bak文件.FRX)
报表格式文件专用于数据报表格式的打印和输出。它的备份文件是.FRT
10. 标签文件(.LAB)
标签文件主要用于用户打印标签及名片的文件
11. 视图文件(.VUE)
视图文件是指为保护表中原始数据又方便查询的一种“虚表”。视图文件的建立必须源于数据表文件,视图文件并不存放数据而是查询命令。
12. 查询文件(.QPR)
查询文件是指从视图或表中提取满足条件的记录,然后定向输出查询结果。查询以扩展名为.QPR的文件保存字磁盘上。
13. 可视类库文件(.VCX)
类库文件是类的集合。类是Visual Foxpro中具有相同属性的操作对象。类可以由系统提供,也可以由用户创建。
2.1.3 Visual Foxpro的工作方式
Visual Foxpro提供了大量的命令来对数据库进行操作,在早期的FoxBASE数据库管理系统中提供了交互式和程序方式来执行Visual Foxpro命令,然而Visual Foxpro 6.0除了可以继续使用这两种方式外,还增加了菜单操作方式。
1. 交互方式
交互方式是指在Visual Foxpro命令窗口中输入一条命令后回车,立即在屏幕窗口显示该命令的执行结果。交互式也称为人机对话方式。初学者用这种方式学习Visual Foxpro命令和函数是非常方便的。
2. 程序方式
程序工作方式是指Visual Foxpro的用户根据实际应用需要,将命令编写成一个程序,通过运行程序,让系统自动执行其中的命令,得到最后结果。
3.菜单操作方式
菜单操作方式是Visual Foxpro的一种重要的工作方式。Visual Foxpro的大部分功能都可以通过菜单操作实现。菜单操作直观易懂,操作方便。
2.1.4 Visual Foxpro的命令格式
命令式程序设计的基础,Visual Foxpro提供了丰富的命令,但每个命令都有严格是语法规则,用户必须按照命令所要求的格式运行命令,才能实现其命令功能,否则系统将会提示错误信息。
1. 命令结构
Visual Foxpro的命令通常由两部分组成:第一部分是命令动词,也称为关键字,用于指定命
令的操作功能;第二部分是命令子句,用于说明命令的操作对象、操作条件等信息。
Visual Foxpro的命令结构如下:
<命令动词>[<命令子句>]
如:List for 性别=’男’
其中:List是命令动词,表示命令的功能。For是命令子句,用于说明操作的对象。
通常一条Visual Foxpro的命令动词后面可以由一个或多个命令子句组成,使得在一条命令中可以实现多个功能。为方便后面讲述,以下是本书的一些符号约定。
< >——表示必选项,若缺省该命令运行时将出错。
[ ] ——表示可选项,方括号内的参数由用户根据具体要求输入。
| ——表示“二选一”,用户可根据具体需求选择竖杠两边的任意选项。
2. 命令子句
Visual Foxpro中包含如下命令子句:
(1) 范围子句
“范围”子句用于指定要操作记录的范围,共有四种选择:
① RECORD n 表示第n条记录。
② NEXT n 表示当前记录开始的共n条连续的记录。
③ REST 表示当前记录开始到表文件尾的所有记录。
④ ALL 表示所有记录。
(2) 字段筛选子句(FIELDS<字段名表>)
“<范围>”子句用于确定命令操作表中的行,“FIELDS<字段名表>”则可以确定要显示的字段(即表中的列)。若有多个字段,各字段之间用“,”号分隔。若省略“FIELDS<字段名表>”子句,则表示对所有字段进行操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论