第2章 vfp的数据与数据运算一

合集下载

全国计算机二级VFP知识点总结(word文档物超所值)

全国计算机二级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 基础笔记

第二章   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

第二章 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数据基础

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数据类型与数据运算

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第二章数据及数据类型

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章

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语言基础知识

VFP语言基础知识
1.内存变量的命名
(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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 < 文件名>] 功能:显示内存变量的当前信息,包括变量名、作 用范围、类型和值。
相关文档
最新文档