vfp_语言基础
第二章 VFP语言基础

第二章VFP语言基础2.1 程序设计概述1. 程序设计方法简介2.数据类型VFP 包含下列数据类型:3. 数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。
(1)常量(constants):一个在操作过程中保持不变的数值或字符串。
常用的常量类型(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:类型变量代号如:cStud 、nCj 、dCsrq ——分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用STORE 命令如:STORE "王兰" TO cStud2)用赋值操作符= 如:cStud = "王兰"变量的作用域: 即变量起使用的有效范围。
变量的访问:当变量和字段同名时,字段有优先被访问权。
要在变量名前加m. 或m -> 以示区别,如m.cStud(3)数组(array):是存储在一个变量中由单个变量名引用的有序数据集合。
在VFP中,一个数组中的数据不必是同一种数据类型。
常用的有一维数组,二维数组。
数组元素的标识:通过一个数值下标来引用,如AA[2],AA[2,3]数组类型的声明:私有数组——用DECLARE 或DIMENSION定义全局数组——用PUBLIC命定义局部数组——用LOCAL定义数组元素的赋值:用赋值语句:如AA=45用SCATTER从当前记录中取特定字段的值赋给数组:如:scatter fields xh, xm, xb to aa(数组长度、类型自动与所给字段相同)用COPY TO ARRAY从当前记录中取所有字段的值赋给数组:如:copy to array aa(数组长度、类型自动与表中全部字段相同)把数组中的数据传给当前表中的当前记录:gather from 数组名[fields 字段名表]用数组向当前表添加记录:append from array 数组名[for 条件] [[fields 字段名表](用二维数组可以同时添加多条记录)数组处理的常用函数:排序SORT(),搜索ASCAN(),删除ADEL(),插入AINS()(4)记录:表中的一行,由字段组成。
Visual FoxPro语言基础

上一页 下一页 返回
单元2 数据存储
日期时间型常量常用的系统输人格式 为:/^yyyy/mm/ddhh:mm:ss/
其中,前mm代表月,dd代表日,yy或yyyy代表年;hh 代表小时,后两个mm代表分钟,ss代表秒。
[例2-7]以下是合法的日期时间型常量。 "2009/11/1310:01:01/,
任务1.9日期时间型(T型)
日期时间型(date time)数据是描述日期和时间的数据,包 括日期和时间两部分内容。日期时间型数据除了包括日期的 年、月、日外,还包括时、分、秒以及上午、下午等内容。 日期时间型数据的输人格式为 /^YYYY/MM/DDHH:MM:SS/,输出格式 为:MM/DD/YYHH:MM:SS,其中,YYYY(或YY)表示 年,MM表示月,DD表示日,HH表示小时,MM表示分钟, SS表示秒。AM(或A)和PM(或P)分别代表上午和下午,默 认值为AM。
成。 [例2-4]以下是合法的逻辑型常量。 逻辑真:.t.或.T.、.y.或.Y. 逻辑假:.f.或.F.、.n.或.N. 2.1.5日期型常量 日期型常量常用的系统输出格式为:mm/dd/yy;日期型常
量常用的系统输人格式为:^yyyy/mm//dd,其中,mm 代表月,dd代表日,yy或yyyy代表年。
任务1.7货币型(Y型)
货币型(currency)数据是为存储货币值而使用的一种数据 类型。默认保留4位小数,占据8字节存储上空一间页。 下一页 返回
单元1 数据类型
任务1.8日期型(D型)
日期型(date)数据是表示日期的数据。日期型数据的一般输 人格式为/^yyyy/dd/,占8个字节。显示的格式有多种, 常用的为:mm/dd/yy。其中,yyyy或yy表示年,mm表 示月,dd表示日,它受SETDATE,SETMARK, SETCENTURY命令设置值的影响。其取值范围为 /^0001/1/11/一/^9999/12/31/。
VFP语言基础

第二章VISUAL FOXPRO 基础2.1 数据类型数据类型就是对数据的允许取值以及值的范围进行的说明。
使用场合:字段(表文件特有),内存变量,常量数据类型:(1)字符型(C)最多254个字符组成(2)数值型(N)由数字,小数点和正负号组成。
最多允许输入20位数字,其精度可精确到15位。
(3)日期型(D)表示一个日期,长度固定为8个字节(4)日期时间型(T)表示时间和日期,长度固定为8个字节。
(5)逻辑型(L)二值类型,用于描述只有两种可能的逻辑量,如是/否,失败/成功,合格/不合格,男/女等(6)货币型(Y)表示货币值,长度固定为8个字节。
前面加$,小数点后保留四位小数如:$123.0177(7)备注型(M)也称记事型。
用于把数据中较大的文本块以固定格式存放在此类型的字段中。
弥补字符型数据长度不能超过254个字符的限制。
(8)通用型(G)存放由其他应用程序传来的数据,其传媒为剪贴版。
可存放照片、声音等多媒体信息。
(9)整型(N)4个字节,不带小数(10)浮点型(F)等价于数值型(11)双精度型(N)存放精度较高,位数固定的数值。
(12)二进制字符型(13)二进制备注型2.2常量与变量1.常量(常数):一个具体的值.5种类型的常量:(注意:区别于表内数据的表示方法)(1)数值型常量:整数或实数例如:45,456.12等(2)字符型常量:由定界符括起来的由字符,汉字,空格或数字所组成的字符串。
定界符: 双引号或单引号或方括号注意:①定界符一定要在英文输入法或者中文输入法的英文标点符号、半角(默认)的状态下输入。
例:”ABCD”, …1234‟, [数据库]②定界符内的字符只是简单的字符标识例:?‟3+4‟③当某一种定界符本身是字符型常量的组成部分时,应选用另一种定界符来表示该字符串。
(3)逻辑型常量只有两个值,.T. 或.F. ,长度为1注意:两边一定要加点(只要不在表里,这两个逻辑值都要加点)(4)日期型常量:必须用花括号和^括起来,长度固定为8个字节例如:{^2004/07/08 } 或者{^2004-07-08 }(5)日期时间型常量:包括日期和时间的合成。
VFP语言基础

store 0 to x,y,z &&将同一个值赋值给多个变量时使用
2020/3/23
第二章 语言概述及程序设计基础
6
2、变量可分为:
字段变量和内存变量 假如学生表xs中有xm(姓名)为“王一平” 的学生。
Use xs locate for xm=“王一平” xm=4 ?xm
2020/3/23
由字符串“定界符”括起来的一串字符:
▪ 不能用中文标点的单引号或双引号 Nhomakorabea为字符串的 定界符
▪ 定界符必须成对出现,不能出现“一头为单引号 而另一头为双引号”等情况
▪ 如果某种定界符本身也是字符串的内容,则需要 用另一种定界符表示字符串
▪ 不包含任何字符的字符串(“”)称为“空串”, 它与包含空格的字符串(“ ”)不同
▪ 字符串中的字母,其大小写不等价
2020/3/23
第二章 语言概述及程序设计基础
4
➢ 日期型常量和日期时间型常量:
定界符是一对花括号,年月日之间用/或-或.分 隔,时分秒之间用:分隔 (1)传统的日期格式的语法形式: (系统默认)
{mm/dd/yy[hh:[mm[:ss]][am|pm]]} (2)严格的日期格式的语法形式: (系统默认)
说明
各种字符组成的串 货币单位 整数或小数 单精度数值型 年月日 年月日时分秒 双精度数值型 整数 真或假 超过254的不定长字符串 OLE图象、多媒体对象
范围
254 8 20 20 8 8 8 4 1 4 4
2020/3/23
第二章 语言概述及程序设计基础
1
2.2 数据存储容器
大多数程序设计语言允许使用常量、变量和 数组来存储数据,VFP还可以使用记录和对象来 存储数据。
第三章 VFP程序语言基础

26
1.函数概述(4)
• 例2
a=9 ? sqrt(a) (输出结果为3,因为sqrt为开平方函数) ? mod(a,2) (输出结果为1,因为mod为求余数函数) b = '中华人民共和国' ? left(b,4) (输出结果为中华,因为left为从左求4个子串函 数) ? substr(b,5,4) (输出结果为人民,因为substr为从第5个位置开 始,截取4个字符的求子串函数)
8
4. 逻辑型常量
• 逻辑型常量表示为.T.和.F.。 • 其中.T.表示真(TRUE)或.Y.|.y.|.t. • .F.表示假(FALSE)或.N.|.n.|.f.
9
3.3 变量
• • • • • • 变量定义与特性 内存变量 字段变量 内存变量的保存与显示 内存变量的作用范围 数组变量
10
13
2.内存变量(1)
• 根据变量的存在方式,分外内存变量和 字段变量。
• 字段变量:伴随数据表打开而存在的变 量,字段变量随数据表的关闭而消失, 有关字段变量的含义及操作请读者参阅 第四章。
• 内存变量:不是字段变量就一定是内存 变量。 • 内存变量的类型在Visual FoxPro中可以 为数值型、字符型、逻辑型和日期型。
28
3. 字符函数
• 1. 宏替换函数& • 2. 删除字符串空格函数 ALLTRIM(),LTRIM(),RTRIM() • 3.字符串搜索函数AT( ) ,ATC( ) ,RAT( ) • 4. 取子串函数SUBSTR( ) ,LEFT( ) ,RIGHT( ) • 5.复制字符串函数REPLICATE( ) • 6. 产生空格函数SPACE( ) • 7. 转换字符函数 STUFF( ) ,UPPER( ) ,LOWER( ) ,PROPER( ) • 8. 测试字符串函数 ISALPHA( ) ,ISLOWER( ) ,ISUPPER( ) ,ISDIGIT( ) • 9. ASCII码转换函数CHR( ) ,ASC( ) • 10.测试字符串长度函数LEN( ) • 11.条件赋值函数IIF( )
vfp语言基础

数据管理技术的发展三个阶段及各自的特点
人工管理阶段:数据不保存;没有文件概念; 人工管理阶段:数据不保存;没有文件概念;没有相 应的软件系统负责数据的管理;数据不共享, 应的软件系统负责数据的管理;数据不共享,不独立 文件管理阶段:数据以文件方式组织可长期保存; 文件管理阶段:数据以文件方式组织可长期保存;有 专门的软件进行数据管理, 专门的软件进行数据管理,实现的逻辑结构和物理结 构的分离;数据管理为文件级, 构的分离;数据管理为文件级,最小的存取单位就是 文件 数据库管理阶段:采用数据模型表示复杂的数据结构; 数据库管理阶段:采用数据模型表示复杂的数据结构; 最小的存取单位为数据项;统一的数据共享操作; 最小的存取单位为数据项;统一的数据共享操作;统 一的数据控制操作; 一的数据控制操作;控制了数据的冗余度
数据库技术及其特点
实现高效数据管理的软件技术 数据存储效率高、 特点 — 数据存储效率高、利用率高等
数据库系统的组成
广义上讲:数据集合、软件以及硬件和用户组成的 广义上讲:数据集合、软件以及硬件和用户组成的
人机系统
狭义上讲:数据库、 狭义上讲:数据库、数据库管理员及相关软件构成的系 统(图1-1) ) 计算机中按一定数据模型进行组织、 数据库 (DB)— 计算机中按一定数据模型进行组织、 ) 存储和使用的相互联系的数据集合 数据库定义、特点、内容、 数据库定义、特点、内容、分类 用于建立、 数据库管理系统 (DBMS)—用于建立、使用和维护数 ) 用于建立 据库的系统软件 数据库管理员(DBA)—对数据库系统进行管理和控制 ) 的机构和相关的人员, 的机构和相关的人员,具有最高的数据库用户特权
四、主流DBMS产品介绍 主流 产品介绍
最广泛的关系型DBMS之一 之一 最广泛的关系型 公司产品, 公司产品 DB2:IBM公司产品,可以在各种系统中运 用自如 公司产品, 公司产品 Sybase:Sybase公司产品,一个面向联机事 务处理的关系型DBMS 务处理的关系型 公司在 MS-SQL Server:Microsoft公司在 Windows平台上最流行的中型关系型 平台上最流行的中型关系型DBMS 平台上最流行的中型关系型 公司在Windows平台上的 公司在 平台上的 Access: Microsoft公司在 小型DBMS,Office组件之一 小型 , 组件之一 兼并Fox公司后在 兼并 Visual FoxPro:Microsoft兼并 公司后在 FoxPro基础上推出的可视化产品 基础上推出的可视化产品 公司产品, 公司产品 Oracle:Oracle公司产品,目前世界上使用
VFP语言基础知识

