第3章_Visual FoxPro中的数据与运算
第三章 Visual FoxPro 9.0语言基础

3.2 数据类型
3.2.6 日期时间型
日期时间型(Date Time)数据是用来表示日期和
时间的数据类型,其缺省格式是:mm/dd/yy hh:mm:ss 。其中,前半部分表示日期,与日期 型相同;后半部分表示时间,hh代表小时、mm 代表分、ss代表秒。在创建表时,它的长度固定 为8。
20
练习三
一、选择题
1. 常量的类型包括字符型、数值型、货币型、
日期型、日期时间型和( A. 备注型 B. 通用型 C. 逻辑型
)。
D. 对象型
答案: C
21
3.3 常量与变量
3.3.1 常量
常量包括备注型和通用型以外的所有数据类型,主 要有以下几种。
1.数值型常量
由数字、小数点和正负号组成,数据最大长度
10
3.2 数据类型
3.2.3 数值型
数值型数据是描述数量的常用数据类型,它包括普 通数值型、浮动型、双精度型和整型四种。
(1)普通数值(Numeric)型
普通数值型数据简称为数值型。它是由数字
(0~9)、小数点(.)和正负号(+/-)组成的。数值型 字段的最大长度为20位(包含+、-号和小数点 在内)。普通数值型数据可以进行各种数学运 算。
义字段类型。备注型字段一般用来存放长度不 定的文本数据。这些文本数据既可以是一条简 短的对于程序的注释,也可以是一篇较长的文 章。
文本的内容则存放在由系统自动生成的与表同
名、扩展名为.DCT的备注文件中。
(2)二进制备注(Memo Binary)型
18
3.2 数据类型
3.2.8 通用型
通用(Generat)型数据仅用于表中的字段类型定
VF第03章

常用命令
赋值 输出 显示 释放
字 段 变 量
3.1 常量、变量和数据类型 常量、
变量
内存变量 字段变量 数组变量
数组 变量
是一组有序内存变量的集合, 是一组有序内存变量的集合,或者说是 由同一个名字标记起来的由下标进行区 分的一组简单内存变量的集合。 分的一组简单内存变量的集合。 DIMENSION | DECLARE <数组名 下标 [,下标 数组名1>(下标 下标2]) 数组名 下标1 下标 [,<数组名 下标 [,下标 数组名2>(下标 下标2])] ,… 。 数组名 下标1 下标 把下标括起来。 用 “( )”或 “[ ]”把下标括起来。 或 把下标括起来 未经赋值的数组元素, 未经赋值的数组元素,系统将自动 赋以逻辑假值( )。 赋以逻辑假值(.F.)。
MAX(e1,e2[,e3,…]) MAX(e1,e2[,e3, ]) 返回各个数据中的最大值 MIN(e1,e2[,e3,…]) MIN(e1,e2[,e3, ]) 返回各个数据中的最小值 MOD(n1,n2) RAND(n) ROUND(n1,n2) SIGN(n) SQRT(n) 返回n1除以n2的余数,余数符号同n2的符号 返回n1除以n2的余数,余数符号同n2的符号 n1除以n2的余数 n2 返回一个0~1之间的随机数 返回一个0~1之间的随机数 0~1 返回n1的保留到n2位小数的四舍五入的结果 返回n1的保留到n2位小数的四舍五入的结果 n1的保留到n2 符号函数,根据n是正数、负数和0 符号函数,根据n是正数、负数和0,返回对 应的1 应的1、-1和0 返回n 返回n的平方根函数值
常量
字符型 数值型 逻辑型 日期型
表示真和假两个值,长度固定为 个 表示真和假两个值,长度固定为1个 字符, 表示。 字符,用.T.和.F.表示。 和 表示 长度固定为8个字符。包括年、 长度固定为 个字符。包括年、月、 个字符 每个部分以规定的分隔符隔开。 日,每个部分以规定的分隔符隔开。
VFP第三章

