第2讲 第3章VFP的数据及其运算3[1].1-3.3
合集下载
第3章 Visual FoxPro数据及运算
例如,依次执行如下命令: x=0 y=1+2 x=y ? x,y 输出结果为:3 3。 可见,最后,内存变量x与y的值均为3。这是因为,赋值命 令x=y的功能是将y的值赋给x而不是相反。赋值命令x=y与 y=x的效果是截然不同的。
格式二:STORE <表达式> TO <内存变量名表>
STORE命令可以同时给若干个内存变量赋予相同的值,各 内存变量名之间必须用英文逗号分开。 例如,执行命令: Store 100 To x,y,z ? x,y,z 输出结果为:100 100
日期型常量的定界符是一对花括号,花括号中包括年、月、日三部分内容, 各部分内容之间用分隔符分隔。分隔符可以是斜杠“/”、减号“-”、句点 “.”和空格,其中斜杠是系统在显示日期型数据时使用的默认分隔符。
严格的日期格式: 在Visual FoxPro命令的表达式中,系统默认日期型常量为严 格的日期格式,其一般形式为:{^yyyy/mm/dd}。用这种 格式书写的日期常量能表达一个确切的日期,它不受系统 日期格式、世纪年份设置的影响。 这种格式的日期常量在书写时要注意:花括号内第一个字符 必须是脱字符“^”;年份必须用4位,如1959、2009等; 年月日的次序不能颠倒、不能缺省。
本章主要内容
Visual FoxPro的数据类型 常量与变量 Visual FoxPro的内部函数 表达式
3.1 Visual FoxPro的数据类型
之所以将数据区分类型,根本上是源于要准确地表示实际中 客观事物的属性,同时是为了便于计算机存储与处理。
对于数据处理时要用到的常量、内存变量,以及表中的字段 等,Visual FoxPro提供了6种基本的数据类型; 另外,对于表中的字段, Visual FoxPro特别又增加了7种可 采用的数据类型。
【学习课件】第3讲第3章VFP的数据及其运算
? AT("is", "this is a book")
3
? AT("is", "this is a book",2)
6
? AT("is", "this is a book",3)
0
xm="李小四"
?AT("李", xm), AT("PRO", "Visual Foxpro")
?ATC("PRO", "Visual Foxpro")
.
函数常用来执行一些特殊的数据处理,充分正 确地使用函数,可简化操作和程序,增强数 据处理功能。
函数调用的一般形式: 函数名([参数表])
函数名后的括号()不能省。参数表用方括号 括起来表示可省,即有些函数不需要参数。
.
3.3 Visual Foxpro 的内部函数
3.3.1 数值函数 3.3.2 字符函数 3.3.3 日期和时间函数 3.3.4 数据类型转换函数 3.3.5 测试函数
Visual Foxpro 程序设计教程
.
1
第3章 Visual Foxpro 的数据及其运算
3.1 Visual Foxpro 的数据类型 3.2 Visual Foxpro 的常量与变量 3.3 Visual Foxpro 的内部函数 3.4 Visual Foxpro 的表达式 3.5 小结
除的余数。 如果被除数和除数异号,则函数值即为两数相
除的余数再加上除数的值。
.
3.3.1 数值函数(续)
6. 求余数函数(举例)
? MOD(15, 4) 3 ? MOD(-15, -4) -3 ? MOD(-15, 4) 1 ? MOD(15, -4) -1
VFP-03第三章-数据与数据运算
其中?表示在下一行上显示若干个数据的值;
??表示在同一行上显示若干个数据的值。 3、逻辑型常量 表示逻辑判断结果,只有“真”或“假”两种结果, 定界符为圆点,内存中占用一个字节。
常量表示形式为:.T.、.t.、.Y.、.y. 表示真,
.F.、.f.、.N.、.n.表示假。
4、日期常量
用于表示日期,其规定格式以{mm/dd/yyyy}表示。定 界符:{ } 常用分隔符:斜杠(/)、连字符(-)、句点(.)和 空格。
-:两字符串首尾相连,且将首字串尾部的空格移至新
串的尾部。
$(字符串包含运算符):
使用格式:<子字符串>$<字符串> 若字符串包含子字符串,其值为.T.,否则为.F.。 举例: “计算机 ” + “软件” 结果值为:“计算机 软件 “ “计算机 ” - “软件” 结果值为:“计算机软件 ”
三.时间日期表达式
list memory like y*
三.字段变量
字段变量是数据库管理系统中的一个重要概念。它与 记录一纵一横构成了数据表的基本结构。 一个数据库是由若干相关的数据表组成,一个数据表 是由若干个具有相同属性的记录组成,而每一个记录又是
由若干个字段组成。
字段变量就是指数据表中已定义的任意一个字段。
字段变量的类型有数值型、浮点型、整型、双精度型、
设置日期格式的命令
●设置日期分隔符:set mark to [分隔符] 可设置为:连字符(-)、句点(.)和空格;系统默认 的分隔符为:斜杠。 如:Set Mark to “-” 用字串定界符括起来。
●设置日期显示格式:set date [to] 格式
格式:AMERICAN、USA、MDY、GERMAN、 BRITISH、FRENCH、ITALIAN、DMY、ANSI、JAPAN、 YMD 主要设置日期是:年-月-日、月-日-年、日-月-年
第3章 Visual Foxpro数据及其运算(2)
Visual FoxPro数据库应用教程 19
1.
2.
3.
4.
说明如下。 (1)选用LIKE短语只显示与通配符相匹配的内 存变量。通配符包括*和?,*表示通配任意多个 字符,? 表示通配任意一个字符。 (2)选用TO PRINT短语,将显示结果打印出来。 (3)选择TO FILE<文件名>短语,将显示结果 保存到指定扩展名为TXT的文本文件中。 (4)格式1将结果连续显示在屏幕上,若内存变 量较多,一屏幕显示不下,则会自动向上滚动。 格式2将结果分屏显示在屏幕上,若内存变量较 多,显示一屏后暂停,按任意键后再继续显示下 一屏。
Visual FoxPro数据库应用教程 8
注意 若在严格的日期格式状态下使用传统 日期格式,系统会弹出图2.1所示的提示信 息。
Visual FoxPro数据库应用教程
9
2.3.4 日期时间型常量
日期时间型常量包括日期和时间两部分内 容:{<日期>,<时间>}。<日期>部分 与日期型常量格式相同,也有传统和严格 两种格式。<时间>的格式为: [hh[:mm[:ss]][a|p],其中hh、mm和 ss分别代表时、分和秒,am(或a)和pm (或p)分别代表上午和下午。默认值为上 午am。如果指定的时间大于12,则自然为 下午时间。日期时间型常量也称为T型常量, 其在内存中占用8个字节。
Visual FoxPro数据库应用教程 22
5.内存变量的保存与恢复
如果需要长期保存内存变量,则可将它们保存在内存变量文 件中,内存变量文件的扩展名为.MEM。 格式:SAVE TO <文件名> |[ALL LIKE | EXCEPT <通配 符>] 恢复格式:RESTORE FROM <文件名> [ADDITIVE] 功能:使用SAVE命令能将当前内存变量或指定内存变量保 存到内存变量文件中;使用RESTORE命令将那些保存到 内存变量文件中的变量恢复到内存中。 说明如下。 (1)选用ADDITIVE短语,则内存中原来的变量不会因为恢 复操作而被清除。如果所恢复的变量与当前内存中的变量 同名,则从.MEM文件中恢复来的变量会覆盖掉原来已存在 的内存变量。 (2)RESTROE命令与SAVE命令中使用的内存变量文件名 应该相同。
1.
2.
3.
4.
说明如下。 (1)选用LIKE短语只显示与通配符相匹配的内 存变量。通配符包括*和?,*表示通配任意多个 字符,? 表示通配任意一个字符。 (2)选用TO PRINT短语,将显示结果打印出来。 (3)选择TO FILE<文件名>短语,将显示结果 保存到指定扩展名为TXT的文本文件中。 (4)格式1将结果连续显示在屏幕上,若内存变 量较多,一屏幕显示不下,则会自动向上滚动。 格式2将结果分屏显示在屏幕上,若内存变量较 多,显示一屏后暂停,按任意键后再继续显示下 一屏。
Visual FoxPro数据库应用教程 8
注意 若在严格的日期格式状态下使用传统 日期格式,系统会弹出图2.1所示的提示信 息。
Visual FoxPro数据库应用教程
9
2.3.4 日期时间型常量
日期时间型常量包括日期和时间两部分内 容:{<日期>,<时间>}。<日期>部分 与日期型常量格式相同,也有传统和严格 两种格式。<时间>的格式为: [hh[:mm[:ss]][a|p],其中hh、mm和 ss分别代表时、分和秒,am(或a)和pm (或p)分别代表上午和下午。默认值为上 午am。如果指定的时间大于12,则自然为 下午时间。日期时间型常量也称为T型常量, 其在内存中占用8个字节。
Visual FoxPro数据库应用教程 22
5.内存变量的保存与恢复
如果需要长期保存内存变量,则可将它们保存在内存变量文 件中,内存变量文件的扩展名为.MEM。 格式:SAVE TO <文件名> |[ALL LIKE | EXCEPT <通配 符>] 恢复格式:RESTORE FROM <文件名> [ADDITIVE] 功能:使用SAVE命令能将当前内存变量或指定内存变量保 存到内存变量文件中;使用RESTORE命令将那些保存到 内存变量文件中的变量恢复到内存中。 说明如下。 (1)选用ADDITIVE短语,则内存中原来的变量不会因为恢 复操作而被清除。如果所恢复的变量与当前内存中的变量 同名,则从.MEM文件中恢复来的变量会覆盖掉原来已存在 的内存变量。 (2)RESTROE命令与SAVE命令中使用的内存变量文件名 应该相同。
第3章VFP数据库及其操作2
修改数据库
前两种方式打开同时,自动进入修改状态(数据库设计器)。 命令方式打开数据库设计器方法是: Modify database [数据库文件名 | ? ] (缺省则为当前数据库 3 )
将数据库添加到项目中
在项目管理器/数据选项卡/选定数据库/添加
删除数据库
从项目管理器中删除数据库(点击移去按钮,弹出对话框)。 移去:从项目管理器中移出,但不做物理删除(磁盘上保留) 删除:完全删除(磁盘上也不保留) 注:这样删除是不能删除数据库中包含的表、视图等文件。 命令方式删除数据库: Close database (不加参数,关闭当前数据库) Close database all (关闭所有打开的数据库) 注:使用命令方式删除数据库之前,要先关闭它才行! Delete database [数据库文件名 | ? ] (删除数据库) 两个参数举例: Delete database 订货管理 deletetables 同时删除所含表文件 Delete database 订货管理 recycle 不做彻底删除,放入回收站
12
3.3表的基本操作
3.3.1使用浏览器操作表 界面方式:项目管理器/数据库/表/浏览 命令方式:用use命令打开表后,键入browse命令 3.3.6记录指针的定位: 记录指针:VFP数据库的表是由行和列组成的,每一行称 为一条记录。每一条记录根据输入的先后顺序,有一个物理 记录号。VFP为每张表都保存一个记录指针,它指向当前操 作的记录,通过其记录号来标识。 VFP对单行记录操作时,一定是对记录指针指向的当前记 录做操作,不会影响其他记录。所以一定要时刻注意记录指 针的位臵,以便准确的对目标记录进行操作。
使用(打开)数据库
在项目管理器中打开数据库: 从“打开”对话框中打开数据库: 命令方式打开数据库: Open Database [数据库文件名 | ? ] 说明: 只读方式打开:不允许对数据库进行修改。 独占方式打开:不允许其他联网用户同时使用该数据库。
第2讲 第3章VFP的数据及其运算
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
备注型(Memo)
备注型数据用于存放较长的字符型数据类型。 可以把它看成是字符型数据的特殊形式。
备注型数据没有数据长度限制,仅受限于现有 的磁盘空间。 它只用于数据表中的字段类型的定义,其字段 长度固定为4位,而实际数据被存放在与数据表 文件同名的备注文件(.ftp)中,长度根据数据 的内容而定。
3.2.2 变量
Visual Foxpro 程序设计教程
最简单的—表达式输出命令。
命令格式: ? | ?? <表达式表>
功能:依次计算并显示各表达式的值。 ?与??的区别在于: ?在显示表达式内容之前,先发送出一个回车换行 符; ??则不发出回车换行符,从光标当前位置开始输出。
Visual Foxpro 程序设计教程
字符型(Character)
不能进行算术运算的文字数据类型。
包括中文字符、英文字符、数字字符、空格和
其它ASCII字符。
其长度范围是0~254个字符。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
数值型(Numeric)
表示数量并可进行算术运算的数据类型。
3.2.1 常量
以直观的数据形态和意义直接出现在程序中 的数据。 在程序中,常量一旦定义,其值就不再改变。
可将常量分为6种类型:字符型、数值型、 货币型、逻辑型、日期型和日期时间型。
Visual Foxpro 程序设计教程
3.2.1必须用定界符英文双引号(” ”) 、单引 号(’ ’)或方括号([ ])括起来。
3.1 Visual Foxpro 的数据类型
备注型(Memo)
备注型数据用于存放较长的字符型数据类型。 可以把它看成是字符型数据的特殊形式。
备注型数据没有数据长度限制,仅受限于现有 的磁盘空间。 它只用于数据表中的字段类型的定义,其字段 长度固定为4位,而实际数据被存放在与数据表 文件同名的备注文件(.ftp)中,长度根据数据 的内容而定。
3.2.2 变量
Visual Foxpro 程序设计教程
最简单的—表达式输出命令。
命令格式: ? | ?? <表达式表>
功能:依次计算并显示各表达式的值。 ?与??的区别在于: ?在显示表达式内容之前,先发送出一个回车换行 符; ??则不发出回车换行符,从光标当前位置开始输出。
Visual Foxpro 程序设计教程
字符型(Character)
不能进行算术运算的文字数据类型。
包括中文字符、英文字符、数字字符、空格和
其它ASCII字符。
其长度范围是0~254个字符。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
数值型(Numeric)
表示数量并可进行算术运算的数据类型。
3.2.1 常量
以直观的数据形态和意义直接出现在程序中 的数据。 在程序中,常量一旦定义,其值就不再改变。
可将常量分为6种类型:字符型、数值型、 货币型、逻辑型、日期型和日期时间型。
Visual Foxpro 程序设计教程
3.2.1必须用定界符英文双引号(” ”) 、单引 号(’ ’)或方括号([ ])括起来。
第2,3讲 第3章Visual FoxPro的数据及其运算
例:
?MOD(15,4)
? MOD(-15,-4)
? MOD(-15,4)
? MOD(15,-4)
5.求最大值函数和最小值函数 格式: MAX(<表达式1>,<表达式2>,……,<表达式n>) MIN(<表达式1>,<表达式2>,……,<表达式n>) 功能: MAX求n个表达式中的最大值。 MIN求n个表达式中的最小值。
内存变量名由字母、数字和下划线组成,
不允许有空格。内存变量名必须以字符或下划
线开头。
④给内存变量赋值
给内存变量赋值的同时也建立了内存变量,最常用
的赋值命令有两种: 命令格式: <内存变量名> = <表达式> STORE <表达式> TO <内存变量名表>
例:
a1 = 6
STORE E [<内存变量表>][ALL [LIKE|EXCEPT <通配符>]]
功 能:清除内存变量并释放相应的内存空间。
其中第一条命令是清除所有的内存变量,第二条
命令是清除指定的内存变量。
(3)数组变量
变量被定义为一组同名的下标变量的集合。 ① 数组的定义 命令格式: DIMENSION <数组名>(<下标上界1>[,<下标上界2])[,…] 下标上界是一数值量,下标的下界由系统统一规定为1。 例: dime a(50),b(4,7)
⑤ 输出和显示内存变量的值
命令格式:? <表达式表>
或:?? <表达式表> 功能:计算并显示表达式的值。 ?: 表示结果值显示在下一行; ??:结果显示在同一行。 当有多个表达式时各表达式间用逗号分隔。
VisualFoxPro的数据与数据运算-PPT文档资料
4. 日期时间型常量(DateTime)
包括日期和时间两部分内容:{<日期>,<时间 >}。时间部分的格式为:[hh[:mm[:ss]] [a|p]] 例:{^2019-10-25,08:39:45 AM}
5. 逻辑型常量(Logic)
真值:.t., .T., .y., .Y. 假值:.f., .F., .n., .N. 逻辑型常量的定界符“.”小圆点不能省略。
(6)二进制字符型数据:
• 是以二进制形式存储的数据类型。
(7)整型:
• 即整数,固定长度为4个字节。
•
可用于存放年龄、成绩等信息。
(8)浮点型:
• 与数值型相同,包括正负号、数字及小数 点,其最大长度也为20位。
(9)双精度型:
• 用于存放高精度数据,固定长度为8个字节。
(10)逻辑型:
6. 货币型常量(Currency)
以符号“$”打头的数据常量,采用4位小数。 无科学记数法形式。
3.2.2 Visual FoxPro的变量
变量是指在命令操作或程序运行过程中其值 可改变的量。 字段变量
变量
内存变量
简单内存变量
数组变量 系统变量
1 .字段变量
字段变量就是表中的变量,它是表中最基本的数 据单元。可以是VFP中的任意数据类型。常用字段变 量的类型有:N、C、D、L、G、M。
•
(12)备注型:
• 为了存放较多字符设立的数据类型。
•
备注型数据也只有4个字节的长度,而 实际数据存放在以.FPT为扩展名的文件中。
3.2 Visual FoxPro的常量与变量
3.2.1常量 常量是指在数据处理过程中其值保持不变 的量,用以表示一个具体的、不变的值。有6 种类型常量
(第3章)VFP的数据与运算
4. 内存变量的恢复
格式:RESTORE FROM<内存变量文件名> [ADDITIVE] 功能:将指定的内存变量文件中的各个内存变量调 入内存 说明:若命令中含有ADDITIVE任选项,系统不清 除内存中现有的内存变量,并追加文件中的 内存变量,否则调入的内存变量将覆盖原有 的内存变量
5. 内存变量的清除
3.1 Visual FoxPro的数据类型
3.2 Visual FoxPro的常量与变量
3.3 Visual FoxPro的函数
3.4 Visual FoxPro的表达式
上机练习
3.1 Visual FoxPro的数据类型
数据记录了现实世界客观事物的属性,它 包括两个方面
数据内容
数据形式
3.1 Visual FoxPro的数据类型
3.2 Visual FoxPro的常量与变量
3.2.1 常量 3.2.2 变量
3.2.1 常量
常量的类型分为:
字符型 数值型 货币型 逻辑型 日期型 日期时间
3.2.1 常量
1. 字符型常量 又称字符串,是由ASCII字符和汉字组成的一个或 一串字符。 书写方法:把一串字符写在一对定界符之间。定界 符有三种:单引号(„ ‟)、双引号(“ ”)、方括号([ ])。 例:‘计算机’、“Windows”、[123.04]、 ‘A.[name]‟、 “”(长度为零的空字符串) “FOX ”、“FOX”
1. 数组的定义 2. 数组的赋值
1. 数组的定义
格式:DIMENSION | DECLARE <数组名 1>(<下标1>[,<下标2>])[, <数组名2>(<下标 1>[,<下标2>])]……
VF的数据及其运算
可直接用内存变量名对内存变量进行访问,但若它与字 段变量同名时,则应该用如下格式进行访问:
M.内存变量名 M->内存变量名
22
VF的数据类型---变量
(1)内存变量的赋值 给内存变量赋值的命令有两种格式:
<内存变量>=<表达式> STORE <表达式> TO <内存变量表>
23
VF的数据类型---变量
2
VF的数据类型
1.字符型
中文、英文、数 字和其它ASCII字
符
文字数据类型
用字母C表示
长度范围是0~254个字符。
3
VF的数据类型
小数点、数字和 正负号
2.数值型
表示数量
用字母N表示
在内存中占8字节
若一个字段变量是数值型,数据位长为20
4
VF的数据类型 3.货币型
表示货币值 用字母Y表示 在内存中占8字节
VF的内部函数—数值函数
7. 四舍五入函数 格式:ROUND(<数值型表达式1>,<数值型表达式2>) 注意:当表达式2的符号为负时,函数值的计算方法:
我们以小数点为分界,向小数点左边移动。如round(5.123,1)就从第-1位(也就是5所在的位置)开始四舍五入,5>=5,所 以入上去一位,结果为10。
当表达式2的值大于小数点前的数据数—数值函数 8. 求最大值和最小值函数 格式:MAX(<表达式1>),<表达式2>,…, <表达式n>) MIN(<表达式1>,<表达式2>,…, <表达式n>)
41
VF的内部函数—数值函数
9.π函数 格式:PI() 功能:返回圆周率π的近似值。
M.内存变量名 M->内存变量名
22
VF的数据类型---变量
(1)内存变量的赋值 给内存变量赋值的命令有两种格式:
<内存变量>=<表达式> STORE <表达式> TO <内存变量表>
23
VF的数据类型---变量
2
VF的数据类型
1.字符型
中文、英文、数 字和其它ASCII字
符
文字数据类型
用字母C表示
长度范围是0~254个字符。
3
VF的数据类型
小数点、数字和 正负号
2.数值型
表示数量
用字母N表示
在内存中占8字节
若一个字段变量是数值型,数据位长为20
4
VF的数据类型 3.货币型
表示货币值 用字母Y表示 在内存中占8字节
VF的内部函数—数值函数
7. 四舍五入函数 格式:ROUND(<数值型表达式1>,<数值型表达式2>) 注意:当表达式2的符号为负时,函数值的计算方法:
我们以小数点为分界,向小数点左边移动。如round(5.123,1)就从第-1位(也就是5所在的位置)开始四舍五入,5>=5,所 以入上去一位,结果为10。
当表达式2的值大于小数点前的数据数—数值函数 8. 求最大值和最小值函数 格式:MAX(<表达式1>),<表达式2>,…, <表达式n>) MIN(<表达式1>,<表达式2>,…, <表达式n>)
41
VF的内部函数—数值函数
9.π函数 格式:PI() 功能:返回圆周率π的近似值。
第3章 Visual FoxPro的数据及其运算[55页]
一个OLE对象的具体内容可以是一个电子表格或一个字处理器 文档、图片、声音等,OLE对象往往由其他应用程序建立
3 .1 Visual FoxPro的数据类型
3.2 常量与变量
3.2.1 常量
无论是对数据库进行操作,还是进行一般的程序设计,都 会经常用到固定不变数据——常量。
Visual FoxPro 6.0常量有如下6种类型。 (1)数值型常量是可以进行算术运算的整数和小数型数字。 例如,100、-88、3.14159、1.23E6、2.34E-4
(T) 控制,取值范围00:00:00 AM~11:59:59 PM
3 .1 Visual FoxPro的数据类型
逻辑型 (L)
逻辑型数据描述的是客观事物的真假,用于表示或存储只有两 个值即真(.T.)和假(.F.)的数据,其长度固定为一个字节。 例如,已婚或未婚等
货币型 用于存储货币金额数据,有4位小数,占8个字节 (Y)
1、字段变量
字段变量是在数据表中定义的变量,随着表的打开而自动 生成,字段变量的变量名即表中字段的字段名,随着表的关闭 而自动清除。
字段变量的值取决于 当前打开表中的当前记 录,随着表中当前记录 的变化而改变。
3.2 常量与变量
3.2.2 变量
2、内存变量
内存变量是用户通过命令或在程序中临时定义的变 量,每个变量对应系统内存的一段存储空间,内存变量 的值由其所对应的内存空间里所存放的数据所决定。
①内存变量名由字母、汉字或下划线开头,后跟字 母、汉字、数字或下划线等,长度不能超过128个字符。
②在Visual FoxPro中,变量名不区分字母的大小写。 ③为避免混淆与误解,不要使用Visual FoxPro的保 留字。如Private、Dimension等。 例如,cName、nVal、姓名、student_ID等都是合 法的变量名,而2A、m%n等则是非法的变量名。
3 .1 Visual FoxPro的数据类型
3.2 常量与变量
3.2.1 常量
无论是对数据库进行操作,还是进行一般的程序设计,都 会经常用到固定不变数据——常量。
Visual FoxPro 6.0常量有如下6种类型。 (1)数值型常量是可以进行算术运算的整数和小数型数字。 例如,100、-88、3.14159、1.23E6、2.34E-4
(T) 控制,取值范围00:00:00 AM~11:59:59 PM
3 .1 Visual FoxPro的数据类型
逻辑型 (L)
逻辑型数据描述的是客观事物的真假,用于表示或存储只有两 个值即真(.T.)和假(.F.)的数据,其长度固定为一个字节。 例如,已婚或未婚等
货币型 用于存储货币金额数据,有4位小数,占8个字节 (Y)
1、字段变量
字段变量是在数据表中定义的变量,随着表的打开而自动 生成,字段变量的变量名即表中字段的字段名,随着表的关闭 而自动清除。
字段变量的值取决于 当前打开表中的当前记 录,随着表中当前记录 的变化而改变。
3.2 常量与变量
3.2.2 变量
2、内存变量
内存变量是用户通过命令或在程序中临时定义的变 量,每个变量对应系统内存的一段存储空间,内存变量 的值由其所对应的内存空间里所存放的数据所决定。
①内存变量名由字母、汉字或下划线开头,后跟字 母、汉字、数字或下划线等,长度不能超过128个字符。
②在Visual FoxPro中,变量名不区分字母的大小写。 ③为避免混淆与误解,不要使用Visual FoxPro的保 留字。如Private、Dimension等。 例如,cName、nVal、姓名、student_ID等都是合 法的变量名,而2A、m%n等则是非法的变量名。
3、vf数据及运算
26
X ( 1) ( 2) ( 3) ( 4) ( 5) Y ( 1, 1) ( 1, 2) ( 1, 3) ( 2, 1) ( 2, 2) ( 2, 3)
Pub A C "Hello" L .F. N 87 L .F. L .F. Pub A N 45.6 L .F. N 45.6 L .F. D 12/26/08 L .F.
数值型数据:表示数量并可以进行算术运算的数
据类型,用字母N表示。数值型数据由数字、小数点 和正负号组成。数值型数据在内存中占用8个字节, 数据位数最大20位。 数值型类型还有整型(Integer)、浮点型(Float) 和双精度型(Double),但这3种数据类型只能用于 字段变量。
4
货币型:存储货币值的数据类型,字母Y表示。它
DIMENSION <数组名>(<下标上界1>[,<下标上界2])[,…] DECLARE <数组名>(<下标上界1>[,<下标上界2])[,…]
下标上界是一数值量,下标的下界系统统一规定为1。
25
数组一经定义,其每个元素都可当作一个内存 变量来使用,具有与内存变量相同的性质。 可以使用赋值命令给数组元素赋值,也可以给 整个数组的各个元素赋以相同的值。 在没有向数组元素赋值之前,数组元素的初值 均为逻辑假(.F.)值。 二维数组各元素在内存中按行的顺序存储,它 们也可按一维数组元素的顺序来存取数据。
定义格式:
#DEFINE
例如: #DEFINE #DEFINE
常量名 常量值
N 123 PI 3.1415926
优点:1提高了可读性,见名知意; 2便于修改程序,一改全改.
第三章VisualFoxPro的数据及其运算
3.3.1 3.3.2 3.3.3 3.3.4 3.3.5
数值函数 字符函数 日期类和时间函数 转换函数 测试函数
3.3.1、数值函数
⑴ 绝对值函数 格式:ABS(<数值表达式>) 功能:ABS()返回指定的数值表达式的绝对值。 例如: ? abs(-5) (2)求最大值和最小值函数 格式:MAX(<表达式1>,<表大式2>,…<表达式n>) MIN(<表达式1>,<表大式2>,…<表达式n>)
③ 货币型常量 货币型常量与数值型数据书写方法类似,但数字 前面要加上$,如:$123,$321.123456小数部分 保留4位,多余的位数四舍5入 ④ 逻辑型常量 逻辑值只有真和假两种,通常用小圆点括起来的 .T.、.t.、.Y.、.y. 表示真, .F. 、.f.、.N.、.n. 表 示假 ⑤ 日期型常量和日期时间型常量 表示时间,年 月 日 各部分和分隔符分开。系统 默认斜杠(/)分隔符,还可以用(-),(.) 如:{^1999/04/22},{^1999-04-22},{^l999-04-24 10:00a} {^1999.04.22 ,4:21:22 p}
记住一话 去掉定界符(即字符的“”)
举例
–
a1="ABC"
ma="*"
a2="a1"
mb="14&ma.50"
?&a2
?mb
ma="*" ma="*" P44 例子
mb="14&ma50" mb="14&ma 50"
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
数值型(Numeric)(续)
浮点型——浮点型数据(Float)是数值型数据的
一种,与数值型数据完全等价。浮点型数据只
是在存储形式上采取浮点格式。
双精度型——双精度型数据(Double)是更高精 度的数值型数据。它只用于数据表中的字段类 型的定义,并采用固定长度浮点格式存储。
一个数据库是由若干相关的数据表组成,一 个数据表是由若干个具有相同属性的记录组 成,而每一个记录又是由若干个字段组成。
Visual Foxpro 程序设计教程
2. 字段变量(续)
字段变量的数据类型与该字段定义的类型一 致。字段变量的类型有数值型、浮点型、整 型、双精度型、字符型、逻辑型、日期型、 时间日期型、备注型和通用型等。
就是常数,由数字(0~9)、小数点和正负号
组成。
表示很大或很小的数时可用科学记数法。例如
226×1018 用2.26E+20表示, 3.6E-12表示3.6×10-12 。
Visual Foxpro 程序设计教程
3.2.1 常量
货币型常量
书写时要加上一个前置的$。
在存储和计算时,采用4位小数,如果多于4位,
Visual Foxpro 程序设计教程
主讲:曾孝文
Visual Foxpro 程序设计教程
Visual Foxpro 程序设计教程
第3章 Visual Foxpro 的数据及其运算
Visual Foxpro 程序设计教程
学习目标
掌握有哪些数据类型。
掌握常量和变量的含义、常见类型以及如何 使用常量与变量。 掌握常用内部函数的使用。
(1) 日期格式中的世纪值 set century on|off |to [nCentury]
?date() 03/12/07 Set century on
?date()
03/12/2007
Visual Foxpro 程序设计教程
3.2.1 常量
日期型常量/日期时间型常量
(2) 设置日期显示格式
其默认格式为{mm/dd/yy hh:mm:ss}。
其中yy代表年,前两个mm代表月,dd代表日,
hh代表小时,后两个mm代表分钟,ss代表秒, 日期时间型数据的长度固定为8位。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
逻辑型(Logic)
逻辑型数据是描述客观事物真假的数据,用于
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
什么是数据类型
数据的存储形式和操作使用方式。
数据类型的种类
字符型、数值型、货币型、日期型、日期时间
型、逻辑型、备注型、通用型、二进制字符型
和二进制备注型。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
set date [to] American|Ansi|…,参考
P37 表3.1
Set date to short ?date() 2007-3-12
Visual Foxpro 程序设计教程
3.2.1 常量
日期型常量/日期时间型常量(续)
(2) 设置日期显示格式
Set date to long
则系统会自动将多余的小数位四舍五入。
货币型常量不能采用指数形式。
Visual Foxpro 程序设计教程
3.2.1 常量
日期型常量/日期时间型常量
日期型常量要放在一对花括号中。
{mm/dd/[yy]yy}
分隔符可以是/、-等。பைடு நூலகம்
Visual Foxpro 程序设计教程
3.2.1 常量
日期型常量/日期时间型常量
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
通用型(General)
通用型数据是用于存储OLE对象的数据。通用
型数据中的OLE对象可以是电子表格、文档、
图片等。
它只用于数据表中的字段型的定义。 通用型数据长度固定为4位,实际数据长度仅受 限于现有的磁盘空间。
字符型常量
使用时必须用定界符括起来。例如:’Central
South University‟、”410075”、[教授]。
如果某一种定界符本身是字符型常量中的字符,
就应选择另一种定界符。 如:”That‟s right!” 例
Visual Foxpro 程序设计教程
3.2.1 常量
数值型常量
数值型(Numeric)
表示数量并可进行算术运算的数据类型。
由数字(0~9)、小数点和正负号组成。在内
存中占用8个字节,相应的字段变量最大长度为
20位(包括+、-和小数点)。表示很大或很 小的数时可用科学记数法。如 226×1018 用 2.26E+20表示,3.6E-12表示3.6×10-12 。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
货币型(Currency)
存储货币值而使用的一种数据类型。
默认保留4位小数,占据8字节存储空间。
用字母Y表示。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
日期型(Date)
3.2.2 变量
Visual Foxpro 程序设计教程
3.2.1 常量
以直观的数据形态和意义直接出现在程序中 的数据。 在程序中,常量一旦定义,其值就不再改变。
可将常量分为6中类型:字符型、数值型、 货币型、逻辑型、日期型和日期时间型。
Visual Foxpro 程序设计教程
3.2.1 常量
3.2.1 常量
3.2.2 变量
Visual Foxpro 程序设计教程
3.2.2 变量
在操作过程中可以改变的数据对象。
在Visual Foxpro 中变量分为字段变量、内 存变量、数组变量和系统变量。 确定一个变量,需要确定三个要素:变量名、 数据类型和变量值。
Visual Foxpro 程序设计教程
日期型数据(Date)是用于表示日期的数据,
用默认格式{mm/dd/yy}来表示。其中mm代
表月,dd代表日,yy代表年,年度也可以是4
位。
日期型数据的长度固定为8位。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
日期时间型(Date Time)
日期时间型数据是描述日期和时间的数据。
?date()
2007年3月12日
Visual Foxpro 程序设计教程
3.2.1 常量
日期型常量/日期时间型常量(续)
(2) 设置日期分隔符
Set mark to [日期分隔符]
Set mark to „-‟
?date()
07-3-12
Visual Foxpro 程序设计教程
用户可以根据需要定义内存变量类型,它的 类型取决于首次接受的数据的类型。也就是 说,内存变量的定义是通过赋值语句来完成 的。它的类型有字符型、数值型、货币型、 逻辑型、日期型、时间日期型六种。
Visual Foxpro 程序设计教程
3. 内存变量(续)
内存变量若与字段变量同名时,则应用如下 格式进行访问,用以强调这一变量是内存变 量。
掌握常见表达式的使用。
Visual Foxpro 程序设计教程
第3章 Visual Foxpro 的数据及其运算
3.1 Visual Foxpro 的数据类型
3.2 Visual Foxpro 的常量与变量
3.3 Visual Foxpro 的内部函数 3.4 Visual Foxpro 的表达式 3.5 小结
字符型(Character)
不能进行算术运算的文字数据类型。
包括中文字符、英文字符、数字字符、空格和
其它ASCII字符。
其长度范围是0~254个字符。 使用时必须用定界符双引号(“”) 、单引号 (‘ ’)或方括号([ ])括起来。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
表示逻辑判断结果。
逻辑型数据只有真(.T.)和假(.F.)两种值,
长度固定为1位。 输入时可以输入.T.,.t.,.Y.,.y.来表示逻辑真, 输入.F.,.f.,.N.,.n.来表示逻辑假,系统一 律相应转换为.T.或.F.进行存储与显示。
Visual Foxpro 程序设计教程
3.1 Visual Foxpro 的数据类型
3.2.2 变量
1. 命名规则
2. 字段变量
3. 内存变量
4. 数组变量
5. 系统变量
Visual Foxpro 程序设计教程
1. 命名规则