(1)由汉字、字母、数字、下划线组成,而且 必 须以汉字、字母或下划线开头。 (2)长度最多128个字符。(一个汉字占2个字节) (3)不能使用VFP的保留字。
例1:在下列字符串中,不符合VFP规定的、非法的 变量名是( )
A、GZINPUT2 B、A_SK97 C、4AK D、姓名
2.3.5逻辑表达式
5、逻辑表达式
经验: 与运算:全真为真; 或运算:全假为假; 非运算:真为假,假为真;
例1:
?3+5>6.and.4+7<10 ?3+5>6.and.4+7>10 ?3+5<6.and.4+7<10 ?3+5<6.and.4+7>10
2.3.5逻辑表达式
例2: ?3+5>6.or.4+7< 10 ?3+5>6.or.4+7> 10 ?3+5<6.or.4+7<
2.3.1 数值表达式
1、算术表达式 运算符号:+ - * / **或^ %(求余)
例:
? 2**3 ? 12+45 ? 12%5 ? (2*3-4)/2
2.3.2 字符表达式
2、字符表达式 (1)+:联接,联接两个字符型数据 例: ?“AB”+”CD” (2)-:将前边字符串尾部空格压缩到后边 字符串的尾部 例: ?“ab ” – “cd” ?len(“ab ” – “cd”)
性别 出生日期 系别 贷款否 补贴
女 1982-7-12 管理 TRUE 30
男 1983-11-20 法律 FALSE 30
Visual FoxPro的语言基础