程序设计教程
北京邮电大学出版社
第3章 Visual FoxPro的数据及其运算 FoxPro的数据及其运算
本章知识要点
了解并掌握基本数据类型以及Visua FoxPro的常 用函数、表达式的使用。 重点:Visual FoxPro的常用函数,内存变量的使 用。 难点:内存变量的使用。 计划课时:2课时。
7.Memo (备注型,用字母M表示) 备注型,用字母M表示) 备注型数据(又叫记忆型、注释型)用于存放较多 字符的数据。其长度系统定义为4位。它能接受一切字符 数据,当数据中定义一个备注字段时,系统自动生成一个 与表文件同名但扩展名为.FPT的备注文件。
通用型,用字母G表示) 8. General (通用型,用字母G表示) 通用型数据用来存放电子表格、图像、声音等OLE对 象的数据。其长度系统定义为4位。通用型数据内容与备 注型相同,也是存放在扩展名为FPT的备注文件中。
例:
a1 = 6 STORE 6 TO a1,a2,c
注意: 注意: 访问内存变量时,若它与字段变量同名时, 访问内存变量时,若它与字段变量同名时, 则应该用如下格式进行访问: 则应该用如下格式进行访问: M.内存变量名 内存变量名 或 M—>内存变量名 内存变量名
姓名= 王明” 例:M.姓名=“王明” 姓名 或 M—>姓名=“王明” 姓名= 王明” 姓名
( ) ; **或 ; * ; / ;
(括号) (乘方) (乘)
^
% ; + ; -
(除) (求余数) (加) (减)
例: y = x2-3x+9
2.字符型表达式 2.字符型表达式 字符型表达式 是用字符运算符将字符型数据连接起来的式子,其运 算结果是字符型数据。运算符有两种: (1). 连接运算 “+”:将两个字符串连接起来形成一个新的字符串。 “-”:是去掉前一字符串的尾空格,然后与后面字 符串连接起来,并把去掉的尾空格放到结果串的末尾。 (2). 包含运算 <字符串1> $ <字符串2> 包含运算的结果是逻辑值:若<字符串1>包含在<字符 串2>之中,其表达式值为.T.,否则为.F.。
Visual FoxPro 第03章 表的基本操作

第03章表的基本操作一、单选题1)____命令,恢复所选表中带有删除标记的记录。
A.PACKB.RECALLC.DELETED.RELEASE答案:B2)____命令,继续执行先前的 LOCATE 命令。
A.FINDB.SEEKC.LOCATED.CONTINUE答案:D3)____命令既可以在有索引的表中查询,也可以在无索引的表中查询。
A.LOCATEB.FINDC.SEEKD.VIEW答案:A4)____命令可使记录指针在表中向前移动或向后移动。
A.EXITB.LOOPC.MOVED.SKIP答案:D5)___命令,继续执行先前的 LOCATE 命令。
A.FINDB.SEEKC.LOCATED.CONTINUE答案:D6)APPEND BLANK命令的功能是____。
A.在表文件开始追加一个空记录B.在表文件末尾追加一个空记录C.在当前记录前追加一个空记录D.在当前记录后追加一个空记录答案:B7)FIND 命令的语法格式为____。
A.FIND <字符串>|<数值>B.FIND <表达式>C.FIND FOR <条件>D.FIND <范围>答案:A8)GO BOTTOM 命令将记录指针指向____。
A.首记录B.末记录C.任何记录D.文件结尾答案:B9)GO TOP 命令将记录指针指向____。
A.首记录B.末记录C.任何记录D.文件结尾答案:A10)表base.dbf中有10条记录,在命令窗口中,执行下列命令:USE baseskip 3? recno()则显示的结果是____。
A.1B.3C.4D.10答案:C11)表base.dbf中有10条记录,在命令窗口中,执行下列命令: use baseskip 3? recno()最后一条命令显示的结果是____。
A.1B.3C.4D.10答案:C12)打开一个已存在项目的命令是____ 。
Visual FoxPro 教程

