第2章VFP数据库管理系统概述
第2章VFP数据库管理系统概述

第 一 节 VFP的操作环境
VFP主要特点 ▲ 数据库技术方面 完善了关系型数据库概念,严格区分数据库与 数据表; 采用Rushmore技术和复合索引技术; SQL(结构化查询语言)命令的引入。 ▲ 数据操作方面 灵活多样的数据交换手段,支持众多的与其它 应用程序进行数据交换的文件格式。
▲ 程序设计方面 快速创建可视化应用程序,并可进行编译;具 有面向对象的程序设计功能。 ▲ 操作使用方面 提供了一个功能相对完善的集成环境及丰富的 开发工具,如向导、设计器、生成器和管理器等。
●浏览 在浏览窗口打开选定的表或视图,且仅当 选定一张表或视图时可用; ●关闭 关闭一个已打开的数据库,且仅当选定一 个数据库时可用。若选定的数据库已关闭,则此 按钮变为“打开”; ●打开 打开一个数据库,且仅当选定一个数据库 时可用。若选定的数据库已打开,此按钮变为 “关闭”; ●移去 从项目中移去选定的文件或对象;移去时 系统会提问是仅从项目中移去,还是同时将其从 磁盘上删除;
●设置主文件 把选定的 程序 、 表单、 查询或 菜单 指定为主文 件。 主文件是在已编译的应用程序中作为主执行程 序执行的,即为应用程序的“入口”。一个项目 中只能设置一个主文件(第二次设置时,第一次 的设置自动作废)。 ●重命名 修改所选项的名称。 在改名时,不仅修改项目中该项的名称,而且 修改该项所对应的所有文件的文件名,即可对多 个相关文件进行同步改名。
主菜单栏
工具栏
主窗口
命令窗口
状态栏 是一个动态的菜单系统, 命令窗口用于显示输出结果。 主窗口 工具栏按钮的功能与某些 工具栏 用于显示VFP的当前状态。 菜单栏 只能显示在主窗口中, 用户可在命令窗口中输入命令。 菜单命令相对应,可完成常用的操 在操作过程中,随当前被操作的对 作。 象而进行调整。
vf 第2章

2.1 VFP的启动与退出
1. 从程序菜单启动
在Windows桌面上单击【开始】按钮 选择“程序”选项 单击“Microsoft Visual Studio 6.0”组中的 “Microsoft VFP 6.0”选项
2.1.2 VFP的启动与退出
启动VFP后,屏幕上即出现Microsoft VFP窗口, 表示已成功地进入VFP操作环境
4. 命令按钮的操作 (1)【新建】按钮 创建一个新文件或对象,其类型与当前所选定的类 型相同 (2)【添加】按钮 把已有的文件添加到项目中 (3)【修改】按钮 在相应的设计器中打开选定项进行修改,例如可以 在数据库设计器中打开一个数据库进行修改
2.2.4 VFP项目管理器的使用
(4)【运行】按钮 运行选定的查询、表单或程序 (5)【移去】按钮 从项目中移去选定的文件或对象。VFP将询问是仅 从项目中移去此文件,还是同时将其从磁盘中删除
2.1.2 VFP的启动与退出
2. VFP的退出
退出方法:
(1) 单击VFP主窗口右上角的“关闭”按钮 (2) 在VFP “文件”菜单项下,选择“退出”菜单项 (3) 单击VFP主窗口左上角的控制菜单图标,从弹 出的菜单中选择“关闭”,或者双击控制菜单图标 (4) 在VFP命令窗口输入QUIT命令并回车 (5) 同时按Alt和F4键
VFP 6.0常用的文件扩展名及其关联的文件类型 扩展名 .app .exe .pjx .pjt .dbc .dct .dcx 文件类型 生成的应用程序 可执行程序 项目 项目备注 数据库 数据库备注 数据库索引 扩展名 .frx .frt .lbx .lbt .prg .fxp .err 文件类型 报表 报表备注 标签 标签备注 程序 编译后的程序 编译错误
第二章.VFP数据库管理系统概述

二、常量与变量
3)访问变量
• 在VFP中,若变量与字段同名,字段具有更高的优先权。 • 要访问变量,可在变量前加上:m.
eg: 当前打开的表中有XS字段,且当前记录的XS值为 • “高山”,在命令窗口中下命令:
XS=12.5 ?XS,m.XS 返回结果为:“高山” 12.5
• 4)内存变量的保存与恢复 • save to
• 应将日期值放在花括号{}中。 如:birthday={2003/03/01}
– dDate={09/10/2001} – dBlank={}:空日期 • 可通过SET DATE 、SET MARK TO、SET CENTURY命令设 置日期格式,或通过系统的“选项”对话框中的“区域”卡中 设置。 eg: set date to 日期格式
eg: run /n calc &&运行计算器 11、QUIT
关闭VFP应用程序窗口。
三、配置操作环境 • 工具-选项
用户可以 查看和更 改环境设
置哦!
2.2 VFP文件类型
扩展名 文件类型
.app
.exe .pjx .pjt .dbc
.dct
.dcx .dbf
生成的应用程序
可执行程序 项目 项目备注 数据库
5.逻辑型数据
是描述客观事物真假的数据,是用来进行各种逻辑判断的数 据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占 用1个字节。
第2章VFP数据库管理系统概述

