第2章 数据类型函数表达式Visual FoxPro 60

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020年11月16日星期一
10
2.1 Visual FoxPro中的数据类型
2.1.7 通用型
通用型(General)数据是存储OLE(对象链接嵌 入)对象的数据类型,用字母G表示。通用型数据中 的OLE对象可以是电子表格、文档、图形图片等。它 只用于表中字段类型的定义。通用型数据字段长度 固定为4位,实际数据长度仅受限于磁盘空间。
如果内存变量与数据表中的字段变量同名时,用户在
引用内存变量时,要在其名字前加一个m.或(m-)。
2020年11月16日星期一
20
2.2.2 变量
内存变量的赋值和输出,可以使用Store、“=” 或“?”等命令进行操作完成。
内存变量的赋值方法: 1. store 表达式 to 内存变量名1,变量名2… 2. 内存变量名=表达式
gather from <数组名>|memvar [fields <字段 名表>|fields like <通配符> |Fields Except<通 配符>][Memo] /*把变量或数组数据复制到记录中*/
2020年11月16日星期一
24
2.2.2 变量
例1: Use rs
Scatter to customer 义,customer为数组名*/
字符型、数值型、日期型、日期时间型、逻 辑型、备注型、通用型、货币型、二进制字符型和 二进制备注型。
2020年11月16日星期一
3
2.1 Visual FoxPro中的数据类型
2.1.1 字符型
字 符 型 ( Character ) 数 据 是 描 述 不 具 有 计 算能力的文字数据类型,是常用的数据类型之 一。
All/Clear Memorey命令。
2020年11月16日星期一
23
2.2.2 变量
数据表与内存变量间数据的传递命令
在 Visual FoxPro 系 统 中 , 使 用 Scatter 命 令 或 Gather命令,可以实现数据表与内存变量、数组间 数据的传递。
Scatter [Fields <字段名表> |Fields Like < 通配符> |Fields Except<通配符>][Memo] To <数 组名>[Blank]| memvar [blank] /*把当前记录 的数据复制到变量或数组中*/
2020年11月16日星期一
12
2.2 常量、变量、运算符和表达式
2.2.1 常量
常量是在命令或程序中可直接引用、具有具体值的命 名数据项,其特征是在整个操作过程中它的值和表现形 式保持不变。Visual FoxPro按常量取值的数据类型,将 常量分为6种类型
数值型常量、浮点型常量、字符型常量、逻辑型常量、 日期型常量、日期时间型常量。
2020年11月16日星期一
9
2.1 Visual FoxPro中的数据类型
2.1.6
备注型(Memo)数据是表示、存放较多字符 的数据类型。可以把它看成是字符型数据的特 殊形式,用字母M表示。
备注型数据没有数据长度限制,仅受限于磁 盘空间。它只用于表中字段类型的定义,字段 长度固定为10位,实际数据存放在与表文件同 名的备注文件(.FPT)中,长度根据数据的内 容而定。
▪ 日期常量:用花括号括起来的。{09/02/1999}, {9/20/99},空白日期用{ }或{ / }。格式 要先设置。
2020年11月16日星期一
14
2.2 常量、变量、运算符和表达式
Visual FoxPro系统中增加了一种表示日期和 时间值的日期时间型常量,其默认格式是:
{mm/dd/[yy]yy [,]hh:mm:ss[a|p]} 其中a和p分别表示AM(上午)和PM(下午)。
2020年11月16日星期一
18
2.2.2 变量
变量是在操作过程中可以改变其取值或 数据类型的数据项。在Visual FoxPro系统 中变量分为字段变量、内存变量、数组变量 和系统变量4类。此外,作为面向对象的程 序语言,Visual FoxPro在进行面向对象的 程序设计中引入了对象的概念,对象实质上 也是一类变量。
命令功能:
0:关闭严格的日期格式检测,即设置日期格式按 传统的严格的格式;
1:设置严格的日期格式检测(默认值),要求所有 日期型和日期时间型数据均按严格的格式;
2:设置与1相同,但如果程序代码中出现CTOD()和 CTOT()函数时,会出现编译错误。这个设置最适合调试 时使用,用来检测2000年兼容性错误;
日期值和日期时间值的输入格式与输出格式并 不完全相同,特别是输出格式受系统环境设置的影 响,用户可根据应用需要进行相应调整、设置。
Visual FoxPro系统增加了一种所谓严格 的日期格式。不论哪种设置,按严格日期格 式表示的日期型和日期时间型数据,都具有 相同的值和表示形式。
2020年11月16日星期一
4.双精度型(Double)数据是更高精度的数 值型数据。它只用于数据表中的字段类型的定义, 并采用固定长度浮点格式存储。
5.整型(Integer)数据是不包含小数点部 分的数值型数据。
2020年11月16日星期一
6
2.1 Visual FoxPro中的数据类型
2.1.3 日期型
日期型(Date)数据是用于表示日期的数据, 长度固定为8个字符。日期型数据包括年、月、 日三个部分,每部分间用规定的分隔符分开。
第二章 Visual FoxPro 基本语法知识
2020年11月16日星期一
1
本章要点
▪ 2.1 Visual FoxPro的数据类型 ▪ 2.2 Visual FoxPro的常量与变量 ▪ 2.3 Visual FoxPro的表达式 ▪ 2.4 Visual FoxPro的函数
2020年11月16日星期一
2.浮点型(Float)数据是数值型数据的 一种,与数值型数据完全等价,只是在存储 形式上采取浮点格式且数据的精度要比数值 型数据高。
2020年11月16日星期一
5
2.1 Visual FoxPro中的数据类型
3.货币型(Money)数据是数值型数据的一 种特殊形式,在数据的第一个数字前冠一个货币 符号($)。货币型数据小数位的最大长度是4个 字符,小数位超过4个字符的数据,系统将会按
字符型数据由汉字和ASCII字符集中可打印 字符(英文字符、数字字符、空格及其他专用 字符)组成,最大长度是254
2020年11月16日星期一
4
2.1 Visual FoxPro中的数据类型
2.1.2 数值型
数值型数据在Visual FoxPro系统中被细分 为以下4种类型。
1.数值型(Numeric)数据是由数字(0~ 9)、小数点和正负号组成。最大长度为20个 字符(包括+、-号和小数点)。
省略:恢复系统默认值,等价于1的设置。
2020年11月16日星期一
17
2.2 常量、变量、运算符和表达式
▪ 逻辑常量: 逻辑型常量就是表示逻辑判断结果“真” 或“假”的逻辑值。逻辑常量只有真和假 两种值,分别用(.t.或.y.)和(.f.或.n.)表 示真和假。一般应在表示逻辑常量的字母 左右加注圆点符“.”以示区别。
OLE对象的实际内容、类型和数据量则取决于链接 或嵌入OLE对象的操作方式。如果采用链接OLE对象 的方式,则表中只包含对OLE对象的引用说明,以及 对创建该OLE对象的应用程序的引用说明;如果采用 嵌入OLE对象方式,则表中除包含对创建该OLE对象 的应用程序的引用说明,还包含OLE对象中的实际数 据。
2020年11月16日星期一
11
2.2 常量、变量、运算符和表达式
在Visual FoxPro系统中,数据可用常量、 变量、数组表示,数据还可以用字段、记录 和对象中,由它们存储、容纳各种类型的数 据。因此,常把这些供数据存储的常量、变 量、数组、字段、记录和对象等称为数据存 储容器。用户正是利用不同的数据存储容器, 在Visual FoxPro系统中表示、存储、操作、 处理各种类型的数据,实现数据处理的应用。
15
2.2 常量、变量、运算符和表达式
严格的日期格式是:
{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}
^ 符号表明该格式是严格的日期格式,并按照 YMD 的格式解释日期型和日期时间型数据,它是严格日期 格式的标志,不可缺少。有效的日期型和日期时间型 数据分隔符为:连字符“-”、正斜杠“/”、句点 “ .” 和 空 格 。 如 {^2002-10-01} 、 {^2002-10-01 10:30:30a},分别以严格的日期格式表示2002年10月 1日及该日上午10时30分30秒这两个日期数据。
确定一个变量,需要确定其三个要素: 变量名、数据类型和变量值。
2020年11月16日星期一
19
2.2.2 变量
1、内存变量
内存变量的类型有数值型、浮点型、字符型、逻辑型、 日期型和日期时间型6种,它的定义是通过赋值语句来进 行的。
定义内存变量时需要取名并赋初值,定义后就存储在 内存中。
取名规则:以字母开头;由字母、数字、下划线组成; 至多254个字符;不可与系统保留字同名。
2
2.1 Visual FoxPro中的数据类型
数据是反映现实世界中客观事物属性的记录, 它包括两个方面:数据内容与数据形式。数据内容 就是数据的值,数据形式就是数据的存储形式和操 作使用方式,也称为数据类型。VFP6系统为使用户 建立和操作数据库更加方便,将系统中所有操作、 处理的数据,分为几种不同数据类型:
数值常量:整数、小数、科学记数法。
由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-21092.5041等分别是数值型 常量中的整数和实数。 0.281818E1是科学记数法。
2020年11月16日星期一
13
2.2 常量、变量、运算符和表达式
▪ 字符常量:由任意ASCII字符、汉字和汉字字符组 成的字符型数据,字符型常量又称为字符串。 用双引号、单引号、方括号等作为定界符括起 来的字符串。“微机”,‘数据库’,〔计算 机〕,“3.14159”,“I’m a student”。
表现形式由以下几个SET命令决定: Set Date To Set Century On/Off Set Date Set Strictdate To 1/2
2020年11月16日星期一
7
2.1 Visual FoxPro中的数据类型
2.1.4 日期时间型
日期时间型(Date Times)数据是表示日期和 时间的数据,用字母T表示。日期时间的默认格 式是{mm/dd/yyyy hh:mm:ss},其中mm、dd、 yyyy的意义与日期型相同,而hh表示小时,mm 表示分钟,ss表示秒数。日期时间型数据也是采 用固定长度8位,取值范围是:日期为01/01/0001 ~12/31/9999,时间为00:00:00~23:59: 59。如{10/01/2002 10:30:30}表示2002年10月1 日10时30分30秒这一日期时间数据。
2020年11月16日星期一
8
2.1 Visual FoxPro中的数据类型
2.1.5 逻辑型
逻辑型(Logic)数据是描述客观事物真假 的数据类型,表示逻辑判断的结果,用字母L表 示。逻辑型数据只有真(.t.或.y.)和假(.f. 或.n.)两种,固定长度1位。为区别其他数据 类型,一般需在表示逻辑值的字母t、y、f、n 的前后加圆点符“.”。
2020年11月16日星期一
21
2.2.2 变量
例1: store 2 to x1,x2,x3 例2: store 24 to x1,x2,x3 或: x1=2
x2=2 x3=2
2020年11月16日星期一
22
2.2.2 变量
内存变量的作用域 内存变量的作用域是按变量在程序中的作用
范围来区分的。 1.全局型内存变量用Public 2.局部型变量用Private命令定义 3.本地型变量用Local 4. 释 放 内 存 变 量 可 用 Release 、 Clear
Visual FoxPro系统默认采用严格的日期格式,
并以此检测所有日期型和日期时间型数据的格式是否
规范、合法。
2020年11月16日星期一
16
2.2 常量、变量、运算符和表达式
为与早期版本ຫໍສະໝຸດ Baidu容,用户通过命令或菜单设置改 变这一格式。
命令设置的命令格式:
SET StrictDate TO [0|1|2]
相关文档
最新文档