第2章 vfp的数据与数据运算一
全国计算机二级VFP知识点总结(word文档物超所值)
④“类”选项卡⑤“代码”选项卡⑥“其他”选项卡第二章数据与数据运算1、字段数据类型(11种)*N包括Y、F、B、I2、变量:变量值能够随时改变的。
变量名以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成3、变量的分类:字段变量和内存变量(简单内存变量和数组)当内存变量与字段变量同名时,通过前缀M.或M->访问内存变量4、子串包含测试:$5、字符串精确比较“==”两个字符完全相同.T.“=”set exact on | off6、常用的函数数值函数:1.ABS()函数2.SIGN()函数3.SQRT()函数4.PI()函数5.INT()函数6.CELING()函数7.FLOOR()函数8.ROUND()函数9.MOD()函数10.MAX()函数11.MIN()函数字符函数:1.LEN()函数2.LOWER()函数3.UPPER()函数4.SPACE()函数5.TRIM()函数6.LTRIM()函数7.ALLTRIM()函数8.LEFT()函数9.RIGHT()函数10.SUBSTR()函数11.OCCURS()函数12.AT()函数13.STUFF()函数14.CHRTRAN()函数15.Like(<?*>,<>)日期时间函数:1.DATE()函数2.TIME()函数3.DATETIME()函数4.YEAR()函数5.MONTH()函数6.DAY()函数7.HOUR()函数8.MINUTE()函数9.SEC()函数数据类型转换函数:1.STR()函数2.VAL()函数3.CTOD()函数4.DTOC()函数5.宏替换函数测试函数:1.BETWEEN()函数2.ISNULL()函数3.EMPTY()函数4.VARTYPE()函数5.EOF()函数6.BOF()函数7.RECNO()函数8.RECCOUNT()函数9.DELETED()函数10.IIF()函数程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。
第二章 visual foxpro 6.0 基础笔记
2.1 Visual FoxPro 概述2.1.1 关系数据库系统发展32位系统2.1.2 VFP6.0的功能与性能指标每个表文件最多可容纳10亿条记录。
每条记录最多可用255个字段。
每条记录最多能包含65500个字节。
每个表文件最多能容纳655000亿个字节。
每个字段的最多字符数2542.1. 3 VFP6.0的运行环境、安装、启动、退出2.1.4 中文VFP开发环境简介临时配置修改主要通过一些SET命令,退出VFP时从内存释放,永久修改通过修改配置文件(.fpw)和Foxuser.dbf完成。
VFP三种工作方式:菜单工作方式、命令工作方式、程序工作方式VFP命令格式:范围限制ALL 所有NEXTn 包括当前记录在内的一下n条记录RECORD n 只对记录号为n的记录操作REST 从当前文件开始到文件尾的所有记录操作2.1.5 项目管理器项目文件,扩展名.pjx,保存系统包含各类文件的相关信息项目说明文件,扩展名.pjt,保存项目文件的备注数据选项卡:全部数据(数据库、自由表、查询、视图、连接、存储过程文件)文档:表单、报表、标签类:类库文件代码:程序、API库、应用程序其他:菜单文件、文本文件、其他文件2.1.6 VFP设计器和向导生成器向导:工具、向导2.2 VFP6.0的数据类型1.字符型数据C包括任何可显示的字符、汉字和符号,字符串长度<=254空字符串的长度为02.数值型数据N 数字符号0~9、小数点、正负号、E 不能超过20字节取值范围-0.9999999999E+19~0.9999999999E+203.整型N 仅用于字段定义4字节二进制表示4.浮点型N 参考数值型5.双精度型N 只用于字段的定义8字节6.货币型Y 小数位数超过四位自动四舍五入,8字节7.日期型D 8字节8.日期时间型T 系统默认以1899年12月30日作为默认日期,午夜12点作为默认时间8字节9.逻辑型L10.备注型M 备注字段固定为4字节,表示一个指向存储备注文件.fpt的指针11.通用型G OLE对象4字节12.对象型O 用于存储OLE对象,仅适用于内存变量2.3 VFP6.0的常量与变量2.3.1常量1.字符型常量由双引号、单引号或方括号括起的字符,成为定界符2.数值型常量0~9数字、小数点、正负号、E组成3.逻辑型常量.T. .F. 字母大小写通用4.货币型常量以$作为前缀的数值$12.365.日期型常量花括号括起,分隔符/ - . 空格严格的日期格式SET STRICTDA TE TO 1 {^YYYY-MM-DD}传统的日期格式SET STRICTDATE TO 0 不用脱字符开头,年月日次序不定,年份位数不定{}{}{/}值为空6.日期时间型常量日期和时间之间分隔符可以是逗号或空格{/:}值为空7.编译时常量#DEFINE 取消#UNDIFINE#DEFINE PAI 3.1415926`````````````#UNDEFINE PAI2.3.2字段变量(段名变量)字段变量的名称与类型是在建立表时进行定义的字段变量名可以使用字母、数字、下划线和汉字,但第一个字符必须是字母或汉字,长度<=128字符(自由表<=10字符),字母不区分大小写,使用时数据表处于打开状态。
第二章VFP的数据表达式一、数据类型1.字符型字符型(Character,C
第二章 VFP的数据表达式一、数据类型1.字符型字符型(Character,C型)通常用于储存文本信息,由字母、汉字、空格、数字、符号和标点等字符组成,宽度不能超过254字节。
若超过254字节,则请改用备注型。
例如:“abc”,“计算机”,“123”,“ID18”等。
2.货币型货币型(Currency,Y型)这种类型是专为货币数据设计的数据类型,表示方法是在数字前加一个$符号。
最多只能保留到小数点后4位,超过四位则会自动四舍五入:少于四位则会自动补零。
占8个字节的空间。
例如:money=$980.45678。
3.数值型数值型(Numeric,N型)用于表示数量,由数字0~9、+或-,以及小数点组成。
数值型数据占8个字节,长度为1~20个字节。
VFP中文版采用十进制和十六进制两种格式。
例如:98.66,0xff(前面加0x表示十六进制)。
数值型数据可采用科学计数法,如“3E2”代表“3×102”,“10e-2”代表“10×10-2”。
4.整型整型(Integer,I型)用于存储不含小数部分的数值。
是一种较小的数据类型,整数型占有内存空间4个字节。
5.浮点型浮点型(Float,F型)等价于数值型类型。
VFP出于兼容性的考虑设置了这个数据类型。
6.日期型日期型(Date,D型)用于存储日期数据。
由年、月、日三部分组成,存储格式为“YYYYMMDD”。
表示范围为{^0001/01/01}到{^9999/12/31},即公元0001年1月1日到公元9999年12月31日。
其中“^”符号表示此日期格式严格遵循YMD(year,month,day)的格式,使用日期型数据时应用大括号{}括起来。
日期型数据存储长度为8个字节。
例如:mydate={^2006/10/12}表示日期是2006年10月12日,而不是2006年12月10日。
7.时间日期型时间日期型(Date Time,T型)用于记录日期时间的数据。
VFP第2章 VFP数据基础
教案授课时间3月 3 日至 3 月 14日课时数4+2 授课方式理论课□讨论课□习题课□实验课□上机课□技能课□其他□授课单元第2章VFP数据基础目的与要求1.掌握常用数据类型2.掌握变量命名、声明方法及变量种类3.掌握VFP运算符及表达式4.掌握各种常用函数重点与难点本章重点:整型、数值型、字符型数据;运算符和表达式的运用;常用函数本章难点:表达式和常用函数。
主要内容2.1 数据类型2.2 常量与变量2.3 运算符和表达式2.4 VFP常用函数教学方法手段(教具)采用多媒体投影授课,课中请部分学生到黑板上练习,加强与学生的互动,增加课堂讨论环节,启发式教学,培养学生的实际操作能力。
参考资料《Visual FoxPro程序设计基础》卢湘鸿等编清华大学出版社《数据库系统概论》史嘉权等编清华大学出版社思考题、作业实验2.1实验2.2P46选择题1、2、4、5、6、8填空题1、4、612讲稿第二章VFP数据基础[旧课复习]:复习内容:1.VFP 6.0的操作界面和主要文件类型2.在VFP 6.0的集成环境中,创建一个名为“学生管理”的项目,在该项目中建一数据库,将两自由表添加入库,并进行相关的基本操作复习目的:熟悉VFP 6.0集成环境,熟悉项目管理器复习时长:大约5分钟[新课导入]:导入方式:任何语言都有其规定的语言规范,程序设计语言也不例外。
VFP 6.0程序设计语言规定了它自己的语言规范,只有掌握了它,用户才能熟练地运用VFP 6.0系统。
导入目的:让学生了解学习VFP语言的目的导入时长:大约5分钟[新课讲授]:重点:整型、数值型、字符型数据;运算符和表达式的运用;常用函数。
难点:表达式和常用函数。
方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
2.1 数据类型数据库是用来组织和存储数据的,数据的类型有多种,如数值、字符、图片、多媒体等等。
Visual FoxPro 6.0 给用户提供了多种数据类型,不同的数据类型具有各自的取值范围和特点,计算机根据不同的数据类型,进行不同的操作。
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 数据转换
VFP第二章数据及数据类型
3).逻辑型常量
逻辑型常量就是表示逻辑判断结果“真”或“假” 的逻辑值。逻辑常量只有真和假两种值,分别用(.t.或.y.) 和(.f.或.n.)表示真和假。一般应在表示逻辑常量的字母 左右加注圆点符“.”以示区别。
4).日期型常量 日期型常量是表示日期值的数据,其默认格式是 {mm/dd/[yy]yy}。如{10/01/02}和{10/01/2002}均表示 2002年10月1日这一日期常量值。 系统默认的“严格日期格式”以{^yyyy-mm-dd}的形式 来表示。 ∧指该日期是严格的,表达一个确切的日期,它不受日期 设置命令SET DATE TO 和SET CENTURY ON/OFF的影响。 其中“-”可用“/”来代替。 必须注意,执行命令时, VFP默认使用严格的日期或日期 时间格式,如果要使用通常的日期或日期时间格式,必 须先执行SET STRICTDATE TO 0命令,否则会引起出 错。如果要设置严格的日期或日期时间格式,可执行命 令SET STRICTDATE TO 1。
| |
最低
对于各种逻辑运算,其运算规则可由逻辑运算真值表确 定,表所示就是逻辑运算真值表。 表 逻辑运算真值表
A .T. .T. .F. .F.
B .T. .F. .T. .F.
A .AND.B
A .OR. B
.NOT A
.T. .F. .F. .F.
.T. .T. .T. .F.
.F. .F. .T. .T.
(3)汉字 系统默认按汉字的拼音排列汉字的顺序,也就是以汉 字的拼音顺序比较“大小”,因此,汉字比较实质上是以 字母的顺序进行比较;但 Visual FoxPro 系统可以设置汉 字按笔画排列顺序,因而,汉字的“大小”就决定其笔画 数的多少。 用菜单设置汉字排列顺序方式的操作步骤为:单击 【工具】 | 【选项】命令,将打开“选项”对话框中,在 “数据”选项卡的“排序序列”下拉列表框中选择 “Stroke”项并确定,系统将按汉字的笔画数进行汉字的 排序、比较运算。 "MACHINE"按ASCII码比较大小 ?"实际"<"实习"
vf第2章
FoxPro编程基础 第2章 Visual FoxPro编程基础
表2-1 算 术 运 算 符
运算符 + * / ^ 或 ** % 名称 加 减 乘 除 乘方 求余 说明及示例 同数学中的加法,如 3+5 同数学中的减法,如 8-2 同数学中的乘法,如 2 * 6 同数学中的除法,如 8 / 4 同数学中的乘方,如 6 ^ 2 表示 6
2
26 % 3 表示 26 除以 3 所得的余数,结果为 2
FoxPro编程基础 第2章 Visual FoxPro编程基础
算术运算符的运算优先级为()→ ^或** → *和/ → % → + 和2) VFP表达式的书写规则 VFP算术表达式与数学中的表达式在写法上有所不同, 在书写表达式时应特别注意: (1) 每个符号占1格,所有符号都必须一个一个并排写在 同一横线上,不能在右上角或右下角写方次或下标。例如, 52要写成5 ^ 2,x1+x2要础 第2章 Visual FoxPro编程基础
FoxPro编程基础 第2章 Visual FoxPro编程基础
7) 双精度型 双精度型(Double) 双精度型用于取代数值型数据,以提供更高的数值精度。 双精度型只能用于数据表中字段的定义,它采用固定存储长 度的浮点数形式。与数值型不同,双精度型数据的小数点的 位置是由输入的数据值决定的。其取值范围是:+/4.94065645841247E-324~+/-8.9884656743115E307。 每个双精度型数据占8个字节。
FoxPro编程基础 第2章 Visual FoxPro编程基础
【例2-1】定义合法的变量名示例。 】 ABCD 7ab P0000 _xyz IF 姓名 是合法的变量名
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
VFP的操作方法
20
2.3.1 表达式的概念
表达式: 由运算符和括号将常量、变量和函数连接起来的有意
义的式子。
单个的常量、变量和函数都可以看作是最简单的表达式。
表达式按照运算结果的类型可以分为 四类
■ 字符型表达式(C)
■ 数值型表达式(N)
■ 逻辑型表达式(L)
■ 日期型表达式(D)
表达式显示命令
格式一 ?<表达式列表>
格式二 ??<表达式列表>
功能:计算表达式的值,并将其显示到屏幕上。 区别:?换行显示,??不换行显示 。
2020/10/29
返回
21
2.3.2 运算符
运算符:是对数据对象(操作数)进行操作运算的符号。
运算符以其结果的类型分组有如下五类
■算术运算符
■关系运算符
■逻辑运算符
■字符串运算符
■日期运算符。
2020/10/29
返回
14
2.2 数组
2.2.1 数组与下标变量
2.2.2 定义数组
2.2.3 数组元素的赋值操作
返回
退出
2020/10/29
15
2.2.1 数组与下标变量
下标变量:一组具有相同的变量名,而下标不同的变量。 数组:存储在一个变量中由单个变量名引用的有序数据集合。
数组中的每一个元素都可以通过一个数值下标被引用。在 Visual FoxPro 中,一个数组中的数据不必是同一种数据类型。
2020/10/29
11
删除内存变量示例
在命令窗口中执行下列命令 RELEASE BB,CC LIST MEMORY LIKE * 屏幕显示
在命令窗口中继续执行下列命令
RELEASE ALL LIKE ?A* LIST MEMORY LIKE * 屏幕显示
计算机二级vfp数据与数据运算
3.1 常量与变量考点1 常量常量用以表示一个详细的、不变的值。
不同类型常量的书写格式不同。
在Visual FoxPro 中,常量主要包括以下几种类型。
1数值型常量数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。
2货币型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。
3字符型常量字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。
这里的单引号、双引号或方括号称为定界符许多常量都有定界符。
定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。
4日期型常量日期型常量的定界符是一对花括号。
花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。
5日期时间型常量日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。
<日期>部分与日期型常量相似,也有传统的和严格的两种格式。
6逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。
前后两个句点作为逻辑型常量的定界符是必不可少的,否那么会被误认为变量名。
逻辑型数据只占用1字节。
考点2 变量Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。
内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。
内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。
1简单的内存变量每一个变量都有一个名字,可以通过变量名访问变量。
假设当前表中存在一个同名的字段变量,那么在访问内存变量时,必须在变量名前加上前缀M.(或M->),否那么系统将访问同名的字段变量。
2数组与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创立,规定数组是一维数组还是二维数组,数组名和数组大小。
visualfoxpro数据运算练习题及答案
V i s u a l F o x P r o数据运算练习题及答案(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第二章Visual FoxPro数据运算一、选择题1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行Visual FoxPro+ABC命令的结果是。
A)ABCABCB)Visual FoxProABCC)FoxPro VisualFoxPro D)ABC Visual FoxPro2、(2001-9-20)-(2001-9-10)+4^2的结果是。
A)26 B)6C)18 D) -23、下列不能作为VFP中变量名。
A)ABCDEFG B)P000000 C)89TWDDFFD)xyz4、下列不能作为VFP的表达式。
A)赋值表达式B)日期表达式C)算术表达式D)关系表达式5、表达式2*3^2+2*8/4+3^2的值为。
A)64 B)31C)49 D)226、函数INT的值是。
A) B) C)-3 D)37、函数VAL(″16Year″)的值是。
A) B) C)D)168、函数INT(RAND( )*10 )是在范围内的整数。
A)(0,1) B)(1,10) C)(0,10) D)(1,9)9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为。
A)*INT(x+ B)*INT(100*(x+)C)*INT(100*(x+) D)*INT(x+10、数字式子sin250写成VFP表达式是。
A)SIN25 B)SIN(25) C)SIN(250) D)SIN(25*PI()/180)11、“x是小于100的非负数”用VFP表达式表示是。
A)0≤x<100 B)0<=x<100 C)0<=X andx<100 D)0=x OR x<10012、下列符号中是VFP中的合法变量名。
第二章 VFP数据类型
(2)用PRIVATE指定私有变量 1、格式:private 变量名 2、私有变量可以在建立它的模块以及相应的 下层模块使用 3、私有变量可以将高层中创建的、私有变量 同名的变量隐藏起来
Main3.prg
Public a,b
Procedure sub1() Private a a=10
Procedure Sub2() ?a ?b Endproc *a=10 *b=20
Main1.prg
Local x x=1 ?x Sub1() ?x &&x=1 Procedure sub1 x=2 endproc
Main2.prg
x=1 ?x Sub2() ?x &&x=1 Procedure Sub2 Local x
x=2
endproc
(2)用PUBLIC指定全局变量(公共 )
{00:00:00AM}等价于午夜{12:00:00AM} {00:00:00PM}等价于中午{12:00:00PM} {00:00:00}至{11:59:59} 等价于 {12:00:00AM}至{11:59:59AM} {12:00:00}至{23:59:59} 等价于 {12:00:00PM}至{11:59:59PM}
同名称、以下标相互区分的有序内存变量。 –数组属于内存变量,数组必须先定义后使 用,定义数组是向系统申请数组元素在内 存中的存储空间
1. 数组的定义
DECLARE X(5), Y(5,5) 私有数组 DIMENSION A(10),B(10,10) 私有数组 PUBLIC X(3,4) 全局数组 LOCAL M(9) 局部数组 数组下标从1开始,X(0)是错的 数组在声明之后,每个元素被默认地赋予.F.值。
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个按钮:新建、添加、修改、浏览、 移去和连编。 移去和连编。 新建】 【新建】按钮 在项目管理器中选定要新建文件类型后,单击【新建】按钮, 在项目管理器中选定要新建文件类型后,单击【新建】按钮, 即可打开相应的设计器创建一个新的文件。需要指出的是, 即可打开相应的设计器创建一个新的文件。需要指出的是,在 项目管理器中新建的文件自动包含在该项目文件中, 项目管理器中新建的文件自动包含在该项目文件中,而利用 文件】菜单中的【新建】 【文件】菜单中的【新建】命令创建的文件不属于任何项目文 件。 添加】 【添加】按钮 利用项目管理器可以把一个已经存在的文件添加到项目文件 中。
VF第2章
功能 N的绝对值 N的平方根 eN的值 N的整数部分 N的自然对数 N的常用对数
例子与结果 ABS(3),ABS(-7.8) SQRT(2) EXP(1),EXP(-2) INT(3.6),INT(-2.14) LOG(10),LOG(2.7183) LOG10(10),LOG10(2.7183) 3,7.8 1.41 2.72, 0.14 3,-2 2.30, 1.0000 1.00, 0.4343 0.00, 1.00 0.0000, 90.0000 1.00
CEILING(<N>) 不小于N的最 小整数
CEILING(-3.45),CEILING(0.7),-3,1,3 CEILING(2.8) 2,2 12.65,10
MOD(<N1>,<N N1和N2相除后 MOD(5,3),MOD(-10,3) 2>) 的余数 ROUND(<N1>, <N2>) RAND() N1保留N2位小 ROUND(12.647,2), ROUND(12.647,-1) 数 (0,1)的随机 数 RAND()
CHRTRAIN(<C1>, 以C3替换在C1中出现的C2 <C2>,<C3>) STUFF(<C1>,<N1 >,<N2>,<C2>) LIKE(<C1>,<C2>) 从C1的N1开始删除N2个字 符后插入C2
运算符 + * / ^ 或 ** %
名称 加 减 乘 除 乘方 求余
说明 同数学中的加法 同数学中的减法 同数学中的乘法 同数学中的除法 同数学中的乘方,如4^3表示43 12 % 5 表示12除以5所得的余数
第2章VFP语言考点整理
考点18:常用日期/时间函数
1、date( ):返回系统当前的日期 2、datetime( ):返回系统当前的日期和时间 3、dow( D):返回日期D是一周的第几天 4、day( D):返回日期D是某月的第几天 5、month( D):返回日期D的月份 6、year( D) :返回日期D的年份 7、time( ):返回系统当前的时间
1、定义 : Procdure <过程名> [parameters <形参变量列表>] <语句块> [return [<表达式>]] Endproc 2、调用 Do <过程名> 3、参数传递 引用与值
33
考点27:用户自定义函数的定义、调 用和参数传递
1、定义 Function endfunc 2、调用 <udf 名> 3、参数传递 Set udfparms to value Set udfparms to reference
串
6
考点6:数值运算符
运算符 + - * 含义 加 减 乘 运算符 / **或^ 或 % 含义 除 乘幂 模运算符
7
考点7:字符运算符 +:连接两个字串 -:把它左边的字符量的尾部所有空格都移到
结果字符串的末尾
$:查看左边的运算符是否包含在右边的字符
串中。如:“AB”$“CDABCD”的值为 。 串中。 的值为.T.。 的值为
8
考点8:日期和日期时间运算符
+:之后多少天D(秒T)
-:之前多少天D(秒T)
注意:
两个日期(时间)型数据不能进行加法。
9
考点9:关系运算符
运算符 < > = <>或# 或!= 含义 小于 大于 等于 不等于 运算符 <= >= == 含义 小于等于 大于等于 字符串精确相等
VFP6.0_数据与数据运算1
数组
数组是一组有序内存变量的集合.数组是内存中 连续的一片存储区域,它由一系列元素组成,这
些元素称为数组元素.为了区分不同的数组元素,
每一个数组元素都是通过数组名和下标来访问
的.
在Visual FoxPro系统环境下,同一个数组 元素在不同时刻可以存放不同类型的数据, 在同一个数组中,每个元素的值可以是不同 的数据类型。 VFP中的数组分为一维数组和二维数组。与 简单变量不同的是,数组在使用之前要用 DIMENSION或DECLARE命令定义
常用函数
2、日期和时间函数 求系统日期:date( ) 求系统时间:time( ) 求系统日期时间:datetime( ) 求年:year(日期型数据) 求月:month(日期型数据) 求日:day(日期型数据) 求时:hour(日期时间型数据) 求分:minute(日期时间型数据) 求秒:stc(日期时间型数据) 例:函数的运用 计算现在2008年奥运会开幕式还有多少天,合多少年,多 少周?
146.85、“146.85”、“01/14/98” 、奖金、“副教 授”、· F· 、F、“ABC”、“变量”、常量、$123.45、 {^2002-4-28}、[黄冈职院]、$123.45、3.12E+2、ABC、 AB_C
运算符与表达式
1、数值运算符 优先级 1 2 3 4 运算符 ( ) ** 或 ^ *、/、% +、– 乘方运算 乘、除运算、求余运算 加、减运算 说 明
运算符与表达式
4、关系运算符
运算符 < > = < >、#或!= 说 小于 大于 等于 不等于 明 运算符 <= >= = = $ 比较方法 按数值大小比较 越早的日期或时间越小,越晚的日期或时间越大 说 明 小于等于 大于等于 字符串精确比较 子串包含测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.内存变量的显示
说明:
(1) 选用Like短语则只显示与通配符相匹配的内存变量。通配符包 括*和?, *表示任意多个字符, ?表示任意一个字符
(2) 可选子句TO PRINTER表示显示的同时送往打印机。
(3) 可选子句TO FILE <文件名>表示显示的同时存入给定文件名 的文本文件中,文件的扩展名为.txt。
2.1 数据类型 2.2 常量与变量
2.1 数据类型
字符型: 货币型:
数值型: 整型: 浮动型: 双精度型: 逻辑型:
日期型: 日期时间型: 备注型: 通用型:
2.2 常量、变量和表达式 2.2.1 常量:
常量是指在命令操作、程序执行过程中, 其值和类型保持不变的量。 在Visual FoxPro 6.0中可以使用两种常量: 直接常量和编译时常量。
短语
格式
AMERICAN
BRITISH/FRENCH ITALIAN
mm/dd/yy
dd/mm/yy dd-mm-yy
USA
DMY ANSI
mm-dd-yy
dd/mm/yy yy.mm.dd
GERMAN
JAPAN MDY YMD
dd.mm.yy
yy/mm/dd mm/dd/yy yy/mm/dd
??"学习",'字符串'," ",[表示方法]
单问号(?)命令的功能是:另起一行,在新的一行的开 始处显示若干个表达式的值。 双问号(??)命令的功能是:不换行,在当前光标所在 处继续显示表达式的值。
2)数值型常量: 数值型常量是指由数字0-9、小数点、正负号或 科学记数法组成的任何数值串。
3)日期型常量:
set mark to “;“ &&设置日期分隔符为分号 ?{^2001-08-26},{09.22.01}
4)日期时间型常量 日期时间型常量包括日期和时间两部分内容.日 期部分与日期型常量相似. 时间部分的格式为[hh[:mm[:ss]][am|pm]]
例
?{^2001-03-22,11:30 pm},{^1999-0101,},{^2000-10-1,3} Hh,mm,ss分别代表时、分和秒,默认值分别为 12、0和0。am(或a)和pm(或p)分别代表上午 和下午,默认值为am.
分类:
严格的日期格式
传统的日期格式
定界符:
一对花括号{ }。包括年、月、日三部分内容,各部分内容之间用分
隔符分隔。常用的分隔符好斜杠(/)、连字符(-)、句点(.) 和空格。
取值范围:
0001年1月1日-9999年12月31日
严格的日期格式:
04},{^2010.03.04},{^2010 03 04}
1表示进行严格的日期格式检查,它是系统默认的 设置 2表示进行严格的日期格式检查,并且对ctod()和 ctot()函数的格式也有效.
例 设置不同的日期格式
set century on &&设置4位数字年份 set mark to &&恢复系统默认的斜杠日期分隔符 set date to ymd &&设置年月日格式 ?{^2001-08-26}
影响日期格式的设置命令
set mark to [日期分隔符] 命令功能:用于指定显示日期值时所用的分隔符.如果 没有指定任何分隔符,表示恢复系统默认的斜杠分 隔符. set date [to] 格式 命令功能:用于设置日期显示的格式.该格式也决定系 统如何解释一个传统格式的日期常量.默认值为 AMERICAN
内存变量:
内存变量是一些临时变量,它在内存中存储数据.内存 变量是内存中的一个存储区域,变量值就是存储在这 个存储区域内的数据.变量的类型就是变量值的类型. 当退出Visual FoxPro或断电时数据将自动消失.
内存变量的类型有数值型、浮点型、字符型、逻辑型、 日期型和日期时间型6种.
内存变量包括系统变量、简单内存变量和数组变量。 内存变量的命名规则
5)逻辑型常量 逻辑型常量只有两个值,即逻辑真和逻辑假。 “.Y.”、“.y.”、“.T.”、“.t.”为逻辑真值 “.N.”、“.n.”、“.F.”、“.f.”为逻辑假值 字母两侧的两个定界符”.”不能省略
6)货币型常量 货币型常量是以货币符号“$”作为前缀的数值。
2.2.2 变量
变量是指在命令操作或程序执行过程中可以发生变化的量 。 变量分字段变量、内存变量两类: 字段变量:指数据表中已定义的任意一个字段. 字段变量随着数据表的创建而定义,向表中输入记录时为 其赋值.在命令操作或程序执行过程中,通过字段名便可访问某 条记录所对应该字段的值.
(4) LIST MEMORY一次显示出符合要求的所有内存变量,如果内 存变量多,一屏显示不下,则自动向上滚动。DISPLAY MEMORY分屏显示符合要求的所有内存变量,如果内存变量多, 显示一屏后暂停,按任意键之后再继续显示下一屏。
3.内存变量的清除
格式一: 格式二: 格式三: 格式四: >|EXCEPT CLEAR MEMORY RELEASE <内存变量名表> RELEASE ALL [EXTENDED] RELEASE ALL [LIKE <通配符 <通配符>]
1.直接常量 1)字符型常量:
字符型常量指用定界符(半角单引号、双引号和方括号) 括起来的字符串。
如果某种定界符本身也是字符串的内容,则需要用另一 种定界符为该字符串定界。 不包含任何字符的字符串(“”)叫空串。空串与包含空 格的字符串(“ ”)不同。
例:显示几个字符型常量
?"计算机",'123',[数据],['ABX' "abc"]
set century on|off 命令功能:用于决定如何显示或解释一个日期数据的年份.
on 显示Байду номын сангаас纪,即用4位数字表示年份.
off 不显示世纪,即用2位数字表示年份.它是系统默认的设置.
set strictdate to [0|1|2] 0表示不进行严格的日期格式检查,目的是与早期 Visual FpxPro兼容
{^yyyy-mm-dd}, ^为托字符.如,{^20101/03/04},{^2010-03这种格式的日期常量在书写时要注意:花括号内第一个字符 必须是托字符{^},年份必须是4位,年月日的次序不能颠倒, 不能缺省.这种日期格式可以在任何情况下使用.
传统的日期格式 传统日期格式中的月、日各为2位数字,而年份可以是2 位数字,也可以是4位数字。如{10/08/01},{10-0801},{10 08 2001} 传统的日期格式,在不同的设置下,计算机会对同一个 日期型常量作出不同解释。 传统格式的日期型常量要受到语句SET DATE TO和SET CENTURY TO设置的影响。传统的日期格式只能在 SET STRICTDATE TO 0 状态下使用。
set century off &&设置2位数字年份 set mark to “.“ &&设置日期分隔符为句号 set date to mdy &&设置月日年格式 ?{^2001-08-26}
set strictdate to 0 &&不进行严格的日期格式检查 ?{^2001-08-26},{09.22.01}
功能: ① 格式一清除所有内存变量。 ② 格式二清除指定的内存变量。 ③ 格式三清除所有的内存变量。在人机对话状态其作用与 格式一相同。如果出现在程序中,则应该加上短语 EXTENDED,否则不能删除公共内存变量。 ④ 格式四选用LIKE短语则清除与通配符相匹配的内存变量, 选用EXCEPT短语则清除与通配符不相匹配的内存变量。
2.2.3 变量的定义和操作 1.简单内存变量定义与赋值
赋值的两种命令格式: 格式一:<变量名> = <表达式> 格式二:STORE <表达式> TO <内存变量名表>
说明: 定义内存变量并为内存变量赋值; 格式一只能给一个内存变量赋值 格式二可以给多个内存变量赋值,各个内存变量之间用逗号 隔开
2.内存变量的显示
两种命令格式: DISPLAY MEMORY [LIKE <通配符>] [TO PRINTER | TO FILE < 文件名>]
LIST MEMORY [LIKE <通配符>] [TO PRINTER | TO FILE < 文件名>] 功能:显示内存变量的当前信息,包括变量名、作 用范围、类型和值。