第一章Visual FoxPro 基础21、基本概念数据库、数据模型、数据库管理系统、类和对象、事件、方法。
2、关系数据库:(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
(2)关系运算:选择、投影、联接。
(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。
知识要点1. 数据和信息数据是存储在某一媒体上能够识别的物理符号。
数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像和声音等多媒体数据。
信息是一种已经被加工为特定形式的数据,信息是以某种数据形式表现的。
【例题】:____是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是____;二是____。
[解析]本题考查的知识点是数据的概念及包括的内容。
数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内客;二是存储在某一种媒体上的数据形式。
做好该题的关键是熟练掌握数据的概念及包含的两个方面。
[答案]数据描述事物特性的数据内容存储在某一媒体上的数据形式2.数据处理数据处理是指将数据转换成信息的过程,其中心问题是数据管理。
数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。
数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。
数据处理也称信息处理。
【例题】:数据处理的中心问题是____。
A.数据B.处理数据C.数据管理D.数据计算[解析] 本题考查的知识点是数据处理。
数据处理是指将数据转换成信息的过程。
完成这一过程的中心问题是管理好数据。
[答案] C3.计算机数据管理是指对数据进行组织、分类、编码、存储、检索和维护等操作。
计算机数据管理经历了人工管理、文件系统、数据系统、分布式数据库系统和面向对象数据库系统等几个阶段。
第三章 VFP基础

256,25 16 1 5
数值表达式:由数值运算符将数值型常量、变量、函数
等连接起来的式子,其结果为数值型。
3.3 运算符及表达式
3.3.2 字符串运算符及字符表达式
1、字符串运算符有
‚+”完全连接:两个字符串的简单连接;
‚-‛不完全连接:将前字符串的尾部空格移到 后字符串的尾部,然后,再将两个字符串连接起来。 ‚$”包含:检测左边的字符串是否被包含在右边 的字符串中。如果包含,返回.T. ,否则返回.F. 。 ‚= =”精确比较:只当两边的字符串完全相等时, 才返回.T. 。
3.1 数据类型
3.1.6 货币型数据(Currency)-Y
用来表示货币值。占用8个字节。
3.1 数据类型
3.1.7 逻辑型数据(Logic)-L
用来进行各种逻辑判断的数据。只有两个值,即真 (.T.)和假(.F.),长度固定为1位,占用1个字节。
3.1 数据类型
3.1.8 日期型数据(Date)-D
几个例外: 1. 自由表的字段名、索引标识Tag最多 只能10个字符; 2. 字段名只能以字母(汉字)开头;
3.2
常量与变量
1、内存变量 存在于内存中的临时变量,常被用来存储所需要 的常数、中间结果或最终结果。内存变量的定义是通 过赋值语句来完成的。
3.2
常量与变量
1) 内存变量赋值 命令格式:STORE <表达式> TO <内存变量名表> 或 <内存变量名>=<表达式>
【例3-1】
aa=“abc” STORE “ABC” TO aa STORE 0 TO x,y,z
3.2 2)输出内存变量
常量与变量
Visual FoxPro数据库的基本操作
数据记录的删除与恢复
“表”菜单相应项。 1.删除 DELE FOR 条件 PACK ZAP 2.恢复 RECALL 注意:REPL、DELE、RECA默认只对当前记 录操作。
作业
阅读教材第3章 实验四
实验四增加一道编程题SY4.PRG,代 码事先写到作业本上,上机时调试通 过:程序运行时输入一个工资表中肯 定存在的人名,打开工资表,查找到 该人后,先显示他的记录,然后把这 个人的基本工资增加100元,显示修 改后的记录,最后关闭表。
建立数据库表续
空值:NULL,表示未存储数据,与0、 空字符串不同,如缓考的成绩应为 NULL,不应为0。输入NULL值可按 Ctrl+0(零)键(先在表设计器中为字 段设置允许NULL)。 在“创建”对话框中选定数据库表文件 存放的文件夹,输入文件名,然后保存。
建立数据库表续
输入记录时达到宽度,光标自动跳到下一个字 段,否则,按回车键。 输入D型数据月/日/年。如09/10/2003。输入L 型,只能输入T或F(大小写切换或中西文切 换)。输入M型,双击memo,打开编辑窗口输入。 输入G型,双击gen,打开编辑窗口,选择菜单 “编辑|插入对象”项,选择对象插入。 输入M、G型数据后,相应第一个字母变为大写, 同时出现与表文件同名的表备注文件(.FPT), 存放具体的备注、通用字段数据。
打开数据库文件
设置默认目录:工具|选项|文件 位置|默认目录 SET DEFA TO 文件夹路径 “打开”对话框 (选类型) OPEN DATABASE 数据库文件名 打开数据库后,出现数据库设计器 窗口及数据库设计器工具栏,可进 行各种数据库操作。
关闭数据库文件
CLOSE DATABASE 注意:单击数据库设计器窗口右上 角的关闭按钮×不能关闭已打开的 数据库,只是关闭了数据库设计器 (菜单“显示|数据库设计器”打 开),在“常用”工具栏中的“数 据库”下拉框中仍显示当前数据库 名字,表明未关闭。
VFPVisualFoxPro数据类型与数据运算
使用STR()函数,将数值转换为字符串。
日期型数据与其他数据类型之间的转换
日期型数据转字符型数据
使用DTOC()函数,将日期转换为字符串 。
VS
字符型数据转日期型数据
使用CTOD()函数,将符合日期格式的字 符串转换为日期型数据。
逻辑型数据与其他数据类型之间的转换
逻辑型数据转字符型数据
+、-、*、/、\、MOD、 Nhomakorabea例子
a=10+5,b=10-5,c=10*5,d=10/5, e=105,f=MOD(10,5),g=105
结果
a=15,b=5,c=50,d=2,e=2,f=0,g=100000
字符串运算
01
字符串运算符:+、*
02
例子:str1="Hello, " + "World!",str2="Hello" * 3
用于存储字符串,包括字 母、数字、符号等。
长度范围 字符型数据
示例
数值型数据
数值型数据 整数类型 浮点数类型 示例
用于存储数值,包括整数和浮点数。
分为字节型(存储范围-128~127)、整型(存储范围32768~32767)和长整型(存储范围2147483648~2147483647)。
分为单精度浮点数和双精度浮点数。
逻辑运算
逻辑运算符
.T.、.F.、AND、OR、NOT
例子
log1=.T. AND .F.,log2=NOT log1, log3=AND(log1, log2)
结果
log1=.F.,log2=.T.,log3=.F.
03 数据转换
Visual FoxPro-第3章_自由表的基本操作
3.2 表的操作
3.2 表的操作
3.2.2 表的打开与关闭
2. 关闭表
– – – 方法1:新建或打开另一个新表同时,自动关闭旧表。 方法2:关闭Visual FoxPro系统关闭表。 方法3:用命令USE关闭表。 格式:USE
3.2 表的操作
3.2.3 浏览表中的数据
1. 浏览窗口和编辑窗口 2. 调整浏览窗口
说明: “&&注释部分”是对命令的说明, 不是命令的可执行部分,可以省略不写。
• 命令格式说明 1. 命令动词
– 表示要执行的操作,是一个命令中必不可少的部分。
3.2 表的操作
2. 语句体
由一系列功能子句构成,表明操作的对象及对操作的限制, 使用时可以根据需要选择一个或多个功能子句,也可以一个 都不选。 命令动词(List)的功能子句有5类:
3.2 表的操作
6. 复制生成排序表文件 格式:SORT TO <排序文件>
ON<字段1>[/A|/D][/C][,字段2][/A|/D][/C] [<范围>][FIELDS<字段表>][FOR|WHILE <条件>]
功能:按指定字段重新排列记录并生成新文件,原文件不变。 说明:排序文件以排序字段值为序,优先按字段1排序,...
3.1 表结构
3.1.1 表结构概述
• 表(关系)的构成:
VFP6.0第3章Visual Foxpro数据表的操作
14
(1)用EXCLUSIVE选项,则以独占方式打开表。 用SHARED选项,则以共享方式打开表,此时表结 构和表数据只读,不能编辑修改。 (2)已打开的一个表有一个指针与其对应,指针 所指的记录称为当前记录。表刚打开时,记录指针 指向第一个记录。 (3)表操作结束后及时关闭,以便将内存中的数 据保存到表中。
15
③关闭表的其它方法 ①CLEAR ALL:关闭所有的表,并选择工作区1,释放 所有内存变量、用户定义的菜单和窗口,不释放系统 变量。 ②CLOSE ALL:关闭所有打开的数据库和表,并选择 工作区,关闭各种设计器和项目管理器。 ③CLOSE DATABASE [ALL]:关闭当前数据库和其中的 表,若无打开的数据库,则关闭所有自由表,并选择 工作区1。带ALL则关闭所有数据库和其中的表,以及 所有已经打开的自由表。
第3章 Visual Foxpro数据表的操作
3.1 数据表的建立 3.1.1 Visual Foxpro 6.0中的命令 1.命令的组成 一条命令通常由命令动词和若干个短语组成。命令动
词表明该命令执行什么操作,短语用于说明命令的 操作对象、操作条件等,短语有时又称为子句。 2.命令的书写格式 Visual FoxPro 6.0命令的一般格式为: 命令动词[<范围>][[FIELDS]<字段名表>] [FOR<条件>]|[WHILE<条件>]
18
对通用型字段的输入,当光标位于该字段时, 双击鼠标左键或按下Ctrl+PgDn键进入编辑器,此 时可选定【编辑】菜单的【插入对象】命令,插入 图形、电子表格或声音等多媒体数据文件,然后关 闭编辑器,此时gen变为Gen(表示该字段非空)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.4.4 关系表达式
由关系操作符将数据连接而成的表达式,其运算结 果为逻辑值。 关系操作符(又称比较操作符)有:
= 等于 # 或< > 或 != 不等于 相同类型 > 大于 < 小于 的两数据 > = 大于等于 < = 小于等于 = = 字串精确匹配比较 $ 子字符串比较
两字符型数据
3.4.4 关系表达式
字段变量的名字、类型、长度等是在定义表结构 时定义的
3.2.2.3 内存变量
内存变量是内存中的一个存储区域,变量值就是 存储在这个区域里的数据,变量的类型取决于变 量值的类型 内存变量独立于表而存在,在使用时随时建立
内存变量的类型有字符型、数值型、货币型、逻 辑型、日期型和日期时间型等
3.2.2.3 内存变量
1. 日期格式中的世纪值 命令方式 格式:SET CENTURY ON | OFF | TO [nCentury] [ROLLOVER nYear]] 功能:该命令用于设置显示日期时是否显示世纪 说明: ON:表示日期值输出时显示年份值,即日期 数据显示10位,年份占4位 OFF:默认值。表示日期值输出时不显示年 份值,即日期数据显示8位,年份占2位 TO [nCentury]:指定日期数据对应的世纪值, nCentury是一个1~99的整数,代表世纪数 ROLLOVER nYear:是 0 到 99 的数值,指定 年数,大于等于该年数的年份被认为是当前世纪, 小于该年数的年份被认为是下个世纪。nYear 的默 认值是当前年加 50 年后的最后两个数字
(3) 为避免误解、混淆,不应使用Visual FoxPro 保留字(命令名、函数名等各种系统预定义项 的名称)进行命名
3.2.2.2 字段变量
字段变量就是表中的字段名,它是表中最基本的 数据单元 与其他变量不同的是,字段变量是定义在表中的 变量,随表的存取而存取,因而是永久性变量 字段变量的类型可以是Visual FoxPro的任意数据 类型,字段值就是变量值
3.2.1 常量
6. 日期时间型常量
日期时间型常量由日期和时间两部分组成,也必 须用大括号{ }括起来。 1个日期时间型常量在内存中占8个字节。 严格的日期时间型常量格式为: {^yyyy-mm-dd[hh[:mm[:ss]]][a|p]}
例: {^2006-05-04 02:30:20 p}
日期时间型常量
给数组赋值的命令与简单变量相同,给数组赋值时,若 只写出数组名称,未指明下标,则数组中的所有数组元 素同时被赋予同一个值,若指明下标,则给指定的数组 元素赋值。 VFP允许同一数组中的各个数组元素存储不同类型的数 据,每个数组元素的类型就是由该数组元素存放的数据 类型决定的。 例:STORE 1 TO A B(2,1)=“计算机” B(3,3)=123
3.2.2.5 系统变量
系统变量是Visual FoxPro系统特有的内存变量
系统变量名都是以下划线开始,它与一般变量有 相同的使用方法 在定义内存变量和数组变量名时,不要以下划线 开始,以免与系统变量名冲突
3.4 Visual FoxPro的表达式
表达式是用运算符把常量、变量、函数等按 一定的规则连接起来的式子。 表达式的类型可分为数值型、字符型、日期 型、关系型和逻辑型共5种。
逻辑假:.F.、.f.、.N.、.n.
3.2.1 常量
5. 日期型常量
一种由数字按固定格式组成的特殊类型。
日期型常量两边必须用大括号{ }括起来,年月日 彼此间用分隔符(. - /)隔开。 而用字符串表示 日期型常量时需用CTOD( )函数进行转换。
例:{^2006.03.15}、{^2006-03-15}、 {^2006/03/15}、CTOD(“03/15/2006”)、{ }
3.4.3 日期和时间表达式
由日期运算符把日期型或数值型常量、变量连接而 成。运算结果为日期型或数值型。 1)日期与整数的加减,结果为日期型。
日期运算符有+和 -,两操作数不同,其结果也不同。 例:DATE( )+2 与 DATE( )-2
2)两个日期量的减法运算,结果为数值型。 例:DATE( )-{^1999.12.31} {^1999.12.31} - DATE( ) 日期型数据不能做其它的运算。
3.2.1 常量
2. 数值型常量
又称常数,是由阿拉伯数字、正负号和小数点组成 的可以进行算术运算的数。 书写方法:(a)十进制数的写法 (b)科学记数法 例:123、-43.065、0.222E2、638.4E-3、0
数值型常量在内存中用8个字节表示
3.2.1 常量
3. 货币型常量 货币型常量用来表示货币值,以货币符号“$”开头 。 在存储和计算时四舍五入到4位小数。若小数位不足 4位,则尾部补零。
日期时间型常量
3. 设置日期分隔符 命令方式 格式:SET MARK TO [日期分隔符] 功能:设置显示日期时使用的分隔符,如/、、.等。如没有指定任何分隔符,则恢复 系统默认的 / 分隔符 例:SET MARK TO “.”
3.2.2 变量
变量是在命令操作过程中可以改变其值的量 在Visual FoxPro中变量分为字段变量、内存变量、 数组变量和系统变量4类 此外,Visual FoxPro作为面向对象的程序设计语 言引入了对象的概念, 对象实质上也是一类变量 确定一个变量,需要确定其3个要素:变量名、数 据类型和变量值
3.2.2.3 内存变量
2. 内存变量的显示 可以用两个命令将当前已定义的内存变量在屏幕 上显示出来,包括其变量名、作用域、类型和当 前值
格式1:DISPLAY MEMORY [LIKE<通配符>] [TO PRINTER][TO FILE<文件名>]
格式2:LIST MEMORY [LIKE<通配符>] [TO PRINTER][TO FILE<文件名>]
3.2.1 常量
1. 字符型常量 又称字符串,是由ASCII字符和汉字组成的一个或 一串字符。 书写方法:把一串字符写在一对定界符之间。定界 符有三种:单引号(„ ‟)、双引号(“ ”)、方括号([ ])。 例:‘计算机’、“Windows”、[123.04]、 ‘A.[name]‟、 “”(长度为零的空字符串) “FOX ”、“FOX”
日期时间型常量
2. 设置日期显示格式 命令方式 格式: SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONG 功能: 该命令用于设置日期的显示输出格 式。系统默认为AMERICAN(美国日 期格式)
3.2.2.3 内存变量
2. 内存变量的显示 说明: LIST命令为依次不分屏显示所有内存变量 DISPLAY命令分屏显示所有内存变量,显示满 一屏后暂停,可按任意键继续显示下一屏 LIKE选项表示显示与通配符相匹配的内存变 量,在<通配符>中允许使用符号?和*,分别代 表单个字符和多个字符 TO PRINTER或TO FILE <文件名>选项可将内 存变量的有关信息在打印机上打印出来,或者 以给定的文件名存入文本文件中(扩展名为.txt)
3.2.2.3 内存变量
3. 内存变量文件的建立
将所定义的内存变量的各种信息全都保存到一个文件中, 该文件称为内存变量文件。其默认的扩展名为.mem。 格式:SAVE TO <内存变量文件名> [ALL
[LIKE|EXCEPT <通配符>]]
功能:将指定的内存变量存入指定的内存变量文件 说明: ALL或缺省可选项时,表示将全部内存变量存 入文件中 ALL LIKE<通配符>表示所有与通配符相匹配的 内存变量都存入文件 ALL EXCEPT<通配符>表示把与通配符不匹配 的全部内存变量存入文件中
3.2.2.1 命名规则
(1)使用字母、汉字、下划线和数字命名。虽然中 文版Visual FoxPro允许使用汉字为各类变量命 名,但一般建议尽量不采用汉字命名,以提高 操作效率
(2) 命名以字母或下划线开头。除自由表中字段 名、索引的TAG标识名最多只能10个字符外, 其他的命名可使用1~128个字符
数组变量是结构化的变量,就是变量名相同而下 标不同的一组变量。
格式:DIMENSION | DECLEAR <数组名1>(<下 标1>[,<下标2>])[, <数组名2>(<下标1>[,<下标 2>])]……
例如: DIME A(5), B[3,3]
3.2.2.4 数组变量
2. 数组的赋值
数组定义后,数组中每个元素就自动取得逻辑值.F.。
例2:4+(6-4)^2*2**2/3%5
3.4.2 字符表达式
又称字符串连接,由字符连接运算符将字符型常量、变 量连接而成。运算结果仍为字符型。 连接运算符有: + 两字符串直接相连
-
两字符串相连,并把前串尾部空格移到 字符串的尾部
例:STORE “DAY ” TO A STORE “ YEAR” TO B C=A+B ?C DAY YEAR D=A-B ?D DAY YEAR
3.4.1 算术表达式
又称算术表达式,由数值运算符把数值型常量、变量 连接而成。运算结果为数值型。
运算符 () 圆括号 功 能 优先级别 1
**或^ *、\、% +、-
取相反数
乘方 乘、除、求余数 加、减
2
3 4 5
例1:数学式 [a-2x (a-b)]4(2ab+a)对应VFP表达式 (A^(-2*X)*(A-B))/4*(2*A*B+A)