第二章 VFP基础知识
复习: 1、VF文件类型 (1)项目文件(. PJX) (2)表文件( . DBF)
注:表文件是用于存储数据的二维表。表中的备注型字段保存在同名的备注文件
中。备注文件的扩展名为( . FPT) (3)数据库文件( . DBC) (4)程序文件( . PRG)
注:执行后生成.FXP文件
(5)表单文件( . SCX)
(6)索引文件( . IDX)和复合索引文件( . CDX)
(7)内存变量文件( . MEM)2、思考:用菜单方式设置默认目录与在命令窗口中用“set default to 盘符:\\路径”的方式设置默认目录有什么不同?写出用菜单方式设置默认目录的步骤。 3、DB、DBS、DBMS的关系 4、选择、投影、连接三种运算
5、三种数据模型:层次模型、网状模型、关系模型 6、关系数据库、元组、属性、关键字、域 7、实体完整性、域完整性、参照完整性 8、自由表、数据库表
四川省等级考试大纲相关内容: 2.VFP的数据元素
(1) 常量:数值型、字符型、逻辑型、日期型常量 (2) 变量:字段变量、简单内存变量、数组;
内存变量的保存与恢复;数组的定义
(3) 变量类型:数值型、字符型、逻辑型、日期型、备注型、通用型等 (4) 表达式:表达式的类型及运算顺序 (5) 常用函数:
数值计算函数:ABS( )、INT( )、SQRT( )、MAX( )、MIN( )、ROUND( )、MOD( )等。
字符处理函数:&、ALLTRIM( )、TRIM()、LTRM()、SUBSTR( )、LEFT( )、RIGHT( )、LEN( )、AT( )、SPACE( )、UPPER( )、LOWER( )等。
数据类型转换函数:CTOD( )、DTOC( ) 、VAL( )、STR( )、CHR( )、ASC( )等。 日期处理函数:DATE( )、TIME( )、DAY( )、DOW( )、MONTH( )、YEAR( )等。 测试函数:BOF( )、EOF( )、RECNO( )、FOUND( )、SELECT( )、DELETE( )、TYPE( )等。
其它函数:ROW( )、COL( )、INKEY( )、READKEY( )等。
2.1数据类型
1.字符型(Character,简写为C)
由数字、字母等ASCII字符和汉字组成。最多可达254个字符。 注:字符型数据使用时必须用定界符(“ ”,‘ ’或[ ])括起来。 2. 数值型
在VFP中数值型数据被细分为5种。 (1)数值型(Numeric ,简写N)
由0~9、小数点和正负号组成。最大长度为20位 (2)浮点型数据(Float,简写为 F)
用F(Float)表示,它是数值型数据的一种。增设浮点型数据主要目的是使计算精度提高。
(3)整型数据(Integer,简写为I) (4)双精度型数据(Double,简写为B) (5)货币型数据(Currency,简写 为Y) 3. 日期型(Date,简写为D)
4.日期时间型(Date Time,简写为T)
注:书写时必须按照格式{^MM/DD/YY}或{^YYYY/MM/DD} 5.逻辑型数据(Logic,简写为L) 6.备注型数据(Memo,简写为M)
用于数据中需要进行备注、说明的不定长或大量的字符型数据。
注:备注型数据存放在与表文件同名、扩展名为FPT的备注文件中。表中存放的是指向备注型数据在备注文件中存放的具体位置的指针。 7.通用型(General,简写为G)
用于存放数据表中引入的OLE(对象连接与嵌入)。如文档、表格、图片等。存放
方法和备注型相同 不常用数据类型
8.屏幕型(Screen,简写为S)
用S(Screen)表示,专用于保存屏幕显示信息。
2.2常量
常量
1、概念:指在命令操作或程序运行过程中其值始终保持不变的数据。 2、类型
(1)字符型常量:(定界符 \ 如: \, [菜子花花非黄] (2)数值型常量 -23.5
(3)日期型常量:(定界符{}) 如: {^2009/3/15}(4)逻辑型常量:(定界符.t. .F.) 如: .t.(5)浮点型常量 如:1.58E+10
(6)日期时间型常量 如:{^2009-3-15 10:15:30} 注: 判断常量的唯一标准是定界符!
2.3变量
大纲:(2) 变量:字段变量、简单内存变量、数组;
内存变量的保存与恢复;数组的定义
概念和分类 (1)概念
命令操作和程序运行过程中其值可以改变的量。
(2)分类
分为:字段变量、内存变量、数组变量、系统变量
1、 字段变量
即数据表中的字段,是在建表的时候定义的一类变量。
2、内存变量
(1) 概念:用来保存所需要的常数、中间结果或对数据表和数据库进行某种处理
后的结果。
(2)类型:字符型、数值型、日期型、日期时间型、逻辑型、货币型和屏幕型。 注:当内存变量和字段变量同名时,若要使用内存变量必须在内存变量必须在内存变量前面加“M .”或者“M ->”(3)内存变量的命名规则
可以用数字、字母(大小写通用)、汉字和下画线组成。
注:定义变量名时必须以字母或汉字开头,内存变量名不能与Visual FoxPro的
保留字同名 。
例如:正确: a 、kill123 、ss_ss 、姓命 、中123a_ss
不正确:'sss、1a 、l*ss 、k$ss 、年_@龄 (4)内存变量的赋值
格式: ① STORE <表达式> TO <内存变量名表>
功能:将表达式的值赋给内存变量名表中的一个或多个变量.
例如: STORE 2+3 TO A,B,C
② <内存变量名>=<表达式>
功能:将表达式的值赋给内存变量,同时定义内存变量并确定其类型.
例如: X=“X”(5)内存变量的显示输出命令
①格式: DISPLAY/LIST MEMORY [LIKE <通配符>] [TO PRINTER /TO
FILE < 文件名>]
功能:显示内存变量的当前内容,并可将这些内容打印或送到一个文
本文件中。 例如:X1=12
X2=“12” XYZ=.T. Y=X1