2.1.2 Visual FoxPro的主要文件类型及功能简介

Visual FoxPro具有众多的文件类型,现将主要的文件类型介绍如下。

(1)表文件.DBF和表的备注文件.FPT

表文件保存表的结构和记录,它以记录(行)和字段(列)的二维表形式存储数据。表文件可分为自由表和数据库表两类,其中数据库表是属于某一个数据库文件管理的表,自由表则是一种不属于任何数据库文件管理的表。

表的备注文件是表文件的辅助文件,用来存放表文件中全部备注字段类型的具体内容,它与表文件同名,但扩展名为FPT。只有在表文件中存在备注字段,才会产生相应表的备注文件或者数据库文件管理的备注文件。

备注文件的建立和调用都由系统自动进行处理。

注意

若表文件改名后,相应的表备注文件必须由用户另行为其改名,否则表文件无法与相应的表备注文件连上,将导致无法打开表文件的错误;在表文件复制时,相应的表备注文件必须同时复制,否则表文件也将无法正常使用。

(2)数据库文件.DBC和数据库备注文件.DCT

数据库文件一般由若干个表文件组成。

(3)单项索引文件.IDX和复合索引文件.CDX

单项索引文件和复合索引文件是表文件的辅助文件。它们提供了一种按逻辑顺序而不是按物理顺序使用数据库表文件的方法。索引文件不能单独使用,必须与对应的表文件同时使用。使用索引文件可以大大提高检索速度。

(4)程序文件/命令文件.PRG和已编译的程序文件.FXP

程序文件也称命令文件,是用户用Visual FoxPro命令、语句和函数按规定的语法编写的应用程序,它是对数据库系统进行数据处理和实现各种事务管理的主文件。将程序文件编译后产生编译后的程序文件.FXP。使用编译后的程序文件可以保密程序,提高程序的执行速度和节省存储空间。

(5)内存变量文件.MEM

内存变量文件是用来存储内存变量内容的文件。

(6)文本文件.TXT

文本文件是以ASCII码的形式存放Visual FoxPro的输出信息,用于和其他语言和应用软件的数据交换。

(7)表单文件.SCX和表单备注文件.SCT

表单文件是由表单设计器设计的,用户对数据库查看和输入/输出数据的屏幕界面,它提供了丰富的能反映用户事件的对象集,让用户方便地完成信息管理的任务。表单文件的设计和应用集中体现了Visual FoxPro面向对象的程序设计和可视化编程的特点。表单备注文件用于存放与表单有关的属性信息和过程代码信息,是表单文件经过伪编译后的程序代码命令。这两个文件相辅相成,都不能单独使用。

(8)菜单程序文件.MPR和编译后的菜单程序文件.MPX

菜单文件是由菜单设计器设计的,供用户设置各级菜单,并控制程序运行的文件。菜单备注文件用于存放与菜单有关的标题及过程代码信息。菜单文件经过相应的处理生成菜单程序文件.MPR,将菜单程序文件编译后就产生编译后的菜单文件.MPX。

(9)生成的查询程序.QPR和编译后的查询程序.QPX

查询程序是由查询设计器设计的,供用户查询数据库信息的文件。在查询程序中可以建立排序、分组、条件及多表查询,应用查询程序可以大大提高查询效率。

(10)项目文件.PJX和项目备注文件.PJT

项目文件是由项目管理器生成的,供用户用简洁的可视化的方法对自由表、数据库、报表和查询等进行组织和管理的文件。项目备注文件用于存放与项目有关的信息。

(11)生成的应用程序文件.APP

应用程序文件是用项目管理器窗口将程序文件和数据文件一起,经过连编后所产生的文件。

(12)可执行文件.EXE

将应用程序文件和两个Visual FoxPro的动态链接库连接,形成可以在Windows环境下直接单独运行的可执行文件。

(13)备份文件.BAK和备份备注文件.TBK

备份文件是表文件或命令文件的备份,更改表结构或命令文件之前,Visual FoxPro自动备份当前表或命令文件。在修改完表结构后,将备份表中包含的数据追加到新修改的表结构中。如果表中有一个备注字段,也将创建一个备注备份文件。如果在修改表结构时丢失了数据,可通过备份文件恢复。方法是:删除新文件,并把.BAK文件和.TBK文件改回为原文件扩展名(DBF和FPT或PRG)。