第8章 数据库管理系统Visual FoxPro 6.0
•(2) 内存变量:主要用于存储在命令或程序执行中临时使用的输入、
输出或中间数据。它不同于字段变量,它存在于内存之中,独立于数据库文件。 同样内存变量也有多种类型。
第8章 数据库管理系统Visual FoxPro 6.0
设置默认目录的命令操作
• 在命令窗口输入下列命令: • set default to [ 文件夹 ] • 例:
md d:\mypro &&在D盘建立子目录mypro set default to d:\mypro && 文件夹名称中不能有空格或其他不可用符 号
第8章 数据库管理系统Visual FoxPro 6.0
设置日期显示格式
• (2)设置日期显示格式
–用户可以调整、设置日期值和时间值的显示输出格式。 既可以用命令方式设置,也可以用菜单方式设置。 –命令格式: –SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONG –命令功能:设置日期型和日期时间型数据的显示输出 格式。系统默认为AMERICAN美国格式。 –如果日期格式设置为SHORT或LONG格式,Visual FoxPro系统将按Windows系统设置的短日期格式或长 日期格式显示输出日期数据,而且SET CENTURY命 令的设置被忽略。
第8章 数据库管理系统Visual FoxPro 6.0
第2章-VFP系统概述精选全文

2.有关规则
1、命令动词必须是命令行的第一个非空字符,各子句可 以以任意顺序跟在动词后面,命令动词与子句、子句与子 句之间用一个或多个空格隔开。
2、命令动词和VFP保留字均可用前4个或4个以上字母简写。
3、命令行的总长度不得超过2048个字符(包括空格在内), 若命令较长,在显示器上显示不下时,可以分几行写,但 除最后一行以外,每行的未尾以“;”结束。
1.5 项目管理器
统一管理应用系统的所有文件。 一.创建项目:生成扩展名为.PJX的项目文件。 二.项目管理器的使用 三.定制项目管理器
2.4 Visual FoxPro的辅助工具
1.Visual FoxPro向导 向导的操作由一系列对话框组成,在用户完成每一步
中对话框提出的问题后,向导将创建相应的文件或是执行 相应的任务。
单击菜单栏中的“工具”菜单项,选择“向导”,出 现向导对话框,选中某一个向导,然后按出现对话框的提 示操作。 特别提示: 使用“SET DEFAULT TO”或菜单指定缺省驱动 器、目录和文件夹。如:SET DEFA TO E:\XSGL 例:创建表学生(学号,姓名,性别,地址,电话)。
| 表示“或者选择”选项,可以选择竖杠两边的任意选项。
… 表示省略选项,有多个同类参数重复。
例:创建数据表命令
CREATE TABLE <表名>[FREE](<字段名1><字段类型 >[<字段宽度>[,小数位]][NULL/NOT NULL][CHECK <表 达式>[ERROR <提示信息>]][DEFAULT <表达式>] [PRIMARY KEY/UNIQUE][,<字段2>……])
vfp知识点总结

第一章数据库系统基础知识1.1数据处理与数据管理技术1.1.1数据处理与数据管理技术l 数据库技术是应数据处理发展的客观要求而产生的,反过来,数据库技术的发展又促进了数据处理的广泛应用l 数据处理是指数据的分类、组织、编码、存储、查询、统计、传输等操作,向人们提供有用的信息l 数据处理的对象数据可以是数值型数据,也可以是字符、文字、图表、图形、图像、声音等非数值型数据1.1.2数据管理技术的发展数据处理发展阶段l 人工管理阶段l 文件管理阶段l 数据处理发展阶段l 数据库管理阶段1.2数据库系统的组成l 一般认为数据库系统(Database System-DBS)是数据库、数据库管理系统、应用程序、数据库管理系统赖以执行的计算机软硬件环境及数据库维护使用人员的总称。
l 数据库l 数据库(Data Base-DB)是指按一定的数据结构进行组织的,可共享的,长期保存的相关信息的集合。
数据库中不仅保存了用户直接使用的数据,还保存了定义这些数据的数据类型、模式结构等数据――“元数据”l 数据库系统l 数据库管理系统(Data Base Management System-DBMS)是对数据进行管理的软件系统,它是数据库管理系统的核心软件。
如ORACLE、SQL-SERVER、ACCESS等由计算机软件生产企业提供的数据库管理系统l 应用程序l 一般是指完成用户业务功能的利用高级语言编写的程序。
高级语言可以是VB、DELPHI、POWERBUILDER等,应用程序通过数据库提供的接口对数据库的数据进行增加、删除、修改、查询、统计等操作l 计算机软硬件环境l 计算机软硬件环境是指数据库管理系统、应用程序赖以执行的环境。
包括计算机硬件设备,网络设备,操作系统,应用系统开发工具等l 相关人员l 相关人员是指在数据库系统的设计、开发、维护、使用过程中,所有参与的人员。
主要有数据库管理员(Data Base Administrator-DBA)、系统分析设计人员、系统程序员、用户等,其中数据库管理员在大型数据库应用中负有重要的职责,负责对数据库进行有效的管理和控制,解决系统设计和运行中出现的问题1.3数据库系统的模式结构数据库系统的结构定义为三级模式结构:外部层、概念层、和内部层1.3.1数据库,数据库系统和数据库管理系统三者的区别和联系数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
VFP数据库管理系统