Visual FoxPro的语言基础利用Visual FoxPro 6.0进行数据库管理,不仅需要学会利用菜单和工具进行操作,而且还应掌握Visual FoxPro语言,学会命令操作和程序操作。
与其他计算机高级语言一样,Visual FoxPro 语言基础也涉及了诸如数据类型、常量、变量、数组、运算符、表达式和函数等基本概念。
3.1 数据类型、常量、变量与数组“数据”是信息的表现形式,是Visual FoxPro中处理的最基本对象。
数据是有类型的。
另外,数据在计算机系统中进行加工处理时,往往需要一个载体,以便暂时存储在内存中,这些载体就是常量、变量和数组。
3.1.1 数据类型无论是Visual FoxPro表中的数据,还是命令或程序中的数据都是有型和值之分的。
型是数据的分类,而值则是数据的具体表示。
实际工作中所采集到的原始数据,通常需要进行加工处理,转换为对用户有用的信息,因此数据处理的第一步则是要对采集到的数据进行归类,选择恰当的类型来表示。
为了满足存储和处理数据的需要,Visual FoxPro提供了多种数据类型,其中最常用的有如下11种。
1.字符型(Character)字符型数据由字母、数字、字符、空格、符号和汉字构成,通常表示用于显示或打印的信息,如学生的姓名,家庭地址等。
字符型字段或变量的长度不能超过254个字节,每个英文字符占用一个字节,每个汉字占用两个字节。
2.数值型(Numeric)数值型数据由数字0~9以及小数点、正负号和E组成。
数值型的长度不超过20个字节,其中负号和小数点各占一位。
数值型数值可以进行加、减、乘、除和乘方等算术运算。
数值型数据在表中存储时占用1~20个字节,在内存中存储时占用8个字节。
3.整型(Integer)整型用于对整数的表示,仅适用于字段的定义。
整型数据存储时占用4个字节,且以二进制形式存储。
4.浮点型(Float)浮点型与数值型是完全等价的,主要是为了和不同版本的FoxPro兼容所设。
第2章VFP语言基础

