LOGO Visual FoxPro程序 设计主讲:梁 爽内容提要,
了解 VFP 6.0的初步知识、性能指标及
VFP的基本使用方法;了解和掌握
Visual FoxPro的数据类型、常量、变量、运算符和表达式以及常用函数的应用方法。
第二章 Visual FoxPro基础知识
2-1 Visual FoxPro 6.0 概述
Visual FoxPro 6.0系统是一个关系型
DBMS,是微软公司 1998年推出的可视化语言集成包 Visual Studio 6.0系统中的一个产品 。 是能运行各种平台上的 32位数据库开发系统 。
Visual FoxPro 具有界面友好,工具丰富,
速度较快等优点,并在数据库操作与管理,
可视化开发环境,面向对象程序设计等方面具有较强的功能 。
第二章 Visual FoxPro基础知识
1,VFP的启动
① 从开始菜单启动
② 从桌面快捷方式启动 〕
③ 从安装文件夹下面的可执行文件启动
2,VFP的退出
① 单击窗口右上角的,关闭,钮;
②,文件/退出,;
③ QUIT命令第二章 Visual FoxPro基础知识
2-2 Visual FoxPro的工作界面主窗口包括:标题栏、菜单栏、常用工具栏、状态栏、命令窗口和主窗口工作区几个组成部分。
标题栏菜单栏常用工具栏命令窗口状态栏工作区第二章 Visual FoxPro基础知识配置 Visual FoxPro的工作环境
1、使用“选项”对话框设置默认目录
2、使用命令设置默认目录
SET DEFAULT TO [<字符表达式 >]
第二章 Visual FoxPro基础知识文件类型数据是以文件的形式存放在磁盘上的,文件由文件名和扩展名组成。 文件名是用户建立文件的代号,
一般反映文件的内容,扩展名表示文件的类型。
几种常见文件类型扩 展名 文件 类 型 扩 展名 文件 类 型 扩 展名 文件 类 型
.dbf 表文件,fpt 表 备 注,prg 程序文件
.idx 单 索引,cdx 复 合索引,dbc 数据 库 文件第二章 Visual FoxPro基础知识
2-3 Visual FoxPro 6.0的操作方式
( 1)命令操作方式:分为程序方式和交互方式程序方式:在代码窗口中输入若干条语句,
一条语句占一行,连续执行。
交互方式:在命令窗口输入相关命令,每条命令单独执行。
( 2)菜单操作方式:利用系统提供的菜单项或对应得工具栏按钮,根据弹出得对话框或向导逐步完成各项任务的操作方式第二章 Visual FoxPro基础知识一、命令格式
<命令动词 > <子句 >
例,DISPLAY ALL FOR 性别 =“男,FIELDS 学号,;
姓名,性别第二章 Visual FoxPro基础知识二、命令书写规则
1,必须以命令动词开头,其后子句的顺序可以任意 。
2,命令动词,修饰和限制子句之间要用空格分开 。
3,命令动词可以缩写为前四个字符,并且命令动词中的英文字母不区分大小写 。
4,一条命令最多包含 256个字符,一行写不下可以分行书写,分行处要用续行符,;,。
5,在本书所给出的命令格式中,[]表示可选项,<>表示必选项,/表示在其左右参量中任选一项 。
第二章 Visual FoxPro基础知识第二章 Visual FoxPro基础知识
2-4 VFP中的数据 类 型数据类型决定了数据的存储和使用
1,字符型数据( Character) 是指用各种文字字符表示的数据,包括 26个英文大小写字母,10
个阿拉伯数字、各种汉字、专用符号和空格等,
最大长度可达 254个字符。
注意,如果将阿拉伯数字定义为字符型数据时,
它不具备数学上的数值含义,不能参加数学运算,如电话号码,邮编等。
2,数值型数据 (Numeric)是指可以进行算术运算的数据,包含 0~ 9的阿拉伯数字、小数点与正负号,
最大长度为 20位。在内存中,数值型数据占用 8
个字节。一般将需要参加数学运算的数据定义成数值型。
3,逻辑型数据( Logic) 是用来进行各种逻辑判断的数据,只有两个值,即真(,T.)和假(,F.),
长度固定为 1位,占用 1个字节。
4,日期型数据 (Date)是用来专门表示日期的数据。
存储格式与设置有关,默认为,mm/dd/yy”,共占用 8个字节。
第二章 Visual FoxPro基础知识
5,备注型数据( Memo) 用来存放 Visual FoxPro的内部指针,固定占用 4个字节的内存空间,实际的数据存放在与数据表文件同名的,FPT文件中,
用于存放数据较长的字符型数据类型,并且所存放的内容只受磁盘空间的限制。
6,通用型数据 (General)用于存储 OLE( Object
Linking and Embedding)对象,只能用于数据表中字段的定义。该字段包含了对 OLE对象的引用,而 OLE对象的具体内容可以是一个电子表格、
文档、图片等。通用型数据长度固定为 4位,实际数据长度仅受磁盘空间的限制。
第二章 Visual FoxPro基础知识
2-5 常量与变量一、常量常量是在命令或程序中可直接引用,具有具体值的命名数据项,其 特征 是在整个操作过程中它的值和表现形式保持不变 。
VFP中常用的常量有下 4种 类型,数值型常量,字符型常量,逻辑型常量,日期型常量 。
第二章 Visual FoxPro基础知识
1,数值型常量 (N):由数字 0-9,小数点和正负号组成,表示整数或实数值 。 数值型数据在内存中占用 8个字节 。
如,100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数 。
2,字符型常量 (C):由任意 ASCII字符,汉字和汉字字符组成的字符型数据,字符型常量又称为字符串 。 字符串中所有字符,用一对双引号,"”
或单引号,'” 或方括号,[]” 作为 定界符 对括起来 。
如,,I am a student..”,‘ 中华人民共和国 ’,
[Visual FoxPro 6.0系统 ]都是字符串 。
第二章 Visual FoxPro基础知识第二章 Visual FoxPro基础知识
3,逻辑型常量 (L):逻辑型常量就是表示逻辑判断结果,真,或,假,的逻辑值 。 逻辑常量只有真和假两种值,分别用 (,T.) 和 (,F.) 表示真和假 。
一般应在表示逻辑常量的字母左右 加注圆点符
,.” 以示区别 。 在内存中占用 1个字节 。
4,日期型常量 (D):日期型常量是表示日期值的数据,
用 花括号 括起的年,月,日三部分 。
第二章 Visual FoxPro基础知识
(1)传统的日期格式,系统默认的 {mm/dd/yy}格式。
用户可根据需要对日期格式进行相应调整、设置。
如 {11/05/05},表示 2005年 11月 5日这个日期数据。
(2)严格的日期格式,其日期格式是 {^yyyy-mm-dd}
脱字符 ^ 表明该格式是严格的日期格式,不可缺少。年份必须是4位,且年月日的顺序不能颠倒。
如 {^2005-11-05},表示 2005年 11月 5日这个日期数据。
第二章 Visual FoxPro基础知识
(3) 影响日期格式设置的设置命令设置日期显示格式
SET DATE [TO]
AMERICAN/ANSI/BRITISH/FRENCH/
GERMAN/ITLIAN/JAPAN/USA/MDY/DMY/YMD
设 置 值 日 期 格 式 设 置 值 日 期 格 式
AMERICAN mm/dd/yy JAPAN yy/mm/dd
ANSI yy.mm.dd USA mm-dd-yy
BRITISH/FRENCH dd/mm/yy MDY mm/dd/yy
GERMAN dd.mm.yy DMY dd//mm/yy
ITALIAN dd-mm-yy YMD yy/mm/dd
第二章 Visual FoxPro基础知识设置年份位数
SET CENTURY ON/OFF
ON:显示年份为 4位
OFF,( 默认值 ) 显示年份为 2位第二章 Visual FoxPro基础知识二、变量变量 是指在命令操作或程序执行期间,其值可以改变的量。
VFP系统中变量分为字段变量、内存变量、数组变量 3类。
内存变量又分为系统内存变量和用户自定义内存变量。系统内存变量名以,_” 开头,不能被删除。
变量的类型由赋值给它的数据类型决定。所有的变量都必须先定义,然后才能引用。
第二章 Visual FoxPro基础知识
1、简单的内存变量的操作
(1)赋值建立内存变量就是给内存变量赋值 。 内存变量赋值既可定义一个新的内存变量,也可改变已有内存变量的值或数据类型 。
命令格式,STORE <表达式 > TO <内存变量表 >
功能:计算 <表达式 >的值并赋值给各个内存变量 。
命令格式,<内存变量名 > = <表达式 >
功能:计算 <表达式 >的值并赋值给指定内存变量 。
第二章 Visual FoxPro基础知识
(2)显示内存变量格式一,LIST MEMORY [LIKE <通配符 >]
功能:滚屏显示内存变量。
格式二,DISPLAY MEMORY [LIKE <通配符 >]
功能:分屏显示内存变量。
通配符:包括 *和?,*表示任意多个字符,?表示任意一个字符。
例,DISPLAY MEMORY LIKE A?
DISPLAY MEMORY LIKE A*
第二章 Visual FoxPro基础知识
(3)表达式的显示格式,? |?? <表达式表 1,表达式 2, >
功能:计算表达式表中各表达式的值,并在屏 幕上指定位置显示输出各式的值 。
?,先回车换行,再计算并输出表达式的值;
??,在屏幕上当前位置,计算并输出表达式的值;
<表达式表 >:多个心逗号两两分隔的表达式,各表达式的值输出时,以空格分隔 。
第二章 Visual FoxPro基础知识
(4)内存变量的存储与恢复命令格式,SAVE TO 内存变量文件名
RESTORE FROM 内存变量文件名功能:建立内存变量文件和恢复内存变量文件。
(5)内存变量的清除格式,CLEAR MEMORY/ALL
功能:清除所有内存变量格式,RELEASE 内存变量清单功能:清除部分内存变量第二章 Visual FoxPro基础知识
2-6 运算符与表达式运算符:对数据进行运算操作的符号。
表达式,是由常量、变量、函数和运算符组成的一个有意义的式子。
表达式的书写格式:
(1) 所有内容在一行内写完,无上下标,一行写不完时,
用分号 (;)续行,但总字符数不超过 254。
(2) 所有括号都必须使用圆括号。
(3) 乘除不能省略。
(4) 分子分母一般要括起来,避免出现岐义。
(5) 特殊意义要使用合法的函数。
第二章 Visual FoxPro基础知识
1、算术运算符及算术表达式
(1)算术运算符:圆括号()、乘方( **或 ^)、乘
( *)、除( /)、模运算或取余( %)、加( +)、
减( -)
(2)算术表达式:由算术运算符将数值型常量、变量、
函数等连接起来的式子,其结果为数值型。
(3)运算符的优先顺序:括号、乘方、乘除与取模、
加减例,5+7,70/(5+2),7*8**2
第二章 Visual FoxPro基础知识
2、字符运算符及字符表达式
(1)字符串运算符:,+” 连接运算符,“-”
连接运算符、包含运算符( $)
“+” 连接运算符:将两个字符串连接在一起
,-” 连接运算符:当第一个字符串的尾部有空格时,将第一个字符串尾部的空格移到第二个字符串的尾部,然后,再将两个字符串连接起来。
“$” 包含运算符:检测左边的字符串是否被包含在右边的字符串中。如果包含,返回逻辑真值
(.T.),否则返回逻辑假值 (.F.)。
第二章 Visual FoxPro基础知识
(2)字符表达式:由字符串运算符将字符型常量、变量、函数等连接起来的式子。
例:,abc”+“bcd”
,abc,-“bcd”+“abc”
,book”$“bookstore”
,the”$“this”
第二章 Visual FoxPro基础知识
3、日期运算符及日期表达式
( 1)日期型运算符:加法 (+)、减法 (-)
( 2)日期表达式:由日期运算符将常量、变量、函数等数据连接起来的式子,其返回结果为 日期型或者 数值型 数据。
( 3)日期表达式的几种形式:
<日期型数据 >+<数值型数据 > → 日期型
<日期型数据 >-<数值型数据 > → 日期型
<日期型数据 >-<日期型数据 > → 数值型例,{^2006-09-19}+20
{^2006-09-24}-{^2006-10-01}
{^2006-09-19}-20
第二章 Visual FoxPro基础知识
4、关系运算符及关系表达式
(1)关系运算符:小于 (<),大于 (>),等于 (=),不等于 (<>),小于等于 (<=),大于等于 (>=)。
(2)关系表达式:用关系运算符将两个数值表达式,
字符表达式或日期表达式组合而成的式子,返回结果为逻辑值 。
(3)关系运算符的两边,可以是字符表达式,数值表达式或者日期表达式,但 两边的数据类型必须一致才能进行比较 。
例:,A”>“B”,A”<=“B”,A”=“B”
,A”<>“B” 5+6 >8
第二章 Visual FoxPro基础知识
5、逻辑运算符及逻辑表达式
(1)逻辑运算符:逻辑非(,NOT.)、逻辑与
(,AND.)、逻辑或(,OR.)
(2)逻辑表达式:由逻辑运算符与常量、变量、函数构成,结果为逻辑型。
(3)运算规则:
进行逻辑非运算时,运算结果为原来的相反值。
进行逻辑与运算时,当参加运算的双方都为真值时,
运算结果为真值,否则为假值; 1+1=1
1+0=0+1=0+0=0
进行逻辑或运算时,当参加运算的双方都为假值时,
运算结果为假值,否则为真值; 0+0=0
1+0=0+1=1+1=1
例,8>3.AND.8<10
“A”>“C”.OR.“A”<“C”,NOT.5<6
第二章 Visual FoxPro基础知识
2、各类运算符的优先级算术运算符、字符运算符、日期运算符、关系运算符、逻辑运算符第二章 Visual FoxPro基础知识
2-7 函数函数是一个子程序模块,能完成一种特定的操作,
函数通常分为用户自定义函数和系统函数。 VFP
提供的系统函数大约有 380多个,主要分为数值函数、字符函数、表和数据库函数、日期和时间函数、类型转换函数、测试函数等等。