件1 件2
1.1.1.3 数据管理的三个阶段 数据库系统阶段——70年代初至今 70年代初至今 数据库系统阶段 70 背景:计算机更广泛地应用于各个领域, 背景:计算机更广泛地应用于各个领域,数据共享要求 越来越强。 越来越强。 特点:面向全组织的复杂的数据结构;数据冗余度小、 特点:面向全组织的复杂的数据结构;数据冗余度小、 易扩充;数据和程序的独立性高;数据统一控制。 易扩充;数据和程序的独立性高;数据统一控制。 应用程序1 应用程序2 … 应用程序n
现实世界 ↓ 事物及联系 ↓ 事物 ↙ ↘ 对象 性质 概念世界 ↓ 实体模型 ↓ 实体 ↙ ↘ 对象 属性 数据世界 ↓ 数据模型 ↓ 数据 ↙ ↘ 记录 字段 计算机世界
二进制数据
16
实体、属性、 实体、属性、联系 实体(entity) 客观存在, 实体(entity) :客观存在,可以相互区别的事物称 为实体 属性(attribute) 属性(attribute) :实体的特性 联系(relationship) 联系(relationship) :实体之间的对应关系
数据的冗 余度大。
数据和程序 的相互依赖!
9
1.1.1.3 数据管理的三个阶段 文件系统阶段——50年代后期至60年代后期 50年代后期至60年代后期 文件系统阶段 50年代后期至60 背景:计算机已大量用于管理。 背景:计算机已大量用于管理。 特点:数据冗余度大;易造成数据的不一致性; 特点:数据冗余度大;易造成数据的不一致性;程序与 数据相互依赖(数据依赖)。 数据相互依赖(数据依赖)。 应用程序1 应用程序2 存取 方法 文 … 应用程序n 文 文 … 件n
21
ER模型的基本图例 ER模型的基本图例 模型的基本
ER模型图例 模型图例
2.VFP数据库管理系统概述

