本教程将遵循从基础到进阶的路径,帮助你系统地掌握 VFP 6.0。

(图片来源网络,侵删)
第一部分:VFP 6.0 基础入门
第 1 章:Visual FoxPro 概述
-
什么是 Visual FoxPro?
- 定义:Visual FoxPro 是微软公司推出的一个面向对象、事件驱动的可视化数据库应用程序开发工具,它源于 xBase 语言家族(dBase, FoxBase)。
- 核心特点:
- 强大的数据处理能力:对海量数据的查询、统计、报表生成速度极快。
- 可视化开发:通过表单设计器、菜单设计器等工具,可以像“搭积木”一样快速构建用户界面。
- 面向对象编程:支持类、对象、继承、封装等 OOP 概念,使代码结构更清晰、重用性更高。
- 事件驱动:程序的执行由用户操作(如点击按钮、选择菜单)引发的事件来驱动。
- 自包含数据库引擎:VFP 不需要依赖外部数据库服务器(如 SQL Server),可以独立运行。
-
为什么学习 VFP 6.0?
- 维护旧系统:目前仍有大量基于 VFP 开发的管理信息系统在运行,学习 VFP 是维护这些系统的必备技能。
- 理解数据库原理:VFP 提供了一个非常直观的环境来理解关系型数据库、SQL 语言、索引、视图等核心概念。
- 快速原型开发:对于中小型数据管理应用,VFP 的开发速度非常快。
- 培养编程思维:其过程式和面向对象的编程方式是学习其他现代编程语言(如 C#, Java)的良好基础。
-
安装与启动
- 安装:准备好 VFP 6.0 的安装光盘或镜像文件,运行
setup.exe,按照向导提示进行安装,建议安装在纯英文路径下(如C:\VFP6),以避免路径问题。 - 启动:安装完成后,可以通过“开始”菜单 -> “程序” -> “Microsoft Visual FoxPro 6.0” -> “Microsoft Visual FoxPro 6.0” 来启动。
- 安装:准备好 VFP 6.0 的安装光盘或镜像文件,运行
-
VFP 6.0 的集成开发环境 启动后,你会看到主界面,它包含以下几个关键部分:
(图片来源网络,侵删)- 菜单栏:包含所有 VFP 命令和功能的入口(文件、编辑、显示、格式、工具、程序、窗口、帮助)。
- 工具栏:以图标形式提供常用命令,方便快速操作,可以通过右键工具栏区域来显示/隐藏不同的工具栏。
- 命令窗口:这是 VFP 的“灵魂”,你可以在这里直接输入和执行 VFP 命令,就像在 DOS 提示符下一样,它是学习和调试最直接的方式。
- 主窗口:显示命令窗口的输出、表单、报表等。
- 状态栏:显示当前状态信息,如按钮提示、数据表状态等。
第 2 章:VFP 语言基础
-
常量与变量
- 常量:在程序运行过程中保持不变的值。
- 字符型常量:用单引号或双引号括起来,如
'Hello'或"北京"。 - 数值型常量:如
123,-45.67。 - 逻辑型常量:
.T.(真) 或.F.(假)。 - 日期型常量:如
^2025-10-27。 - 日期时间型常量:如
^2025-10-27 10:30:00。
- 字符型常量:用单引号或双引号括起来,如
- 变量:在程序运行过程中其值可以改变的量。
- 内存变量:在内存中临时存储数据,用
STORE或 赋值。STORE 0 TO nCount, nSum cName = "张三" lIsMarried = .F.
- 字段变量:数据表中的每个字段都是一个变量,其值是当前记录对应字段的值。
- 内存变量:在内存中临时存储数据,用
- 常量:在程序运行过程中保持不变的值。
-
数据类型
- Character (C): 字符型,如姓名、地址。
- Numeric (N): 数值型,用于计算,如价格、数量。
- Logical (L): 逻辑型,用于判断,如是否已婚。
- Date (D): 日期型,存储年月日,如出生日期。
- DateTime (T): 日期时间型,存储日期和时间。
- Memo (M): 备注型,用于存储大段文本,内容单独存放在一个
.FPT文件中。 - General (G): 通用型,用于存储 OLE 对象,如图片、声音、Word 文档。
-
常用函数
IIF(lExpression, eExpression1, eExpression2): 条件函数,如果逻辑表达式lExpression为真,返回eExpression1,否则返回eExpression2。? IIF(nScore >= 60, "及格", "不及格")
DTOC(dExpression): 将日期型转换为字符型。CTOC(dExpression): 同上。TTOC(tExpression): 将日期时间型转换为字符型。VAL(cExpression): 将数字字符串转换为数值型。STR(nExpression): 将数值型转换为字符型。TYPE(cExpression): 返回表达式的数据类型。
-
基本运算符
(图片来源网络,侵删)- 算术运算符: , , , ,
^(或 幂运算) - 关系运算符: ,
<>(或 ),>,<,>=,<=, (字符串包含), (精确比较) - 逻辑运算符:
NOT(或 ),AND,OR - 字符串运算符: (连接), (连接并移除前一个字符串尾部空格)
- 算术运算符: , , , ,
第二部分:数据库与表操作
第 3 章:创建和管理数据库
-
数据库的概念
- 在 VFP 中,一个数据库 (DBC) 不仅仅是一个数据文件,它是一个容器,用于管理多个相关的表 (DBF)、视图 和 关系。
- 一个数据库文件扩展名为
.dbc,同时还会生成一个.dct(备注) 和.dcx(索引) 文件。
-
创建数据库
- 方法一(菜单):
文件->新建-> 选择数据库->新建文件。 - 方法二(命令):
CREATE DATABASE 学生信息管理.dbc
- 方法一(菜单):
-
数据库设计器
- 创建数据库后,会自动打开“数据库设计器”,在这里你可以:
- 添加自由表到数据库中。
- 创建新的表。
- 设置表之间的永久关系。
- 创建数据库后,会自动打开“数据库设计器”,在这里你可以:
第 4 章:创建和使用表
-
什么是表?
- 表是 VFP 存储数据的二维结构文件,扩展名为
.dbf,它由结构和记录两部分组成。
- 表是 VFP 存储数据的二维结构文件,扩展名为
-
创建表结构
- 方法一(菜单):在数据库设计器中右键 ->
新建表。 - 方法二(命令):
CREATE 学生.dbf
- 表结构设计器:会弹出窗口,让你定义每个字段的:
- 字段名: 必须以字母或汉字开头,不能有空格。
- 类型: 选择 C, N, D, L 等。
- 宽度: 字符串长度或整数位数,小数位另计。
- 小数位数: 仅对数值型有效。
- 索引: 是否建立索引。
- NULL: 是否允许该字段为空值。
- 方法一(菜单):在数据库设计器中右键 ->
-
表操作命令
- 打开表:
USE 学生.dbc ALIAS xs(给表起一个别名xs) - 关闭表:
USE - 浏览数据:
BROWSE(这是最
- 打开表:
