第2章VisualFoxPro中的数据与运算
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 日期时间型数据也是采用固定长度8位。
如{10/01/2002 10:30:30}表示2002年10月1日10时30 分30秒。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.5 逻辑型
• 逻辑型(Logic)数据是描述客观事物真 假的数据类型,表示逻辑判断的结果, 用字母L表示。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1 Visual FoxPro中的数据类型
1. 字符型数据(C) 2. 数值型数据(N) 3. 整型数据(I) 4. 浮点型数据(F) 5. 双精度符型数据(B) 6. 货币型数据(Y) 7. 逻辑型数据(L)
宁波大学 Ningbo University
2.2.1 常量
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
(1)字符型常量:用定界符(单引号、双引号和方括号)括起来 的字符串。 (示例:"ade" '568' [book] "'book'的中文意思是'书'。")
(2)数值型常量(示例:538,-10.5 ) (3)浮点型常量(示例:-1.05E+20 ) (4)逻辑型常量(示例:.t. .T. .f. .F. .Y. .N. .y. .n.) (5)日期时间型常量(示例:{05/16/99 12:00:00}) (6)日期型常量:表示一个确切的日期,用大括号作为定界符,
(4)显示和打印全部内存变量
格式:LIST / DISPLAY MEMORY [LIKE <通配符>] 说明:LIST和DISPLAY区别为:
LIST连续显示;DISPLAY分页显示。
示例:A="中国” A1=5
LIST MEMORY LIKE A*
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.2 数值型
数值型数据由数字、小数点、正负号和表示 乘幂的字母E组成,数值精度达16位。
1.数值型
数值型(Numeric)数据由数字、小数 点、正负号和字母E组成,用字母N表示。通 常用于表示实数。
如 23 , -103.45 , 1.3E-5 ( 即 1.3×10-5 ) 等;
宁波大学 Ningbo University
变量名由字母、汉字、数字和下划线组成,但
必须以字母或汉字开头,中间不能有空格。
如:年龄,nl,A_2是合法的变量名
2A,A 2是不合法的变量名
2.建立内存变量
(1)直接赋值
C="中国" KDATE={^2002/01/02} 婚否=.T.
练习1: A=1 A=A+1 ?A
练习2: R=3 S=3.14*R*R ?"S=",S
8. 日期型数据(D) 9. 日期时间型数据(T) 10. 备注型数据(M) 11. 通用型数据(G) 12.二进制字符型 13.二进制备注型
宁波大学 Ningbo University
2.1.1 字符型
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
• 字符型(Character)数据是不具计算能 力的文字数据类型,用字母C表示。
?1e3 d={^2008-1-1} ?d+1
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
内存变量与字段变量
• 如果内存变量与数据表中的字段变量同名 时,用户在引用内存变量时,要在其名字 前加一个m.或(m->)。
姓名="张三" ?姓名
例如:* 注意显示的日期格式 ?{^2008/9/3} SET CENTURY ON ?{^2008/9/3} SET DATE TO YMD ?{^2008/9/3}
宁波大学 Ningbo University
2.2.2 变量
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
• 变量是在操作过程中可以改变其取值或数 据类型的数据项。
USE STUD ?姓名 姓名="李四" ?姓名 ?m.姓名
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
(3)内存变量的显示输出
命令格式:
?| ?? <表达式表> [AT <列号>]
命令功能:计算表达式表中各表达式的值,并 在屏幕上指定位置显示输出各式的值。
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.4 日期时间型
• 日期时间型(Date Times)数据是表示日期和时 间的数据,用字母T表示。
• 日期时间的默认格式是{mm/dd/yyyy hh:mm:ss}, 其中mm、dd、yyyy的意义与日期型相同,而hh 表示小时,mm表示分钟,ss表示秒数。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.7 通用型
通用型(General)数据是存储OLE(对象 链接嵌入)对象的数据类型,用字母G表示。通 用型数据中的OLE对象可以是电子表格、文档、 图形图片等。它只用于表中字段类型的定义。通 用型数据字段长度固定为4位,实际数据长度仅 受限于磁盘空间。
2.1.2 数值学院
2.浮点型
浮点型(Float)数据是数值型数据的一种,用字 母F表示。它与数值型数据完全等价,只是在存储形式 上采用浮点格式,主要是为了得到较高的计算精度。
3.双精度型
双精度型(Double)数据是具有更高精度的一种数 值型数据,用字母B表示。它采用固定长度浮点格式存 储,占用8个字节
(6)内存变量文件的调入
格式:RESTORE FROM <内存变量文件名>/FROM MEMO < 备注型字段名> [ADDITIVE] 示例:RESTORE FROM MM
RESTORE FROM BB ADDITIVE
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
第2章 Visual FoxPro中的数据 与运算
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
本章要点
2.1 Visual FoxPro的数据类型 2.2 Visual FoxPro的常量与变量 2.3 Visual FoxPro的函数 2.4 Visual FoxPro的表达式
默认格式为{mm/dd/yy}。示例:{05/23/99}
严格的日期格式:{^YYYY-MM-DD}
(示例:{^2001-08-16})
宁波大学 Ningbo University
日期型常量
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
1. 日期常量常用的系统输出格式:mm/dd/yy 2. 日期常量常用的系统输入格式:{^yyyy/mm/dd} • SET DATE [TO] AMERICAN/MDY/DMY/YMD • SET CENTURY ON/OFF :显示的日期中年份用4/2位 • SET MARK TO <字符>:指定显示的日期中的分界符 • SET STRICTDATE TO [0|1|2] 关开严格的日期检测
4.整型
整型(Integer)数据是不包含小数部分的数值型 数据,用字母I表示。整型数据只用来表示整数,以二 进制形式存储,占用4个字节。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.3 日期型
• 日期型(Date)数据是表示日期的数据, 用字母D表示。
• 逻 辑 型 数 据 只 有 真 ( .t. 或 .y. ) 和 假 (.f.或.n.)两种,固定长度1位。
• 为区别其他数据类型,一般需在表示逻 辑值的字母t、y、f、n的前后加圆点符 ".”。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.9 二进制字符型和二进制备注型
这两类数据是以二进制格式存储的数据类型, 只能用在表中字段数据的定义。所存储的数据不受 代码页改变的影响。
2.1.10 数据类型的应用范围
以上数据类型均可应用于表中字段数据类型的 定义,但其中双精度型、浮点型、通用型、整型、 备注型、二进制字符型和二进制备注型只能应用于 字段,其余则可以用于变量、数组和字段。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
内存变量与常量比较
?"中国" 中国="china" ?"中国",中国
?{^2008-1-1}
?:先回车换行,再计算并输出表达式的值;
??:在屏幕上当前位置,计算并直接输出表 达式的值;
<表达式表>:多个以逗号两两分隔的表达式, 各表达式的值输出时,以空格分隔;
AT <列号>子句指定表达式值从指定列开始显 示输出。`
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
• 字符型数据包括中文字符、英文字符、数 字字符和其他ASCII字符,其长度(即字 符个数)范围是0~254个字符。
注意:如果将阿拉伯数字定义为字符型数 据时,它不具备数学上的数值含义,不能
参加数学运算,如电话号码,邮编等。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
(5)建立内存变量文件保存变量
格式:SAVE TO <内存变量文件名>/TO MEMO <备注型字段> [ALL LIKE/ALL EXCEPT <通配符>] 说明:内存变量文件的扩展名为.MEM 示例:SAVE TO AA
SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y
• 在Visual FoxPro系统中变量分为字段变 量、内存变量、数组变量和系统变量4类。
• 确定一个变量,需要确定其三个要素:变 量名、数据类型和变量值。
宁波大学 Ningbo University
2.2.2 变量
1.变量名:
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.8 货币型
货币型(Currency)数据是为存储美元金额 而使用的一种称为货币(Currency)的数据类型, 其 取 值 范 围 是 : -922337203685477.5808 ~ 922337203685477.5807 , 默 认 保 留 4 位 小 数 , 占 据8字节存储空间。货币型数据用字母Y表示。
(7)释放内存变量
格式:RELEASE <内存变量名表> 或 RELEASE ALL [LIKE <通配符>/EXCEPT <通配符>] 或 CLEAR MEMORY 或 CLEAR ALL 说明:释放指定的内存变量,但不清除系统内存变量;
CLEAR ALL在关闭所有表文件的同时清除所有的内存 变量。 示例:RELEASE ALL
• 日期的默认格式是{mm/dd/[yy]yy},其中 mm表示月份,dd表示日期,yyyy表示年度, 固定长度8位。
• 有效的日期型和日期时间型数据分隔符为: 连字符"-”、正斜杠"/”、句点".”和空格。
如{09/16/2002}表示2002年9月16日。
宁波大学 Ningbo University
2.1.6 备注型
• 备注型(Memo)数据是表示、存放较多字符 的数据类型。可以把它看成是字符型数据的 特殊形式,用字母M表示。
• 备注型数据没有数据长度限制,仅受限于磁 盘空间。它只用于表中字段类型的定义,字 段长度固定为4位,实际数据存放在与表文件 同名的备注文件(.FPT)中,长度根据数据 的内容而定。
如{10/01/2002 10:30:30}表示2002年10月1日10时30 分30秒。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.5 逻辑型
• 逻辑型(Logic)数据是描述客观事物真 假的数据类型,表示逻辑判断的结果, 用字母L表示。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1 Visual FoxPro中的数据类型
1. 字符型数据(C) 2. 数值型数据(N) 3. 整型数据(I) 4. 浮点型数据(F) 5. 双精度符型数据(B) 6. 货币型数据(Y) 7. 逻辑型数据(L)
宁波大学 Ningbo University
2.2.1 常量
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
(1)字符型常量:用定界符(单引号、双引号和方括号)括起来 的字符串。 (示例:"ade" '568' [book] "'book'的中文意思是'书'。")
(2)数值型常量(示例:538,-10.5 ) (3)浮点型常量(示例:-1.05E+20 ) (4)逻辑型常量(示例:.t. .T. .f. .F. .Y. .N. .y. .n.) (5)日期时间型常量(示例:{05/16/99 12:00:00}) (6)日期型常量:表示一个确切的日期,用大括号作为定界符,
(4)显示和打印全部内存变量
格式:LIST / DISPLAY MEMORY [LIKE <通配符>] 说明:LIST和DISPLAY区别为:
LIST连续显示;DISPLAY分页显示。
示例:A="中国” A1=5
LIST MEMORY LIKE A*
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.2 数值型
数值型数据由数字、小数点、正负号和表示 乘幂的字母E组成,数值精度达16位。
1.数值型
数值型(Numeric)数据由数字、小数 点、正负号和字母E组成,用字母N表示。通 常用于表示实数。
如 23 , -103.45 , 1.3E-5 ( 即 1.3×10-5 ) 等;
宁波大学 Ningbo University
变量名由字母、汉字、数字和下划线组成,但
必须以字母或汉字开头,中间不能有空格。
如:年龄,nl,A_2是合法的变量名
2A,A 2是不合法的变量名
2.建立内存变量
(1)直接赋值
C="中国" KDATE={^2002/01/02} 婚否=.T.
练习1: A=1 A=A+1 ?A
练习2: R=3 S=3.14*R*R ?"S=",S
8. 日期型数据(D) 9. 日期时间型数据(T) 10. 备注型数据(M) 11. 通用型数据(G) 12.二进制字符型 13.二进制备注型
宁波大学 Ningbo University
2.1.1 字符型
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
• 字符型(Character)数据是不具计算能 力的文字数据类型,用字母C表示。
?1e3 d={^2008-1-1} ?d+1
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
内存变量与字段变量
• 如果内存变量与数据表中的字段变量同名 时,用户在引用内存变量时,要在其名字 前加一个m.或(m->)。
姓名="张三" ?姓名
例如:* 注意显示的日期格式 ?{^2008/9/3} SET CENTURY ON ?{^2008/9/3} SET DATE TO YMD ?{^2008/9/3}
宁波大学 Ningbo University
2.2.2 变量
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
• 变量是在操作过程中可以改变其取值或数 据类型的数据项。
USE STUD ?姓名 姓名="李四" ?姓名 ?m.姓名
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
(3)内存变量的显示输出
命令格式:
?| ?? <表达式表> [AT <列号>]
命令功能:计算表达式表中各表达式的值,并 在屏幕上指定位置显示输出各式的值。
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.4 日期时间型
• 日期时间型(Date Times)数据是表示日期和时 间的数据,用字母T表示。
• 日期时间的默认格式是{mm/dd/yyyy hh:mm:ss}, 其中mm、dd、yyyy的意义与日期型相同,而hh 表示小时,mm表示分钟,ss表示秒数。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.7 通用型
通用型(General)数据是存储OLE(对象 链接嵌入)对象的数据类型,用字母G表示。通 用型数据中的OLE对象可以是电子表格、文档、 图形图片等。它只用于表中字段类型的定义。通 用型数据字段长度固定为4位,实际数据长度仅 受限于磁盘空间。
2.1.2 数值学院
2.浮点型
浮点型(Float)数据是数值型数据的一种,用字 母F表示。它与数值型数据完全等价,只是在存储形式 上采用浮点格式,主要是为了得到较高的计算精度。
3.双精度型
双精度型(Double)数据是具有更高精度的一种数 值型数据,用字母B表示。它采用固定长度浮点格式存 储,占用8个字节
(6)内存变量文件的调入
格式:RESTORE FROM <内存变量文件名>/FROM MEMO < 备注型字段名> [ADDITIVE] 示例:RESTORE FROM MM
RESTORE FROM BB ADDITIVE
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
第2章 Visual FoxPro中的数据 与运算
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
本章要点
2.1 Visual FoxPro的数据类型 2.2 Visual FoxPro的常量与变量 2.3 Visual FoxPro的函数 2.4 Visual FoxPro的表达式
默认格式为{mm/dd/yy}。示例:{05/23/99}
严格的日期格式:{^YYYY-MM-DD}
(示例:{^2001-08-16})
宁波大学 Ningbo University
日期型常量
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
1. 日期常量常用的系统输出格式:mm/dd/yy 2. 日期常量常用的系统输入格式:{^yyyy/mm/dd} • SET DATE [TO] AMERICAN/MDY/DMY/YMD • SET CENTURY ON/OFF :显示的日期中年份用4/2位 • SET MARK TO <字符>:指定显示的日期中的分界符 • SET STRICTDATE TO [0|1|2] 关开严格的日期检测
4.整型
整型(Integer)数据是不包含小数部分的数值型 数据,用字母I表示。整型数据只用来表示整数,以二 进制形式存储,占用4个字节。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.3 日期型
• 日期型(Date)数据是表示日期的数据, 用字母D表示。
• 逻 辑 型 数 据 只 有 真 ( .t. 或 .y. ) 和 假 (.f.或.n.)两种,固定长度1位。
• 为区别其他数据类型,一般需在表示逻 辑值的字母t、y、f、n的前后加圆点符 ".”。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.9 二进制字符型和二进制备注型
这两类数据是以二进制格式存储的数据类型, 只能用在表中字段数据的定义。所存储的数据不受 代码页改变的影响。
2.1.10 数据类型的应用范围
以上数据类型均可应用于表中字段数据类型的 定义,但其中双精度型、浮点型、通用型、整型、 备注型、二进制字符型和二进制备注型只能应用于 字段,其余则可以用于变量、数组和字段。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
内存变量与常量比较
?"中国" 中国="china" ?"中国",中国
?{^2008-1-1}
?:先回车换行,再计算并输出表达式的值;
??:在屏幕上当前位置,计算并直接输出表 达式的值;
<表达式表>:多个以逗号两两分隔的表达式, 各表达式的值输出时,以空格分隔;
AT <列号>子句指定表达式值从指定列开始显 示输出。`
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
• 字符型数据包括中文字符、英文字符、数 字字符和其他ASCII字符,其长度(即字 符个数)范围是0~254个字符。
注意:如果将阿拉伯数字定义为字符型数 据时,它不具备数学上的数值含义,不能
参加数学运算,如电话号码,邮编等。
宁波大学 Ningbo University
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
(5)建立内存变量文件保存变量
格式:SAVE TO <内存变量文件名>/TO MEMO <备注型字段> [ALL LIKE/ALL EXCEPT <通配符>] 说明:内存变量文件的扩展名为.MEM 示例:SAVE TO AA
SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y
• 在Visual FoxPro系统中变量分为字段变 量、内存变量、数组变量和系统变量4类。
• 确定一个变量,需要确定其三个要素:变 量名、数据类型和变量值。
宁波大学 Ningbo University
2.2.2 变量
1.变量名:
VFP:Visual FoxPro中的数据与运算 信息科学与工程学院
2.1.8 货币型
货币型(Currency)数据是为存储美元金额 而使用的一种称为货币(Currency)的数据类型, 其 取 值 范 围 是 : -922337203685477.5808 ~ 922337203685477.5807 , 默 认 保 留 4 位 小 数 , 占 据8字节存储空间。货币型数据用字母Y表示。
(7)释放内存变量
格式:RELEASE <内存变量名表> 或 RELEASE ALL [LIKE <通配符>/EXCEPT <通配符>] 或 CLEAR MEMORY 或 CLEAR ALL 说明:释放指定的内存变量,但不清除系统内存变量;
CLEAR ALL在关闭所有表文件的同时清除所有的内存 变量。 示例:RELEASE ALL
• 日期的默认格式是{mm/dd/[yy]yy},其中 mm表示月份,dd表示日期,yyyy表示年度, 固定长度8位。
• 有效的日期型和日期时间型数据分隔符为: 连字符"-”、正斜杠"/”、句点".”和空格。
如{09/16/2002}表示2002年9月16日。
宁波大学 Ningbo University
2.1.6 备注型
• 备注型(Memo)数据是表示、存放较多字符 的数据类型。可以把它看成是字符型数据的 特殊形式,用字母M表示。
• 备注型数据没有数据长度限制,仅受限于磁 盘空间。它只用于表中字段类型的定义,字 段长度固定为4位,实际数据存放在与表文件 同名的备注文件(.FPT)中,长度根据数据 的内容而定。