第 3章 数据类型、表达式、函数数据类型、表达式、函数第 3 章第 3章 数据类型、表达式、函数
3.1 数据类型
3.2 常量与变量
3.3 运算符与表达式
3.4 常用函数教 学 内 容第 3章 数据类型、表达式、函数
1.字符型字符型数据由 ASCII码字符以及国标 GB2312_80中的汉字和非汉字图形符号组成。用于表示包含字母、汉字、数字型文本、符号、标点等一串字符符号,字符型数据不能用来进行数学计算。一个汉字占两个字节,其它字符占一个字节。
3.1 数 据 类 型
3.1.1 基本数据类型的种类第 3章 数据类型、表达式、函数
2.货币型货币型数据用来表示货币值,在数字数值前要加上一个货币符号 ($)。货币数值的小数保留 4位,超过 4位小数的,用四舍五入法舍除多余小数,小于 4位则系统自动在后面补 0至 4位小数。
3.数值型数值型可以是整数或小数。如果有小数,需要指定小数位数,
小数点占一个字节。它还支持十六进制数,其数值前要加上一个前缀 0x。数值型数据取值范围:- 0.9999999999E+19 ~
+0.9999999999E+20 。
数值型数据在内存占用 8个字节,在数据表中可占用 1~ 20
个字节。
第 3章 数据类型、表达式、函数
4.浮点(动)型浮点(动)型数据的使用,与数值型数据相同,使用浮点(动)型主要考虑与以前版本的兼容性。浮点型数据在内存占用 8个字节,在数据表中可占用 1~ 20个字节。
5.日期型日期型数据用来表示日期数值,由年月日组成。日期型数据占用 8个字节。系统支持两种日期格式:传统的日期格式和严格的日期格式。严格的日期格式日期范围从
{^0001-01-01}~{^9999-12-31},即公元 1年 1月 1日~公元
9999年 12月 31日。
第 3章 数据类型、表达式、函数
6,日期时间型日期时间型数据由年月日和时间两部分组成。日期时间格式为:月 /日 /年 时:分:秒 AM或 PM。 AM表示上午,PM表示下午。系统也支持传统的和严格的两种日期时间格式。严格的日期时间格式日期时间范围从公元 1年 1月 1日上午 0点 0分 0秒~
公元 9999年 12月 31日下午 11点 59分 59秒。
7.双精度型双精度型数值也是浮点型数值,用来表示高精度的数据。
数据取值范围,+/- 4.94065645841247E-324 ~ +/-
8.9884656743115E+307数据在内存占用 8个字节,在数据表中可占用 1~ 20个字节。
第 3章 数据类型、表达式、函数
8.整型整型数据是不带小数的数值,数据占用 4个字节。
数据取值范围,- 2147483647 ~ + 2147483647 。
9.逻辑型逻辑型数据只有两种使用值,用真 True(,T,)和假
False(,F,)表示。数据占用 1个字节。
10.备注型备注型又称内存型,在数据表中占用 4个字节,存放指向备注文件的指针。输入的数据存放在扩展名为,FPT的备注文件中,和表中其他数据是分开的。实际可以存放到备注文件的字符数量受可用内存空间的限制。
第 3章 数据类型、表达式、函数
11.通用型通用型可以链接或嵌入 OLE对象,如由其他应用程序创建的电子表格,WORD文档、图片。当链接 OLE对象时,表中只包含指向数据的链接和创建 OLE对象的应用程序的链接;当嵌入
OLE对象时,表中包含 OLE对象复件及指向创建此 OLE对象应用程序的链接。
12.字符型(二进制)
字符型(二进制)与,字符型,相同,但是当代码页更改时字符值不变;
13.备注型(二进制)
备注型(二进制)与,备注型,相同,但是当代码页更改时备注不变。
第 3章 数据类型、表达式、函数
3.2 常 量 与 变 量
1.数值型常量数值型常量可以是整型数值和实型数值。例如,12,
3.56,-8,3.135E6,9.9,0x4A6 这 6个数都是数值型常量。其中,3.135E6为科学记数法形式,表示数值
3.135× 106 ; 0x4A6 是十六进制数 4A6 。
2.货币型常量货币型常量表示一定款额的货币数值,货币型常量没有科学记数法形式。例如,$536.2341,$ -56.23 。
3.2.1 常 量第 3章 数据类型、表达式、函数
3,字符型常量字符串常量是用半角英文单引号、双引号或方括号定界的一串字符。可以包含从键盘上输入的任何可见字符,以及汉字和标点符号。字符串常量的定界符必须成配对,即前后定界符要相同。
例如:,abc( 0),,’ 中国人民 ’,,A123##,,
” 345.56”,[湖南 ] 。
4.日期型常量日期型常量用花括号 { }定界的日期数据。年月日的分隔符为,/ (斜杠),_ (下划线),,(圆点)或 空格。
第 3章 数据类型、表达式、函数
(1) 传统的日期格式:
系统默认为美国日期格式,mm/dd/yy”,传统格式只能在
SET STRICTDATE TO 0 状态下使用。
例如,{06/25/04},表示日期为 2004年 6月 25日。
系统支持 2000年型的日期数值。格式为:月 /日 /年。如:
{05/28/99},其中的年份如果为 99,则系统默认为 1999年。
又如,{05/28/42},其中年份为 42,是一个小于 48的年份,
则系统默认为 2042年。
( 2)严格的日期格式,{^yyyy-mm-dd}
例如,{^2003-10-25},表示日期为 2003年 10月 25日。
第 3章 数据类型、表达式、函数
5.日期时间型常量日期时间型常量包括日期和时间两部分数据内容,日期部分与日期型常量相同,也有传统和严格的两种格式。
时间部分的格式为,[hh[:mm[:ss]] [a|p]]
例 3.2 日期时间常量,{^2003-10-25,08:39:45 AM} 表示是 2003年 10月 25日 8点 39分 45秒。
6.逻辑型常量逻辑型常量,.t.,.T.,.y.,.Y,表示为真值。
逻辑型常量,.f.,.F.,.n.,.N,表示为假值。逻辑型常量的定界符,,”小圆点不能省略。
第 3章 数据类型、表达式、函数变量在使用时,系统给每一个变量分配一个存储区域存放变量的数据,变量的值在使用过程中可以改变。每一个变量都有一个变量名,系统可以通过变量名访问变量。
1.内存变量内存变量是内存中的一个存储区域,变量的值(数据)存放在这个存储区中,变量的类型决定于变量中存储的数据类型。
内存变量的使用独立于数据库表和自由表,可以用来存放表操作过程中或程序运行过程中所要临时保存的数据。退出
Visual Foxpro系统时,内存变量将被自动释放。
3.2.2 变 量第 3章 数据类型、表达式、函数
2,内存变量的类型
( 1)简单内存变量:每一个简单变量占用一个存储区域,
只能存储一个数据。如果有同名的字段变量,使用简单变量时应在简单变量前加上,M.”与字段变量相区别。
简单内存变量分为:字符型变量 (C)、数值型变量 (N)、货币型变量 (Y)、逻辑型变量 (L)、日期型变量 (D)和日期时间型变量 (T)等。
( 2)数组:一个数组在内存中占用连续的一组存储区域,
它由一系列元素组成,每个数组元素可通过数组名和下标来访问。
第 3章 数据类型、表达式、函数
( 3)系统内存变量系统内存变量是由 Foxpro 系统生成和维护的,内置,
内存变量,系统内存变量各自有其专用的名称,并以下划线打头。系统内存变量被默认为全局变量,也可指定为局部变量。系统内存变量不允许用户删除。推出 Visual
FoxPro 6.0中文版后,系统内存变量一般都不用,由系统提供的对象和控件所替代。
第 3章 数据类型、表达式、函数
3.字 段 变 量数据库表和自由表中的每一个字段(列)就是一个字段变量,字段名就是字段变量的变量名。字段变量的取值,
可以取表中任一个记录该字段的数值,字段变量的当前值等于表中当前记录该字段所对应的数值。
字段变量在创建数据库表和自由表的表结构时,对表中每一个字段都要定义其字段名、数据类型、长度、小数位数等。(见第四章)
第 3章 数据类型、表达式、函数
3.2.3 内存变量使用与操作命令
1.定义数组定义数组的命令格式:
DIMENSION 数组名 (下标上限 1,[,下表上限 2...])
[,...]
DECLARE 数组名 (下标上限 1,[,下表上限 2...])
[,...]
命令功能,上述两种命令的功能相同,一次可以创建多个一维数组或二维数组。
第 3章 数据类型、表达式、函数
2.内存变量的赋值命令格式 1,STORE 表达式 TO 变量名表命令格式 2:变量名 =表达式命令功能,将表达式的值赋给变量,变量的数据类型就是所赋数值的数据类型。
格式 1命令一次可以给多个变量赋同一个值,变量名表中的变量用逗号分隔。
格式 2命令一次只能给一个变量赋值。
第 3章 数据类型、表达式、函数
3.内存变量显示命令格式 1,LIST MEMORY [LIKE 通配符 ] [TO PRINTER
|TO FILE <文件名 >]
命令格式 2,DISPLAY MEMORY [LIKE 通配符 ] [TO PRINTER
|TO FILE <文件名 >]
命令功能,显示内存变量的当前信息,包括变量名、作用域、类型、取值。
格式 1命令,在屏幕上以滚动方式显示所有内存变量内容,
不分屏显示。
格式 2命令的显示方式是当一屏显示满后,显示暂停,提示
,按任意键继续,.”,按下任意键后,显示下一屏内存变量内容,分屏显示。
第 3章 数据类型、表达式、函数命令中短语使用说明:
( 1)通配符有 * 和? 两种,其中,* 表示任一串字符,? 表示任一个字符。
( 2) TO PRINTER子句,表示将显示的内存变量信息,同时送打印机打印输出。
( 3) TO FILE <文件名 > 子句,表示将显示的内存变量信息,存入 <文件名 >文件中。
第 3章 数据类型、表达式、函数
4.内存变量的保存命令格式,SAVE TO <文件名 > [LIKE 通配符 |EXCEPT 通配符 ]
命令功能,将当前内存中所有内存变量存入用户指定的文件中,文件的扩展名为,MEM 。带 [LIKE 通配符 |EXCEPT 通配符 ]短语,将符合 <通配符 >的内存变量存入用户指定的文件中。
可长期保存,以后使用。
第 3章 数据类型、表达式、函数
5,内存变量的恢复命令格式,RESTORE FROM <文件 > [ADDITIVE]
命令功能,将内存变量文件中的内存变量重新装入内存。带 [ADDITIVE]短语,在恢复内存变量时,当前内存变量仍保持在内存,可继续使用。
第 3章 数据类型、表达式、函数
6.内存变量的清除命令格式 1,CLEAR MEMORY
命令格式 2,RELEASE 内存变量名表命令格式 3,RELEASE ALL [EXTENDED]
命令格式 4,RELEASE ALL [LIKE 通配符 |EXCEPT 通配符 ]
命令功能,清除命令中指定内存变量。
格式 1命令清除内存中所有内存变量。
格式 2命令清除由内存变量名表指定的内存变量。
格式 3命令清除内存中所有内存变量,带 EXTENDED子句,可清除公共内存变量。
格式 4命令可以使用 LIKE清除符合通配符的变量,使用 EXCEPT
清除不符合通配符的变量。
第 3章 数据类型、表达式、函数
7.将当前数据库表中的记录复制到数组命令格式 1,SCATTER [FIELDS <字段名表 >] [MEMO] TO
<数组名 > [BLANK]
命令功能,将当前数据库表的当前记录中从第一个字段内容开始,依次复制到数组名的数组元素中。
命令说明:如果不使用 FIELDS短语指定字段,则复制除备注型和通用型之外的全部字段。使用 FIELDS短语,则按
FIELDS里的字段顺序依次复制。使用 MEMO短语,则同时复制备注字段。
第 3章 数据类型、表达式、函数命令格式 2,COPY TO ARRAY <数组名 > [FIELDS
<字段名表 >] [<范围 >] [ FOR <条件 >] [ WHILE <条件 >]
命令功能,将当前数据库表的数据拷贝到数组,一次可以传送多条记录,而 SCATTER命令一次只能传送一条记录。命令中 <数组名 >数组必须已经定义。
第 3章 数据类型、表达式、函数
8.将数组中的数据复制到当前记录命令格式 1,GATHER FROM <数组名 > [FIELDS <字段名表 >][MEMO]
命令功能,将数组中的数据作为一个记录复制到表的当前记录中。
命令说明:使用 FIELDS短语指定字段,则按照 FIELDS
的字段顺序依次复制。使用 MEMO短语,则同时复制备注字段。如果数组元素个数多于记录字段数目,则多于部分省略。
第 3章 数据类型、表达式、函数命令格式 2,APPEND FROM ARRAY <数组名 > [FIELDS
<字段名表 >] [ FOR <条件 >] [ WHILE <条件 >]
命令功能,将指定的一维数组中的数据作为一个记录添加到当前数据库表中;如果指定的数组是二维数组,则数组中每一行的数据作为数据库表的一条记录添加到当前数据库表中,一次添加多条记录。数组中列的数据和相应字段数据类型要一致,否则添加操作不成功。
如果带 [FIELDS <字段名表 >]短语,则数组的列数应和
<字段名表 >中的字段对应。
APPEND FROM ARRAY命令也忽略备注型字段。
第 3章 数据类型、表达式、函数
3.3 运 算 符 与 表 达 式运算符是对数据对象 (操作数 )进行操作运算的符号。
每一种运算符都具有特定的数据操作规则。
表达式是由运算符和括号将常量、变量和函数连接起来的有意义的式子。每一个合法表达式,经过运算一定能得到一个确定的数值,这个数值被称为表达式的值。
表达式中只有一个运算符的表达式,被称为普通表达式,有多个运算符的表达式被称为复合表达式。求解复合表达式运算顺序是由运算符的优先级决定的。
第 3章 数据类型、表达式、函数
3.3.1 算术运算符与数值表达式
1.算术运算符乘方运算运算符,** 或 ^
乘、除、求余运算符,*,/,%
加、减运算符,+,-
算术运算符优先级从高到低为,** 或 ^? *,/,%
+,-
2.数值表达式数值表达式是由算术运算符和括号将数值数据连接起来形成的运算式子。
例如,求余运算表达式,5%3 运算结果为 2。
除法运算表达式,12.6/3 运算结果为 4.2 。
第 3章 数据类型、表达式、函数
3.3.2 字符串运算符与字符表达式
1.字符串运算符字符串连接运算符:+ 。运算的功能是将运算符前后 2个字符串连成一个新的字符串。
字符串连接运算符:- 。它的功能是连接运算符前后 2个字符,并将前面的字符串的尾部空格移到合并后的新字符串尾部。
2.字符表达式由字符串连接运算符与被连接的字符串组成的运算式子。
例 3.11求表达式:,湖南,+”大学,的值。运算结果为
,湖南 大学,
第 3章 数据类型、表达式、函数
1.日期时间运算符日期时间加运算运符,+
日期时间减运算运符,-
2.日期时间表达式日期 +数值,表达式结果为其后多少天的日期。
日期时间 +数值,表达式结果为其后多少秒的日期时间。
日期 -数值,表达式结果为其前多少天的日期。
日期时间 -数值,表达式结果为其前多少秒的日期时间。
日期 1-日期 2,表达式结果为日期相差的天数。
日期时间 1-日期时间 2,表达式结果为日期时间相差的秒数。
3.3.3 日期时间运算符与日期时间表达式第 3章 数据类型、表达式、函数
1.关系运算符小于等于运算符,<= 小于运算符,<
大于等于运算符,>= 大于运算符,>
字符串精确比较运算符,== 等于运算符,=
子串包含测试运算符,$
不等于运算符,<> 或 # 或 !=
3.3.4 关系运算符与关系表达式第 3章 数据类型、表达式、函数
2.关系表达式运算规则数值大小比较同算术运算,表达式,5>3 结果为,.T.
日期和日期时间型数据比较,越晚的日期越大。表达式
{^2003-5-6}>{^2003-3-2} 结果为,.T.
逻辑型数据比较,.T,大于,F.
运算符左边子串包含在右边字符串中,测试运算结果为真。
表达式,"AAA"$"BBAAACC" 的结果为,T.
第 3章 数据类型、表达式、函数当使用字符串精确比较运算符 == 比较 2个字符串时,只有当 2个字符串完全相同(包括空格以及各字符的位置)
时,运算结果才会是,t.,否则结果为,f.。
例 3.16求表达式 "ZHBJ"=="ZHB" 的值,结果为,.F.
在使用等于运算符 = 比较 2个字符串时,运算结果与 SET
EXACT ON|OFF设置有关。系统默认状态为 OFF。
当处于 OFF时,只要右边的字符串与左边的字符串的前面部分内容相匹配,结果为,T.;否则为,F.。
第 3章 数据类型、表达式、函数
1.逻辑运算符逻辑非运算符,.NOT,或 !
逻辑与运算符,.AND.
逻辑或运算符,.OR,
逻辑运算符优先级从高到低为:
.NOT,或 !?,AND,?,OR.
3.3.5 逻辑运算符与逻辑表达式第 3章 数据类型、表达式、函数
2.逻辑运算规则表 2.1 逻辑运算真值表
(表中 A,B 为关系表达式或逻辑表达式,表达式值均为逻辑值)
A B,NOT,A A.AND,B A,OR,B
.T.,T.,F.,T.,T.
.T.,F.,F.,F.,T.
.F.,T.,T.,F.,T.
.F.,F.,T.,F.,F.
第 3章 数据类型、表达式、函数
2.辑表达式逻辑表达式是由逻辑运算符将逻辑型数据连接起来而形成的表达式,表达式结果仍然是逻辑型数据。
在复合逻辑表达式中出现其它运算符时,计算表达式的运算顺序如下:首先执行算术运算、字符串运算和日期运算;其次执行关系运算;最后执行逻辑运算。
例 3.18 求表达式 3+ 5>6,AND,"FOXPRO">"FOXBASE"
的值,结果为,.T.。
第 3章 数据类型、表达式、函数命令格式 1,? [表达式表 |变量名表 |数组元素名表 ]
命令格式 2,[表达式表 |变量名表 |数组元素名表 ]
命令功能:计算表达式表中的各个表达式的值,并输出显示各个表达式的值。表达式表中的各个表达式之间用逗号分隔。
也能输出显示变量或数组元素的值,变量名表或数组元素名表中各个变量或各个数组元素之间用逗号分隔。
3.3.6 显示表达式、变量、数组元素值第 3章 数据类型、表达式、函数执行格式 1命令,每条命令的结果输出前输出一个回车换行符。
执行格式 2命令,不输出回车换行符,接续上个位置直接输出。
例 3.19显示表达式、数组元素的数值的一个实例。命令如下:
STORE 16 TO AA,BB
SA =,人造卫星,
SB =,卫星,
SZA(1),SZA(2),SZA(3) && 显示结果为,1999124 李明红 女
AA % 6,AA % (BB-18) && 显示结果为,4 -2
SB$SA,SA$SB,SA==SB && 显示结果为,.T.,F.,F.
{ ^2004-5-17 10:10:10 AM }+7200 && 显示结果为:
05/17/04 12:10:10 PM
第 3章 数据类型、表达式、函数
3.4.1 系 统 函 数与 用 户 自 定 义 函 数
3.4 常 用 函 数
1.系统函数系统函数是 Visual Foxpro 的内置函数,由系统提供。系统函数的一般格式为:
< 函数名 > ( [参数表 ] )
2.系统函数的分类按照函数有无参数,将函数分为有参数函数和无参数函数。
3.用户自定义函数用户自定义函数是由 FUNCTION 开始,ENDFUNCTION 结束的一段 Foxpro 程序。
第 3章 数据类型、表达式、函数
3.4.2 数值处理函数
1.绝对值函数函数格式,ABS(<数值表达式 >)
2.求整数函数
( 1)函数格式,CEILING(<数值表达式 >)
( 2)函数格式,FLOOR(<数值表达式 >)
( 3)函数格式,INT(<数值表达式 >)
3.求最大值函数函数格式,MAX(<数值表达式 1>,<数值表达式 2>[,...])
4.求最小值函数函数格式,MIN(<数值表达式 1>,<数值表达式 2>[,...])
第 3章 数据类型、表达式、函数
5.求余数函数函数格式,MOD(<数值表达式 1>,<数值表达式 2>)
6.圆周率函数函数格式,PI()
7.四舍五入函数函数格式,ROUND(<数值表达式 1>,<数值表达式 2>)
8.符号函数函数格式,SIGN(<数值表达式 >)
9.平方根函数函数格式,SQRT(<数值表达式 >)
第 3章 数据类型、表达式、函数
3.4.3 字符串处理函数
1.压缩头尾空格函数
( 1)函数格式,ALLTRIM(<字符串表达式 >)
( 2)函数格式,LTRIM(<字符串表达式 >)
( 3)函数格式,TRIM(<字符串表达式 >)
2.求子串位置函数
( 1)函数格式,AT(<字符串 1>,<字符串 2> [,<数值表达式
>] )
( 2)函数格式,ATC(<字符串 1>,<字符串 2>[,<数值表达式
>])
3.求字符串长度函数函数格式,LEN(<字符串表达式 >)
第 3章 数据类型、表达式、函数
4.字符串匹配函数函数格式,LIKE(<字符串表达式 1>,<字符串表达式 2>)
5.大小写字母转换函数
( 1)函数格式,LOWER(<字符串表达式 >)
( 2)函数格式,UPPER(<字符串表达式 >)
6.取子串函数
( 1)函数格式,LEFT(<字符串表达式 >,<数值表达式 >)
( 2)函数格式,RIGHT (<字符串表达式 >,<数值表达式 >)
7.子串出现次数函数函数格式,OCCURS(<字符串表达式 1>,<字符串表达式 2>)
第 3章 数据类型、表达式、函数
8.生成空格字符串函数函数格式,SPACE(<数值表达式 >)
9.子串替换函数函数格式,STUFF(<字符串表达式 1>,<数值表达式 1>,<数值表达式 2>,<字符串表达式 2>) 10.取子串函数
10.取子串函数函数格式,SUBSTR(<字符串表达式 >,<数值表达式 1>,<数值表达式 2>)
11.字符替换函数函数格式,CHRTRAN(<字符串表达式 1>,<字符串表达式 2>,<字符串表达式 3>)
第 3章 数据类型、表达式、函数
3.4.4 日期和时间函数
1.系统日期函数 函数格式,DATE()
2.系统时间函数 函数格式,TIME()
3.系统日期时间函数 函数格式,DATETIME()
4.年份函数函数格式,YEAR(<日期型表达式 |日期时间型表达式 >)
5.月份函数函数格式,MONTH(<日期型表达式 |日期时间型表达式 >)
6.天数函数函数格式,DAY(<日期型表达式 |日期时间型表达式 >)
第 3章 数据类型、表达式、函数
7.小时函数函数格式,HOUR(<日期时间型表达式 >)
8.分钟函数函数格式,MINUTE(<日期时间型表达式 >)
9.秒函数函数格式,SEC(<日期时间型表达式 >)
例 3.44? YEAR ( date()) &&显示结果为,2004 (当年是
2004年)
例 3.45? STR(YEAR ( date()) )+”年,&&显示结果为:
2004年例 3.46? STR( month({^2004-5-22})) +?月 ’ &&显示结果为,5月第 3章 数据类型、表达式、函数
1.字符串转换为日期函数函数格式,CTOD(<字符串表达式 >)
2.时间字符串转换为日期函数函数格式,CTOT(<时间字符串表达式 >)
3.日期转换为字符串函数函数格式,DTOC( <日期表达式 > [,1] )
4.日期时间转换为字符串函数函数格式,TTOC( <日期时间表达式 >[,1] )
5.数值转换为字符串函数函数格式,STR(<数值表达式 >[,L[,n]])
3.4.5 数据类型转换函数第 3章 数据类型、表达式、函数
6.字符串转换为数值函数格式,VAL(<字符串表达式 >)
例 3.50? val( "356abc.45" ) && 显示结果为,356
7.宏替换宏替换格式,&<字符型变量 [.]>
宏替换功能:替换出字符型变量的内容,如果后面字符与它没有分界,需要用,,”来分隔。
例 3.51宏替换应用的一个实例。
SJKB=?学生表 ’
XSXM=?姓名 ’
USE &SJKB &&打开名为,学生表,的数据库表
LIST &XSXM && 显示名为,学生表,数据库表中各个学生的姓名(数据)
第 3章 数据类型、表达式、函数
3.4.6 测 试 函 数
1.值域测试函数函数格式,BETWEEN( X,Y,Z )
2.空值 (NULL值 )测试 函数函数格式,ISNULL(<内存变量名 >)
3.,空,值测试函数函数格式,EMPTY(<内存变量名 >)
4.条件测试函数函数格式,IIF(<表达式 1>,<表达式 2>,<表达式 3>)
5.数据类型测试函数函数格式,VARTYPE(<表达式 >[,L])
第 3章 数据类型、表达式、函数
3.4.7 系统信息函数返回系统相关信息的函数,列出以下一些常见的函数。
SYS(1) 函数,以 Julian 天数的形式,返回系统当前时间。
SYS(2) 函数,返回从午夜零点到当前时间之间的秒数。
SYS(3) 函数,生成一个唯一的、合法的文件名。
SYS(6) 函数,返回当前的打印设备。
SYS(7) 函数,返回当前格式文件的名称。
SYS(10) 函数,将数字天数转换成字符串。
SYS(11) 函数,根据一个给定的日期,求 Julian 天数。
SYS(12) 函数,返回当前可用的内存字节数。
第 3章 数据类型、表达式、函数
SYS(13) 函数,返回当前的打印机状态值。
SYS(14) 函数,返回索引文件的关键字表达式。
SYS(16) 函数,返回执行文件的名称。
SYS(17) 函数,返回使用的处理器。
SYS(21) 函数,返回当前工作区中的主索引号。
SYS(102) 函数,返回当前一个打印设置。
SYS(1001) 函数,返回可用于 Foxpro 内存管理的内存总数。
SYS(2002) 函数,打开或者关闭光标显示。
SYS(2003) 函数,返回在缺省驱动器上的当前目录名称。
VEISION( ) 函数,返回 Foxpro 版本号。