BB(1,1) = “XYZ”
将数值125赋给数组元素BB(2,1)
BB(2,1) = 125
将逻辑真值T赋给数组元素BB(2,3)
BB(2,3) = .T.
查看数组变量
DISPLAY MEMORY
2.3 运算符和表达式
运算符是对相同类型数据进行运算操作的
符号。
a 1 b (a+1)/(b/c) 或 (a+1)*c/b c
2+3xy
2+3*x*y
a3+bc
a^3+b*c
2.3.2 字符运算符和 字符表达式
字符表达式:用字符串运算符将字符型数据连接起来
的式子,其结果仍是字符型数据。
字符运算符:
+:两个字符串首尾相连形成一个新的字符串 -:两个字符串相连,并将前字符串尾部的空格 移到合后的新字符串的尾部
2.1 数据类型
1、字符型:用字母C表示;包括字母、数字、汉
字、空格、专用符号等;每个西文字符占一字节, 汉字占2字节;注意:当阿拉伯数据字作字符型时, 不具有计算能力
2、数值型:用字母N表示;由数字、小数点、正
负号和字母E组成 ;最大长度为20位(包括正负 号、小数点、字母E) ;常用来表示实数,每个数 据占8字节;例:235,-123.45,1.3E+8(即 1.3*108);采用ASCII码存储
例:?3^2 值为9 ?15%4 值为3
2、数值表达式
由算术运算符将数值型常量、变量和函数等连接起来的
式子,其结果仍是数值型数据。
书写规则:①所有符号在同一行上,即须写成线型形式
②所有运算符都不能省略 ③可以用圆括号改变运算顺序
03.VFP语言基础