Skeleton为变量名通配符,即星号(*) 为变量名通配符,即星号(*)
和问号(?),用以指定多个变量。 和问号(?),用以指定多个变量。 (?)
格式: 格式:RESTORE FROM FileName [ADDITIVE] 功能:将保存在内存变量文件中的内存变量恢 功能: 复到内存。 复到内存。 说明: 为内存变量文件名。 说明:FileName为内存变量文件名。
MIN()函数 MIN()函数 () 格式: 格式:MIN(eExpression1, eExpression2[,eExpression3,…]) ]) 功能:对表达式求值, 功能:对表达式求值,并返回具有最小值 的表达式的值。 的表达式的值。 INT()函数 INT()函数 () 格式: 格式:INT(eExpression) 功能:计算数值表达式的值, 功能:计算数值表达式的值,并返回其整 数部分。 数部分。
四、数组 数组也是一种内存变量, 数组也是一种内存变量,它是存 储在内存中的有序的数据值系列, 储在内存中的有序的数据值系列,其中 的数据值被称为元素, 的数据值被称为元素,并可通过数据序 号引用。数组可以为一维数组, 号引用。数组可以为一维数组,也可以 为二维数组。 为二维数组。
数组的声明
DECLARE|DIMENSION|PUBLIC|LOCAL 数组名 行数[,列数]) [,列数 (行数[,列数]) 说明:DECLARE和DIMENSION声明“ 说明:DECLARE和DIMENSION声明“私有数 声明 PUBLIC声明 全局数组” LOCAL声 声明“ 组”,PUBLIC声明“全局数组”,LOCAL声 局部数组” 明“局部数组”。
为数组元素赋值 数组在声明后, 数组在声明后,每个元素的默认值为逻 辑值假.F. .F.。 辑值假.F.。
第02章_VFP简介

VFP 有 超 过 400 条 命 令 和 300 多 个 内 部 函 数 , 还 包 括 类 SQL(Structured Query language)数据库标准语言命令。
Visual FoxPro是个不断成长 的小伙,承蒙Visual Studio(简 称VS)的关照,VFP在开发者心目 中一直是和VB、VC地位相同的工具 语言,只不过它并不是通用开发工具, 而只是专注于数 据 库 应 用的开发。
Visual FoxPro关系数据库,使用户可直观地运用界 面:菜单、设计器、生成器、向导、精致的窗口及鼠标操 作,使原来十分困难的工作例如:查询、报表、邮标、菜 单等的制作变得容易。
1、窗口 2、图标 3、菜单 4、对话框 __________________________________
1、窗口
VFP8.0 ,9.0版本
•2003年2月1日美国微软公司推出Visual FoxPro 8.0版后,一段时间以来由于其7.0版 在Visual 7.0正版中末见到而引起 的该公司今后是否还发展狐狸数据库的疑虑便 在用户中释然了。2005年推出Visual FoxPro 9.0版.
Visual FoxPro 3.0 1995年6月,微软公司推出Visual FoxPro3.0 for Windows:
面向对象编程 有可视工具和控件 以非dBF格式库与服务器相联(客户/服务器
结构),并有前端、后端数据库概念
使FoxPro首次升级为VFP。
Visual FoxPro 5.0 Visual FoxPro 5.0(1996年8 月28日,微软公司推出)面向对象的 数据库开发系统继承了3.0版的领导 传统。具有ActiveX扩展、增加的 性能、改进的连接特点和增加的开发 环境等强大的功能提高。
VFP第二章

扩展名
.PRG .FXP .CDX .IDX
类
型
源程序文件 源程序编译后的文件 数据表复合索引文件 单一索引文件
.SCX
.SCT .SPR .SPX
表单文件
表单备注文件 为源程序 为目标程序
扩展名
.FRX
类
型
.FRT
.LBX .LBT .MNX .MNT
VFP6.0系统的软硬件环境
软件环境
Windows 98 Windows NT 4.0
奔腾Ⅱ以上的微型计算机 32MB以上的内存 硬盘空间240MB以上。
硬件环境
VFP6.0系统的安装
从CD-ROM上安装
Cdkey:111-111111 安装文件在网络上已共享 在工作站上访问
补充:VF 6.0的工具栏
“运行”:单击该图标可以运行可执行程序或命令。 “修改表单”:单击该图标可以显示修改表单窗口。 “命令窗口”:单击该图标可以显示命令窗口。 “数据工作期窗口”:单击该图标可以显示“数据工作期窗 口”。 “表单”:单击该图标出现“向导选取”对话框。用户可在 该对话框中选择要使用的向导程序名,单击“确定”键,则出 现相应的“向导”对话框,用户照此对话框执行即可生成不同 的表单。
项目管理器
项目: 是文件、数据、文档的集合 VFP的对象被存于具有后缀为.PJX的文件当中。 项目管理器: 组织和管理文件 如建立表、数据库、查询、表单、报表以及应用程 序等。 通过把已有的数据库文件添加到一个新的项目中,用 户可以为自己创建一个项目。
项目管理器
VFP第2章数据库管理系统概述

DELETE FILE [ FileName | ? ] [RECYCLE]
整理ppt
12
当光标在命令行上的任意处,按回车键后,该 命令即被执行。
一条命令通常占一行,若把一条命令分成若干 行,则在每行(最后一行除外)的末尾加 “ ;” ;在命令窗口中,按Ctrl+Enter键可实 现换行输入;执行时,光标可在任意一行上, 然后按回车键。
菜单栏
工具栏
主窗口
“命令”窗口 标题栏
状态栏
菜单栏
工作区
常用工具 栏
状态栏
整理ppt
命令窗 口
7
主菜单栏
主菜单栏:执行某项命令。
两个特殊操作:
1、快捷键:任何时候都可以执行
特点:CTRL+字符
操作:按CTRL+字符组合键
2、访问键或热键:当前菜单中出现时执行
特点:菜单项中有下划线
操作:按ALT+下划线上的字符
&&显示当前目录中第一个字符为A,扩展名为PRG的文件。
整理ppt
19
MD|RD|CD命令
功能:
MD
创建指定的文件夹
CD
改变指定的文件夹
RD
删除指定的文件夹
格式:MD|RD|CD 路径名
说明:路径名的选取
整理ppt
20
路径名的选取(1)
有二种方法:绝对路径和相对路径
绝对路径:一定是从磁盘的根目录开始。特 征:以磁盘号开始,再加反钭“\”,再加 路径名
例:
*?123,123+5 ??‘ABC’,“南京财经大学” &&显示字符串内容
整理ppt
16
* 和 && 命令 (P15)
第2章VFP数据库管理系统概述

3 变量
• 变量是用户定义的内存中的一个存储单 元的位置,变量名是存储位置的符号标 识。该存储位置中存放的数据在程序操 作期间通过该名称来读写。 • VFP中的变量称为内存变量。变量可以是 任意数据类型,并且可以在任何时候改 变它的值。
一. 变量的创建
• STORE • = STORE 3 TO N1,N2,N3 C1=―VFP‖ 区别
• 字符函数
ALLTRIM(― VFP ‖),TRIM(― VFP ‖), LEN(―VFP‖),AT(―A‖,‖FHJAK‖), SUBSTR(―ADFDFD‖,3,1),LEFT(―WEHFG‖,3) RIGHT(―WEHFG‖,3),SPACE(4)
• 日期/时间函数: DATE();DATETIME();DOW(DATE()); DAY(DATE());MONTH(DATE()), YEAR(DATE());TIME(); • 数据类型转换函数 ASC(‗A‘);CHR(65);VAL(‗3.14‘); DTOC(DATE());TTOC(DATETIME()); CTOD(‗3/19/05‘) ;CTOT(‗3/19/05 10:25‘) STR(314.15,8,2) • 其他函数:
三. 日期型(Date)
• 日期数据类型用于存储有关年月日的数据。 • 日期的格式有许多种,可以在环境选项中设置或使 用SET DATE TO 命令设置:
• • • • • • AMERICAN mm/dd/yy ANSI yy.mm.dd BRITISH/FRENCH dd/mm/yy GERMAN dd.mm.yy ITALIAN dd-mm-yy JAPAN yy/mm/dd
传统的日期格式(VFP5.0以下默认): {MM/DD/YY[HH[:MM[:SS]][A|P]]} 严格的日期格式(VFP6.0以上默认): {^YYYY/MM/DD [HH[:MM[:SS]][A|P]]} SET STRICTDATE TO 0|1|2 是否对日期进 行格式检查 0不进行;1和2进行
VFP名词解释

《VFP教程》名词解释陆煜鈞2010第1章数据库系统及VFP概述1.数据处理:对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。
2.DB:数据库。
以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
3.DBMS:数据库管理系统。
对数据库进行管理的系统软件。
4.DBS:数据库系统。
计算机软硬件资源所组成的具有管理数据库功能的计算机系统。
5.DBA:数据库管理员。
6.ODBC:开放式数据库互连,ODBC是一种用于数据库服务器的标准协议。
7.概念模型:是对现实世界的抽象。
8.E-R模型(E-R图):实体-联系模型。
9.实体:客观存在并可以相互区别的事物在信息世界中称为实体。
10.属性:实体所具有的某一特性在信息世界中称为属性。
在VFP中,一个属性对应表中一个字段(Field)。
11.数据模型(Model):数据模型是数据库系统中用于数据表示和操作的一组概念和定义。
12.关系模型:用二维表表示实体集,通过外部关键字表示实体间联系的数据模型。
13.关系:关系是以二维表结构来表示实体及其实体间的联系。
一个关系就是一张二维表。
14.元组:二维表的行在关系中称为元组。
在VFP中,一个元组对应表中一个记录(Record)。
15.元数据:元数据是指有关数据的结构的信息(关系名、属性名、属性的数据类型、索引)。
16.文件(File):同一类记录的集合。
17.超关键字(总存在):能唯一确定记录的一个列或几个列的组。
18.候选关键字:从超关键字中去掉多余字段后的关键字,要求记录的唯一性。
19.主关键字:是二维表的候选关键字中选出的一个,作为主关键字,要求记录的唯一性。
20.外部关键字:当一张二维表(A表)的主关键字被包含到另一张二维表(B表)中时,它就称为B表的外部关键字。
21.数据独立性:是指数据的存储尽可能独立于使用它们的应用程序。
第2章VFP语言基础22.数据类型:指数据对象的取值集合,以及对之可施行的运算集合。
第2章 vf简介

1、字段变量
(1)字段变量隶属于数据表文件。 (2)数据表是存在于计算机中的一个二维表格, 数据表中的每一列称为一个字段,是数据表进行 数据处理的基本单位;数据表中的每一行内容称 为一条记录,由若干个相关联的字段组成。 (3)在数据表中,字段必须先定义后赋值,然后 才可以使用。 (4)字段变量名由汉字、字母、数字和下划线组 成,必须以字母或汉字开头。 (5)字段变量的数据类型有13种,与前面的数据 类型相同。
变量
变量:是指在命令操作或程序执行期间,其值可以改变的量。 确定一个变量,需要确定其3个要素:变量名、数据类型和变 量值。 变量名命名规则: (1)以字母、汉字和下划线开头,后接字母、数字、下划线或 汉字。 (2)除自由表中字段名、索引的TAG标识名最多只能10个字符 外,其他的命名可使用1~128个字符。 (3)为避免误解、混淆,避免使用Visual FoxPro的保留字。 如:s_2,work,B2004合法,3G,*BAS不合法 变量包括字段变量、内存变量和数组变量三种。
2.1 Visual FoxPro概述
1、 Visual FoxPro的特点
关系数据库管理系统软件 简单、易学、易用 功能强大 同其他软件的高度兼容性
2、 VFP中文版的安装与启动
直接安装VFP6中文版 :在【我的电脑】文件夹里双击 CD-ROM驱动器图标 、双击SETUP.EXE图标 、按向导 提示一步一步操作。 VFP6的启动:介绍三种方法:菜单、快捷方式、文件夹 VFP6的退出:1、在命令窗口中输入QUIT后按Enter键 2、在【文件】菜单中选择【退出】 3、单击主窗口右上角的关闭按钮或Alt+F4
其中,ALL表示将全部内存变量存入文件中。 ALL LIKE <通配符>表示内存变量中所有与通配符相匹配的内 存变量都存入文件。ALL EXCEPT <通配符>表示把与通配符 不匹配的全部内存变量存入文件中。 示例:SAVE TO AA
Visual FoxPro第二篇VFP9

表2-3向导列表
向导名称 数据库向导 远程视图向导 查询向导 交叉表向导 数据透视表向 导 邮件合并向导 图形向导 表单向导 文档向导 功能说明 生成一个数据库 创建远程视图 创建查询 创建一个交叉表 查询 创建数据透视表 创建邮件合并文 件 创建一个图形 创建一个表单 从项目和程序的 代码 中生成文本文件 ,并编排其格式 向导名称 本地视图向导 选项卡向导 Oracle升迁向 导 一对多表单向 导 表向导 应用程序向导 一对多报表向 导 报表向导 功能说明 创建本地视图 创建邮件选项卡 创建一个SQL Server数 据库 创建一对多表单 创建表 创建一个VFP的应用 程序 创建一对多报表 创建报表 …
2.3 生成器
• 2.3.1.生成器的定义 . • 生成器是一种 Visual FoxPro 工具,如“列表框生成器”, 用以帮助用户对特定的控件设置属性,或者组合子句创建 特定的表达式。生成器由一个或多个提供一系列简单选项 的对话框组成。 • 2.3.2 生成器的作用 • 生成器的功能主要是方便使用者快速地设置一些辅助选项。 例如表达式生成器可以由相关的设计器、向导及其它一些 对话框中访问。允许创建并编辑表达式。一个表达式可以 简单得象一个字段名,也可以象一个包括函数、级连和数 据类型转换的计算一样复杂。“表达式生成器”的主要目 标是通过提供方法中每一步骤的合适选项的列表使创建表 达式更容易。该对话框可从设计器、窗口、生成器和向导 中访问。 • 若要创建表达式,可直接在表达式框中键入,或者从对话 框中的函数下拉列表中选取并将其粘贴到表达式框中。
第3章 数据库的基本操作 章
3.1 VFP9.0的数据库概述 的数据库概述
在使用项目、数据库、数据库表及“自由表”时,应注 意他们之间的关系及区别: 项目: 项目:文件扩展名为.PJX。其用于跟踪创建应用程序所需要 的所有程序、表单、菜单、库、报表名。标签、查询和一 些其他类型的文件。项目用”项目管理器”进行维护。 数据库: 扩展名,可以包含一个或多 数据库:数据库文件具有 .DBC 扩展名 个表、视图、到远程数据源的连接和存储过程。 数据库表: 文件扩展名为.DBF。包含在数据库文件中的表。 数据库表 其结构体现了关系型数据库管理系统的基本结构。在 Visual FoxPro 中,一个表以记录(行)和字段(列)的 形式存储数据。数据常常是关于某一类事物的信息。 自由表: 自由表:文件扩展名为.DBF。其以 .DBF 扩展名存于自己的 文件中,其区别于数据库表就在于其未包含在一个数据库 文件中。
第二章 Visual FoxPro6.0 系统概述

2 2
VFP主要有以下特点
ቤተ መጻሕፍቲ ባይዱ
1.引入了数据库表的概念
2.支持面向对象的程序设计
3. 具有强大的查询与管理功能
4. 扩充了对SQL语言的支持
3
3
2.1.2 Visual FoxPro的启动与退出
4
4
2.1.3
Visual FoxPro用户界面
菜单栏
标题栏
命令窗口 工具栏
5
5
2.1.4
VFP 操作方式
1 菜单方式 2 命令方式 3 程序执行方式
6
6
2.1.5 VFP的主要文件类型 VFP文件类型多而繁杂,其中常用的文件类型有:
数据库、表、项目、表查询、视图、连接、报表、标
签、程序、文本、表单、菜单等。书中表2.1列出了 VFP中常用的文件类型。
7
7
2.2
VFP项目管理器的使用
2.2.1 项目管理器的启动
1.【文件】 → 【新建】 → 【新建】 → 【文 件类型】 → 【项目】 → 【新建文件】
2.【文件】 → 【新建】 → 【新建】 → 【文件
类型】 → 【项目】 → 【向导】 3.在【命令】窗口中执行“CREATE PROJECT”命令。
创建项目文件的方法有: 1)通过菜单操作创建项目文件 2)用命令创建项目文件 命令格式:
CREATE PROJECT <项目文件名>
功能:打开项目管理器并创建一个项目文件。
11
11
8
8
2.2.2 项目管理器的组成与功能
vf第2章