13
④浮点型常量:
对应于日常应用中的科学记数法;
例如:13亿。
在数学上以实数形式表示是1,300,000,000。
以科学记数法的乘幂形式表示是1.3×109。 在VFP中采用浮点型常量表示为1.3E+9。
14
⑤ 日期型常量: ◇系统默认格式: {^yyyy-mm-dd} 如: {^2006-05-01} ◇说明: 日期值的输入格式与输出格式并不完全相同,特 别是输出格式受系统环境设臵的影响,用户可根据应 用需要进行相应调整、设臵。 ◇设臵年份的位数: set century on 年份设臵为4 set century off 年份设臵为2
2.浮点型(F)
与数值型数据完全等价,只是在存储形式上采用浮点 格式,主要是为了得到较高的计算精度,占8个字节。
5
3.双精度型(B) 是具有更高精度的一种数值型数据。 它采用固定长度浮点格式存储,占用8个字节。 4.整型 (I) 是不包含小数部分的数值型数据。 整型数据只用来表示整数,以二进制形式存储,占 用4个字节。
?M->学号
27
4、系统变量
都以下划线开头,有特殊的用途;
如:_pageno
_diarydate
存储页面号
存储当前日期
28
5、内存变量的显示
命令格式:
list|display memory [like<通配符>]
[to printer[prompt]|to file<文件名>]
说明:
①打印输出的内容
示例:X=3.141
◇命令:store <表达式> to <内存变量表>
示例:STORE 3.141 TO X
程序设计语言-VFP语言基础

02
VFP语言基础语法
数据类型
数值型
用于存储数值数据,包括整数和 浮点数。
字符型
用于存储字符串数据。
日期型
用于存储日期和时间数据。
货币型
用于存储货币值。
备注型
用于存储较长的文本数据。
数值转换
使用"VAL()"函数将字符串转换为数值类型。
日期与时间函数
使用"TIME()"函数获取当前时间,并 使用"FORMAT()"函数将其格式化为 指定的时间格式。
使用"TIMEDIFF()"函数计算两个时间 之间的差异。
日期格式化
时间格式化
日期计算
时间计算
使用"DATE()"函数获取当前日期,并 使用"FORMAT()"函数将其格式化为 指定的日期格式。
数据更新与删除
数据更新
数据更新是指修改数据库中已存在的记录。 可以使用“表”菜单中的“编辑记录”命令 或使用“UPDATE”命令来更新数据。在编 辑记录时,可以直接修改字段的值;使用 UPDATE命令时,需要指定要更新的记录的 条件。
数据删除
数据删除是指从数据库中删除记录。可以使 用“表”菜单中的“删除记录”命令或使用 “DELETE”命令来删除数据。删除记录时 ,需要指定要删除的记录的条件。
05
VFP语言应用实例
学生信息管理系统
总结词
功能全面、操作简便
详细描述
学生信息管理系统是一个用于管理学生信息 的软件,它能够实现学生信息的录入、查询 、修改和删除等操作,同时还可以进行学生 成绩的管理和统计。该系统采用VFP语言开 发,界面友好、操作简便,能够大大提高学
VFP第二章课件(语言基础)

表达式及运算符
2.字符表达式及运算符 字符表达式对字符型数据进行操作,其值为字符 串。字符运算符有两个: 字符串连接操作,将几个字符串连接成一个 新字符串。 例:”ABCD” + ”EFGH ” + ”1234” 连接结果为:”ABCDEFGH 1234” 串尾空格移位连接操作,将第一个字符串尾 部空格移到后面一个字符串末尾后,连接成一个新 字符串。 例:"山东 "-"经济学院"+"会计系" 连接结果为: “山东经济学院 会计系”
下面分别介绍常量、变量、表达式和函数。
§2.3.1
常量是不变的数据。 (1)字符型(C型)
常
量
字符型常量是由双引号、单引号、方括号括起来
的字符或字符串。例如,‘ ABCD’、“ 1234”、 [ 北 京]等。
(2)数值型(N型) 数值型常量是由数字 0—9 、小数点、正负号和 E (科学计数法中指数的底10)组成的数值。
常
量
(3)逻辑型(L型) 逻辑型常量只有逻辑“真”和逻辑“假”两个值,用.T. 或.Y.表示逻辑真值,.F.或.N.表示逻辑假值。
(4)货币型(Y型)
货币型常数是以“ $” 作为前缀的数值,如 $986.35 、
$1234.5678。
(5)日期型(D型) 日期常量是用大括号括起来的日期形式的常量。正确的 日期格式为{^yyyy-mm-dd}。
(13)备注型(二进制) 与字符型(二进制)一样,当代码页改 变时,其值不会随之改变。
§2.3
VFP的数据存储与运算方式
数据在系统中进行加工处理时,需要一个载体,
第11讲 VFP语言基础

第11讲 讲 VFP语言基础 语言基础
1、定界符不能是中文符号 2、定界符必须成对出现 3、字符串含定界符时,必须采用另一种 定界符 4、空串与空格字符串不同 5、字母大小写不同 6、字符串与其他类型常量的区别 如:’12’与12、‘.T.’与.T.
逻辑型常量
组成: 组成:真、假 表示: .t. .y. .f. .n. (也可以是大写) 表示: 也可以是大写) 注意: 注意: 表示逻辑值的字母前后的点不能缺少
7.1 数据类型
3:日期型 : 日期型( 表示。 日期型(DATE)数据是表示日期数据,用字母 表示。日期的默认格式是 )数据是表示日期数据,用字母D表示 {mm/dd/yyyy},其中 表示月分, 表示日期 表示日期, 表示年度, ,其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为 位。 表示月分 表示年度 固定长度为8位 日期的格式可通过SET DATE、SET MARK、SET CENTURY命令设置日期格式, 命令设置日期格式, 日期的格式可通过 、 、 命令设置日期格式 或通过系统的“选项”对话框中的“区域”卡中设置。 或通过系统的“选项”对话框中的“区域”卡中设置。 4:日期时间型 : 日期时间型( 日期时间型(DateTime)数据用来保存日期、时间,或二者兼有时使用,用字 )数据用来保存日期、时间,或二者兼有时使用, 表示。 母T表示。与日期型类似,格式可设置为:{mm/dd/yyyy hh:mm:ss}。 表示 与日期型类似,格式可设置为: 。 5:逻辑型 : 逻辑型(LOGIC)数据是描述客观事物真假的数据类型,表示逻辑判断的结果, 逻辑型( )数据是描述客观事物真假的数据类型,表示逻辑判断的结果, 用字母L表示 逻辑型数据只有真( 或 )和假( 或 )两种,固定长度1位 表示。 用字母 表示。逻辑型数据只有真(.t.或.y.)和假(.f.或.n.)两种,固定长度 位。 为区别其他数据类型,一般需在表示逻辑值的字母t或 、 或 的前后加圆点符 的前后加圆点符“ 为区别其他数据类型,一般需在表示逻辑值的字母 或y、f或n的前后加圆点符“.” 6:备注型 : 备注型( 表示。 备注型(MEMO)数据可以看成是字符型数据的特殊形式,用字母 表示。通 )数据可以看成是字符型数据的特殊形式,用字母M表示 备注字段包含一个4字节的引用 相当于指针的作用,它指向真正的备注内容, 字节的引用, 常,备注字段包含一个 字节的引用,相当于指针的作用,它指向真正的备注内容, 该内容实际存放在与表文件同名的备注文件( 该内容实际存放在与表文件同名的备注文件(.FPT)中,长度根据数据的内容而 ) 定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
货币型(Currency型 货币型(Currency型)
货币型数据表示货币的数量 是一种特殊的数值型数据 只保留四位小数,超过四位时, 只保留四位小数,超过四位时,将自动四舍 五入
逻辑型 (Logical型) (Logical型
逻辑型数据表示的是一种特殊的数据 只有两个可取值——真和假 只有两个可取值 真和假
数组的定义
数组必须先定义而后使用 数组的定义使用专门的命令 定义的内容包括:数组名 、 数组维数和数组元素的 定义的内容包括 : 数组名、 数量 数组定义后, 数组定义后 , 其中各下标变量的数据类型均被初始 定义为 逻辑型 且取值为 .F.
内存变量数组 数组元素需要多个下标表示的数组称为多维 数组 VFP支持一维和二维数组;数组最多元素个 支持一维和二维数组; 支持一维和二维数组 数是65000个 个 数是
正负号、十个阿拉伯数字、 正负号、十个阿拉伯数字、小数点 表示10的幂指数的字母 (e) 表示 的幂指数的字母E 的幂指数的字母
如:123, -456, +0.0123, -4.56e5, 34.2
字符型 (Character型) (Character型
字符型数据是表示的是字符 可使用所有印刷符号, 包括汉字、 外语字母、 可使用所有印刷符号 , 包括汉字 、 外语字母 、 数字符号、特殊符号、 数字符号、特殊符号、空格等
日期时间型(DateTime型 日期时间型(DateTime型)
表示日期和时间 日期时间型数据的输入格式为: 日期时间型数据的输入格式为: ^yyyy-mm-dd hh:mm:ss a | p 或 ^yyyy-mm-dd hh:mm:ss a | p 默认的日期时间型数据的输出显示格式为: 默认的日期时间型数据的输出显示格式为: 的日期时间型数据的输出显示格式为 mm/dd/yy hh:mm:ss
日期型和时间型常量
定界符为 { }
日期型常量 输入格式 输出格式 {^1997/07/01 } 07/01/97 日期时间型常量 {^1997-7-1 9:45:39 a} 07/01/97 09:45:39 AM
逻辑型常量
逻辑型常量只有两个 用“.T.(.t.)”或“.Y.(.y.)”表示逻辑真 或 表示逻辑真 用“.F.(.f.)”或“.N.(.n.)”表示逻辑假 或 表示逻辑假
分别为逻辑型、日期型、字符型、数值型和默认 分别为逻辑型、日期型、字符型、数值型和默认 为逻辑型(且取值为 为逻辑型 且取值为 .F.)
二维数组的例
假设有二维数组s2(3,6) : 假设有二维数组
二维数组; 个元素; 二维数组;共18个元素;数组名为 个元素 数组名为S2 数组元素按行排列 s2(1,1),s2(1,2),s2(1,3),s2(1,4),s2(1,5),s2(1,6) s2(2,1),s2(2,2),s2(2,3),s2(2,4),s2(2,5),s2(2,6) s2(3,1),s2(3,2),s2(3,3),s2(3,4),s2(3,5),s2(3,6)
数值型常量(含货币型常量) 数值型常量(含货币型常量) 字符型常量 日期型常量和日期时间型常量 逻辑型常量
不同的常量有不同的表示方法; 不同的常量有不同的表示方法;区别在于使 用不同的“定界符” 用不同的“定界符”
数值型常量(含货币型) 数值型常量(含货币型)
数值型常量包括正数与负数、整数与小数。 数值型常量包括正数与负数、整数与小数。 包括正数与负数 如:-123456,3.1416,6.18e-6 , , 货币型数据是数值型数据的一个特例 货币型数据是数值型数据的一个特例 货币型数据使用 $ 作为定界符 $123456.12345 输出显示 123456. 1235
注意: 注意:两者的意义完全不同
系统变量
数据库管理系统为控制和维护软件系统 自身的正常运行而设置的变量 系统变量名一般以“下划线” 系统变量名一般以“下划线”开始 可以用命令显示和查看
内存变量
用户编程或访问数据库时,使用最多的变量 用户编程或访问数据库时, 不依附于数据表文件而独立存在 用于存放程序的原始数据、 用于存放程序的原始数据、中间状态和最后结果 内存变量的数据类型一般包括:数值型(N)、 内存变量的数据类型一般包括 : 数值型 、 字符 型(C)、日期型 、逻辑型 、 货币型 、日期 、 日期型(D)、逻辑型(L)、货币型(Y)、 时间型(T) 时间型
真--用“T(t)”或“Y(y)”表示 用 或 表示 假--用“F(f)”或“N(n)”表示 用 或 表示
日期型 (Date型) (Date型
日期型数据表示的是日期(年月日) 日期型数据表示的是日期(年月日) 日期型数据的输入格式为:^yyyy-mm-dd 或 日期型数据的输入格式为: ^yyyy/mm/dd 默认的日期型数据的输出显示格式为: 默认的日期型数据的输出显示格式为: 的日期型数据的输出显示格式为 mm/dd/yy
用于字段变量的7 用于字段变量的7种数据类型
整型数据 浮点型数据 双精度型数据 备注型数据 通用型数据 字符型(二进制) 字符型(二进制)数据 备注型(二进制) 备注型(二进制)数据
主要数据类型
常量
在数据处理过程中, 在数据处理过程中,其值固定不变的量 在VFP中,常量可主要分为以下不同类型: 中 常量可主要分为以下不同类型:
下标的作用
下标” 在VFP中,“下标”标示了该元素在数组 中 中的位置 所以,对于二维数组中某位置上的元素, 所以,对于二维数组中某位置上的元素, 即可以用二维下标标示, 即可以用二维下标标示,也可以用一维下 标标示 在上例中S2(2,4),也可以用 ,也可以用s2(10)表示 在上例中 表示
关于变量实质的讨论
其他数据容器
字段: 字段:
是数据表的基本元素 存储反映实体某属性的同一种类型的数据
记录: 记录:
是数据表中一组字段的集合 存储一条包含全部字段的数据(一个实体的值) 存储一条包含全部字段的数据(一个实体的值)
对象: 对象:
包含属性和行为特征的实体 将一组数据和使用该数据的一组基本操作封装在一 起,构成一个整体
简单变量
只能存放一个数据的、可单独使用的变量, 只能存放一个数据的、可单独使用的变量, 称为简单变量 简单变量的定义可在使用时同时完成,无需 简单变量的定义可在使用时同时完成, 专门定义 s1—.t. s2—{^2001/7/13} s3—‘Office’
s4—3.14e3 s5—$12345.1234
变量的分类
变量共有三种类型: 变量共有三种类型:
字段变量 内存变量 系统变量 变量必须先定义而 后使用: 后使用:
变量的名称 变量的数据类型 变量的初始值
内存变量又分为: 内存变量又分为:
简单内存变量 内存变量数组
不同类型的变量的 定义方法不同
字段变量
依附于数据表文件而存在的变量, 依附于数据表文件而存在的变量,与数据表文件中的 字段名相对应, 字段名相对应,并依附于该字段而存在 字段变量的数据类型可以有13种 字段变量的数据类型可以有 种 字段变量在定义或使用“数据表”时由系统自动定义: 字段变量在定义或使用“数据表”时由系统自动定义: 字段的名就是字段变量的名 数据类型与对应字段的定义一致 初值为当前记录的对应数据项
数据存储
在VFP中,数据的输入、数据的运算和数据 中 数据的输入、 的输出,都是通过数据存储完成的; 的输出,都是通过数据存储完成的;即首先 将数据存储到一个“容器”中 将数据存储到一个“容器” 容器的形式不同, 容器的形式不同,决定了数据存储和数据处 理的方法也不同 容器”的实质是计算机中的“存储单位” “容器”的实质是计算机中的“存储单位” 一般的容器形式有:常量、变量、 一般的容器形式有:常量、变量、数组 VFP中,容器形式还有:字段、记录、对象 中 容器形式还有:字段、记录、
变量
在数据处理过程中其值可以变化的量叫 作变量 变量应进行标识, 以区分一变量与它变 变量应进行标识 , 量的不同 变量的标识是变量名
变量的命名
变量命名的规则是 由汉字、 字母、 数字或下划线组成; 但必须由 由汉字 、 字母 、 数字或下划线组成 ; 汉字、字母或下划线开始 汉字、 不能使用系统的保留字作为变量名 不能使用系统的保留字作为变量名 保留字 由1~128个(半角)字符组成 个 半角) 你的变量123 我的变量 你的变量 S_11_321 Li.123 LIMING A123 C CBD li-123(错误的) (错误的)
数据存储图示
数据类型
任何一门计算机语言都提供他所支持的数据 类型;根据语言的针对性不同,提供的数据 类型;根据语言的针对性不同, 类型也不同 Visual FoxPro 6.0 提供的十三种基本数据 提供的十三种基本数据 类型
数值型 (Number型) (Number型
数值型数据表示的是数值(十进制数) 数值型数据表示的是数值(十进制数) 可使用的符号是: 可使用的符号是:
变量的实质是系统开出的被命名的存储单元 定义的过程就是“ 开出” 定义的过程就是 “ 开出 ” 存储单元的过 程 存储单元的地址对用户“ 映射” 存储单元的地址对用户 “ 映射 ” 为变量 名 从该意义上讲: 从该意义上讲 : 变量就是一种存储数据的 “容器” 容器”
其他数据容器
数组的实质是“一片”存储单元; 数组的实质是“一片”存储单元;各下标变 量都对应其中的一个存储单元 数组具有相似的意义,也是一种容器 数组具有相似的意义, 常量的实质也是一个存储单元,只是“ 常量的实质也是一个存储单元,只是“存储 的值不变”;常量也是一种存储数据的容器 的值不变”
一维数组的例
假设有一维数组s1(5): : 假设有一维数组
一维数组; 为数组名 一维数组;S1为数组名 共5个元素:s1(1),s1(2),s1(3),s1(4),s1(5) 个元素: 个元素 5个元素可以是不同类型: 个元素可以是不同类型: 个元素可以是不同类型 s1(1)—.t. s1(2)—{^2001/7/13} s1(4)—3.14e3 s1(5) s1(3)—‘Office’