2.2.4 创建一个项目文件 (一)菜单方式 (二)命令方式 CREATE PROJECT <项目文件名> 功能:打开项目管理器并创建一个项目文件。 功能:打开项目管理器并创建一个项目文件。
VFP主要有以下特点 引入了数据库表的概念 支持面向对象的程序设计 具有强大的查询与管理功能 扩充了对SQL语言的支持 除上述特点外, 除上述特点外,VFP还可以通过对象链接(Object 还可以通过对象链接( Linking and Embedding,OLE)技术,与word、Excel在 技术, 内的微软其他应用软件共享数据,实现应用集成; 内的微软其他应用软件共享数据,实现应用集成;同时 VFP既适用于单机环境,也适用网络环境。 既适用于单机环境,也适用网络环境。
2、VFP的退出 主窗口,单击【文件】菜单中的【退出】命令, (1)在VFP主窗口,单击【文件】菜单中的【退出】命令, 即可退出系统。 即可退出系统。 主窗口的【关闭】按钮,即可退出系统。 (2)单击VFP主窗口的【关闭】按钮,即可退出系统。 命令】 命令并回车,即可退出系统。 (3)在【命令】窗口中输入QUIT命令并回车,即可退出系统。
(二)命令按钮 个按钮:新建、添加、修改、浏览、 项目管理器的右侧有6个按钮:新建、添加、修改、浏览、 移去和连编。 移去和连编。 新建】 【新建】按钮 在项目管理器中选定要新建文件类型后,单击【新建】按钮, 在项目管理器中选定要新建文件类型后,单击【新建】按钮, 即可打开相应的设计器创建一个新的文件。需要指出的是, 即可打开相应的设计器创建一个新的文件。需要指出的是,在 项目管理器中新建的文件自动包含在该项目文件中, 项目管理器中新建的文件自动包含在该项目文件中,而利用 文件】菜单中的【新建】 【文件】菜单中的【新建】命令创建的文件不属于任何项目文 件。 添加】 【添加】按钮 利用项目管理器可以把一个已经存在的文件添加到项目文件 中。
第2章VFP数据库管理系统概述

+/-4.94065645841247E-324~+/8.9884656743115E307
整型*
整型值 4字节
-2147483647~2147483646
备注型* 数据块引用 在表中占4字节 只受可用内存空间限制 .fpt
通用型* OLE对象引 在表中占4字节 只受可用内存空间限制 用
类型
说明
二进制字符型* 任意不经过代码 页修改而维护的 字符数据
“项目管理器”页面
6个页面用来分类显示各数据项P36图2-3 全部:把后5个选项卡中的项全部列在一起。 数据:包含了一个项目中所有的数据文件项目,如数据
库、自由表、查询和视图等。 文档:包含了处理数据时所用的全部文档,如输入和查
看数据所用的表单、打印表和查询结果所用的报表和 标签等。 类:包含了表单和程序中所用的类库和类。 代码:包含了程序、API库和二进制应用程序。 其他:包含了菜单文件、文本文件和其他文件。
命令
说明
Set bell on / off
打开或关闭计算机铃声
Set century on / off
是否显示日期表达式中的世纪部分
Set clock on / off/ status 决定vfp是否显示系统时钟
Set date to american/ansi/ mdy/dmy/ymd/long
Set default to
第2章 VFP数据库系统概述
❖ 数据库方面:完善了关系型数据库的概念,严格区分了数据库与数据表 的概念;符合索引技术的使用,使一个索引文件中可以包含多个索引; SQL命令的引入使得能以更少的代码和更快的速度从一张表或多张表中 检索数据。是基于Windows平台可视化数据库管理系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目管理器的操作——快捷菜单命令
包含/排除 :用于将选定项设置为项目包含或项目排除(带斜线的圆圈标 注)。 被包含的文件在项目连编后,被完全的合并在一个应用程序文 件或可执行文件中,当应用程序运行时,不再需要这些文件。 被排除的文件则不会被合并,仅在最后的应用程序文件中提供 访问相应文件的方法,应用程序运行时,若需要,则应用程序会到磁盘上
VFP系统提供了一个称为“项目管理器”的图形 化的操作界面管理项目,它是VFP中处理数据和对象 的主要组织工具,是VFP的控制中心。
项目的创建
创建项目的方法 ❖ 命令:CREATE PROJECT [FileName|?] ❖ 菜单命令:文件/新建 ❖ 工具按钮:常用工具栏/新建按钮
项目的打开 ❖ 命令:MODIFY PROJECT [FileName|?] ❖ 菜单命令:文件/打开 ❖ 工具按钮:常用工具栏/打开按钮
决定改已有文件之前是否显示对话框
return
2.2 VFP文件类型
扩展名 文件类型
.app .cdx .dbc .dct .dcx
应用程序 复合索引 数据库 数据库备注 数据库索引
.dbf 表 .fpt 表备注
.err 编译错误 .exe 可执行程序 .fky 宏 .fmt 格式文件
扩展名 .frx .frt
❖ RUN ——调用外部dos命令、dos应用程序或 windows程序 RUN [/N] MS-DOS Command|ProgramName /N表示NOWAIT,即可以执行另一个Windows应 用程序。 如:RUN /N Calc---运行windows计算器程序
❖ QUIT——关闭所有文件,退出VFP系统运行
项目管理器——项目间共享文件
❖ 通过与其他项目共享文件,可以重用其他项目上的工 作成果
❖ 操作:首先打开要共享文件的两个项目,在包含该文 件的“项目管理器”窗口中选择该文件、拖动该文件 到另一个项目容器中即可
❖ 被共享的文件并未被复制,项目只是存储了对该文件 的引用
return
2.4 VFP 语言基础
可为任意数据类型,可随时改变。VFP中称为内存变量。
需注意:五点 P42 (4)逻辑型常量:.T. / .F. 或 .Y. / .N.
注意:定界符——字母前后点(.),不能省 (5)日期型常量:定界符——用一对花括号定义({ })
分隔符:年月日——斜杠/或连字符-或点.或空格 分秒——冒号:
❖ 3.变量
变量(Variables):内存中的一个存储单元的位置。 变量名是存储位置的符号标识。
2. 常量-----五种
常量(Constants):数据项的值在整个操作过程中保持不变 (1)数值型常量:表示数量大小,可以任何数字串(包括+、-、
小数点)
(2)货币型常量:表示货币量,在数字前加 $ (3)字符型常量:用一对西文半角的单引号(‘’)或双引号
( “”)或方括号([ ])括起来的字符(字母、数字、汉 字或其他符号)
查找并调用。
设置主文件 :把选定的程序、表单、查询或菜单指定为主文件,该主
文件在已编译的应用程序中作为主执行程序执行,即应用程序的“入口” 程序。一个项目中只能设置一个主文件。
重命名:修改所选项的名称。
编辑说明 :编辑所选项的说明信息。
项目信息 :编辑或设置与项目有关的信息,项目的作者、单位、是否
加图标等。
命令
说明
Set bell on / off
打开或关闭计算机铃声
Set century on / off
是否显示日期表达式中的世纪部分
Set clock on / off/ status 决定vfp是否显示系统时钟
Set date to american/ansi/ mdy/dmy/ymd/long
Set default to
二进制备注型* 任意不经过代码 页修改而维护的 字符数据
大小
范围
每字符为1字节, 任意字符 最多可有254个 字符
在表中占4字节 只受可用内存空间 限制
打“*”的类型只能用于字段,不能用于变量和 数组
return
2.4.2 常量与变量
常量、变量、数组、记录、对象称存储数据的容器
❖ 1. VFP中的名称命名规则 名称中只能包含字母、下划线、数字符号 名称的开头只能是字母或下划线 名称的长度在1~128个字符之间;除自由表字段 名、表的索引标识名≤10个字符 不能使用VFP保留字
“项目管理器”窗口定制
项目管理器的拖放:拖放到工具栏区域P37图2-4
项目管理器的折叠:单击“折叠/展开”按钮图25
项目管理器的浮动选项卡:可将选项卡通过鼠标 的拖动从项目管理器中移出,使之变为浮动在 主窗口中的选项卡。图2-6
项目管理器的操作——命令按钮
新建 :创建一个新文件或对象。 添加 :把已存在的且当前不被项目所管理的文件添加到项目中。 修改 :在相应的设计器中打开选定项。 移去 :从项目中移去选定项。 连编 : 连编成一个项目或应用程序。 运行:执行选定的查询、表单或程序。 浏览 :在浏览窗口打开一张表。 关闭:关闭一个打开的数据库。 打开 :打开一个数据库。 预览:在打印预览方式下显示选定的报表或标签。
文件类型 项目 项目备注
程序 编译后的程序 生成的查询程序 编译后的查询程序
表单 表单备注
备注备份 可视类库 可视类库备注
return
2.3 项目管理及操作
软件的开发工作是一个系统工程,应将工程化的 概念、思想、方式和技术应用于设计、管理软件开发 的全过程,这就是所谓的“软件工程”。
一个应用系统就是一个工程项目,以项目为单位 管理一个系统中的相关组件。一个项目是一个系统中 文件、数据、文档等对象的集合,用户在开发一个应 用系统时总是先创建一个项目。
来打开“删除”对话框以选择文件; RECYCLE 为可选项,用于决定是否将删除的文件放入回收站。
续——VFP命令的语法格式说明
换行输入: Ctrl+enter ——命令窗口换行 ; ——程序中换行 && ——添加行尾注释
*命令关键字可用前四个字符代替
(默认情况下,在命令窗口中,由黑色变为蓝 色的字符串为系统保留字)
“项目管理器”页面
6个页面用来分类显示各数据项P36图2-3 全部:把后5个选项卡中的项全部列在一起。 数据:包含了一个项目中所有的数据文件项目,如数据
库、自由表、查询和视图等。 文档:包含了处理数据时所用的全部文档,如输入和查
看数据所用的表单、打印表和查询结果所用的报表和 标签等。 类:包含了表单和程序中所用的类库和类。 代码:包含了程序、API库和二进制应用程序。 其他:包含了菜单文件、文本文件和其他文件。
指定日期表达式 和日期时间表达式的显示格式 指定默认的驱动器、目录、文件夹
Set escape on/off
是否可以通过按esc键中断程序和命令的运行
Set seconds on /off
是否显示时间部分的秒
Set talk on /off
决定vfp是否显示命令结果
Set safety on/off
说明 任意文本
货币量
包含日期 的数据 包含日期 和时间的
数据
大小
范围
每字符为1字节,最
任意字符
多可有254个字符 注意:一个汉字占2个字节
8字节
-922337203685477.5808 ~ 922337203685477.5807
8字节
01/01/0001 ~ 12/31/9999
8字节
01/01/0001 ~ 12/31/9999 00:00:00a.m~11:59:59p.m.
❖ 程序设计方面:不用编写或编写少量程序代码,就能快速创建出功能强 大的可视化应用程序;可靠性高,调试过程简单;可将应用程序的所有 模块组成项目,编译成一个能独立运行的可视化应用程序;具有面向对 象功能,可建立有效的面向对象的可视化应用程序。
❖ 操作使用方面:提供了功能相对完善的集成环境;提供了许多开发工具, 是各种操作和维护更加方便和容易。
几个常用命令
❖ *,&& ——* 行首注释,&&行尾注释 ❖ ?,?? ——? 换行显示,??不换行显示 ❖ Clear ——清屏(主窗口) ❖ DIR —— DIR[[cPath][FileSkeleton]]
在vfp主窗口中显示文件的目录(文件夹) FileSkeleton是文件说明,可含通配符(?或*)
用于指定显示那些文件的目录,缺省时仅显示 表文件(.dbf)。 ❖ MD/RD/CD——MD|RD|CD cPath,创建、删除 文件夹,改变当前目录
续——几个常用命令
❖ COPY FILE/RENAME/DELETE FILE COPY FILE FileName1 TO FileName2 RENAME FileName1 TO FileName2 DELETE FILE [FileName|?][RECYCLE]
第2章 VFP数据库系统概述
❖ 数据库方面:完善了关系型数据库的概念,严格区分了数据库与数据表 的概念;符合索引技术的使用,使一个索引文件中可以包含多个索引; SQL命令的引入使得能以更少的代码和更快的速度从一张表或多张表中 检索数据。是基于Windows平台可视化数据库管理系统。
❖ 数据操作方面:具有简单、灵活、多样的数据交换手段;支持众多的与 其它应用程序进行数据交换的文件格式。如电子表格等
配置VFP操作环境——1
❖ 通过菜单,在“工具”菜单中选择“选项”命令,在“选项”对话框中可查看 和更改一些环境设置。 共有12个页面 P34图2-2
配置VFP操作环境——2
❖ VFP操作环境也可通过SET命令进行临时设置,常用的set命令如下(按住 shift键的同时按“确定”按钮,当前设置会以命令形式显示在“命令”窗口 中):