FoxPro系统初步(精品).ppt_第1页
FoxPro系统初步(精品).ppt_第2页
FoxPro系统初步(精品).ppt_第3页
FoxPro系统初步(精品).ppt_第4页
FoxPro系统初步(精品).ppt_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualFoxPro系统初步1 系统性能与工作方式 1 各种文件类型及特点 命令格式 2 系统主要性能指标 3 两种工作方式 交互方式和程序运行方式 2 VFP的界面组成与操作3 VFP的辅助设计工具 向导 设计器 生成器 4 VisualFoxPro的数据元素 1 常量 数值型 字符型 逻辑型 日期型常量 2 变量 字段变量 简单内存变量 数组 内存变量的保存及恢复 3 表达式 表达式的类型及运算 4 常用函数 数值计算函数 字符处理函数 日期类函数 数据类型转换函数 测试函数 大纲 VisualFoxPro数据元素1 常量数值型 N 字符型 C 逻辑型 L 日期型 D 日期时间型 T 2 变量字段变量 内存变量 定义 赋值 保存与恢复数组 定义 赋值 引用3 表达式类型及运算顺序 VisualFoxpro数据基础 4 常用函数见下页 4 常用函数 1 数值计算ABS INT SQRT MAX MIN ROUND MOD 等 2 字符处理ALLTRIM SUBSTR LEFT RIGHT LEN AT SPACE 等 3 日期类DATE TIME DAY DOW MONTH YEAR 等 4 类型转换CTOD DTOC VAL STR 5 测试BOF EOF FOUND RECNO SELECT DELETE 6 其它ROW COL TYPE INKEY READKEY 一 常量与变量 2 8 2 Vfp的数据类型见统表 数据类型与常量举例 统表 常量 常量是一个在命令或程序中直接引用的具体值 在运行过程中始终不改变值的量 用于数据输入 表达式中六种 而没有备注型 通用型等数据类型1 N型 数值 常量注意与C型常量的区别 3 15 3 152 C型 字符 常量必须以定界符定界 有三种定界符 Hello 5 2345 Yes Sir 可以混合使用 I mateacher 字符型常量也叫字符串 它由数字 字母 空格等字符和汉字组成 使用时必须用定界符 和 括起来 3 L型 逻辑 常量真 T t Y y 假 F f N n 注意 1 两个点不要省略 2 与C型常量的区别 T f F 4 F型 浮点 常量 科学计数法 2 47e 3 1 56E 2注意 与C型常量的区别 2 47e 3 1 56E 2 4 日期或日期时间表达式日期或日期时间表达式是由算术运算符 或 算术表达式 日期或日期时间型常量 日期或日期时间型内存变量及函数组成 日期或日期时间型的运算结果是日期或日期时间型或者是数值型常数 格式1 日期1 日期2 获得两个日期相隔的天数 格式2 日期 整数 产生一个新的日期 表3 6日期时间表达式的格式 日期型数据是用于表示日期的数据 日期型数据包括年 月 日三个部分 每部分间用规定的分隔符分开 日期型数据的一般输入格式 yyyy mm dd 一般输出格式 mm dd yy例如 2005 03 31 2005 03 31 2005 03 31 都是合法的日期型数据日期型数据用8个字节存储 取值范围为 0001 01 01 9999 12 31 5 D型 日期 常量 与 Shift 6键 1 SETMARKTO命令 命令 SETMARKTO 日期分隔符 功能 用于设置显示日期型数据时使用的分隔符 如 等 如果SETMARKTO命令中没有指定任何分隔符 执行该命令时表示恢复系统默认的斜杠分隔符 1 SETMARKTO命令 命令 SETMARKTO 日期分隔符 功能 用于设置显示日期型数据时使用的分隔符 如 等 如果SETMARKTO命令中没有指定任何分隔符 执行该命令时表示恢复系统默认的斜杠分隔符 1 SETMARKTO命令 命令 SETMARKTO 日期分隔符 介绍几条影响日期格式的设置命令 1 SETMARKTO命令 命令 SETMARKTO 日期分隔符 功能 用于设置显示日期型数据时使用的分隔符 如 等 如果SETMARKTO命令中没有指定任何分隔符执行该命令时表示恢复系统默认的斜杠分隔符 2 SETDATETO命令 命令 SETDATE TO AMERICAN ANSI BRITISH FRENCH GERMAN ITALIAN JAPAN USA MDY DMY YMD 功能 用于设置日期显示的格式 表3 1常用日期格式 常用日期格式 脱字符 不受等语句的设置的影响 命令 SETCENTURYON OFF 功能 用于设置显示日期型数据时是否显示世纪 表3 1常用日期格式 3 SETCENTURYON OFF 默认 命令 命令 SETCENTURYON OFF 功能 用于设置显示日期型数据时是否显示世纪 显示4位 2位年份 2005 03 31 SetcenturyonSetmarkto 显示 03 31 05显示 03 31 2005显示 03 31 2005 命令 SETSTRICTDATETO 0 1 2 功能 用于设置是否对日期格式进行检查 该命令中的值0 1 2的意义如下 0 表示不进行严格的日期格式检查 通用 1 表示进行严格的日期格式检查 这是系统默认的设置 2 表示进行严格的日期格式检查 并且对CTOD 和CTOT 函数的格式也有效 4 SETSTRICTDATETO命令 05 21 95 在选择1 2显示出错 SETSTRICTDATETo0即可 相关命令setstrictdateto0通用的日期格式1 默认 严格的日期格式2严格的日期格式严格的日期格式 严格的日期时间格式 2002 05 18 2002 05 1807 28 00 通用的日期格式通用的日期时间格式 2002 05 18 2002 05 1807 28 00 02 05 18 02 05 1807 28 00 05 18 02 05 18 0207 28 00 05 21 95 05 18 0207 28 00 1 02 06 24 或 02 06 24 使用setstrictdateto0后 2 2002 06 24 setstrictdateto1或setstrictdateto2后使用转换函数 CTOD 06 24 02 将字符串转化为日期 CharactersTranslatetoDate 注意1 两种方式下格式的不同 2 与N型常量的区别 05 24 02 0 125 N型 日期时间型数据是描述日期和时间的数据 包括日期和时间两部分内容 日期时间型数据除了包括日期的年 月 日 还包括时 分 秒以及上午 下午等内容 输入格式为 yyyy mm ddhh mm ss 输出格式为 mm dd yyhh mm ss其中yyyy表示年 mm表示月 dd表示日 hh表示小时 mm表示分钟 ss表示秒 AM 或A 和PM 或P 分别代表上午和下午 默认值为AM 日期时间型数据用8个字节存储 日期部分的取值范围与日期型数据相同 时间部分的取值范围为 00 00 00AM 11 59 59PM 6 T型 日期时间 常量 DateTime 1 09 06 2415 24 32 或 09 06 2415 24 32 使用setstrictdateto0后 2 2009 06 2415 24 32 使用setstrictdateto1或setstrictdateto2后 使用转换函数CTOT 06 24 0914 16 08 二 vfp运算符和表达式2 8 1 算术运算符 括号乘方乘除取余加减2 字符串运算符 原样连接 不完全连接 3 关系运算符 小于大于等于不等于小于等于大于等于精确比较字符串包含4 日期运算符 05 01 98 10 05 11 98 05 20 98 05 22 98 25 逻辑运算符 非 NOT 与 AND 或 OR 6 表达式 如 3 4 Sqrt 25 5 4Str 223 22 6 2 32 性别 女 AND 三好生 OR 性别 男 AND 入校总分 600 运算符总表 VFP运算符共有5种 算术 关系 逻辑 字符 日期与日期时间 1 算术运算符 分组括号 或 乘方 乘 除 求余 取模 加 减算术运算的操作数必须是数值 运算的结果也是数值 运算顺序是先乘方 再乘除与取模 后加减 同一级别要从左向右 有圆括号时圆括号内先算 若有圆括号嵌套 则按先内后外次序处理 高 低 C D应怎样表达 A B 应该是 C D A B 在一般的算术表达式转换为计算机表达式的时候 一定要注意逻辑上的正确性 往往需要增加适当的括号 2 字符串运算符 和 两个算术运算符也可用作字符串运算符 日期与日期时间运算符 字符串运算符 完全连接 用于连接两个字符串不完全连接 用于连接两个字符串 并将前一个字符串尾部的空格移到结果字符串的尾部 例 ABC DEFG 结果为 ABCDEFG 123 2345 1232345 123 2345 1232345 计算机 世界 计算机世界 Ihavea Book IHaveaBook 3 关系运算符小于 大于 小于等于 大于等于 相等 串比较时右边是左边的首子串就得真 精确等于 恒等于 两串完全相同才得真或 或 不等于 仅用于字符串比较 包含 左串是右串的子串才是真关系运算的两操作数类型须一致 比较的结果是逻辑值 数值型数据按数值大小进行比较 日期型数据按年 月 日的先后进行比较 字符型数据按相应位置上两个字符ASCII码值的大小进行比较 例 A 345 1000123 8 2 4 456 123 计算机 计算 计算 计算机 T T T T T F F 计算机 abc 计算机世界 T 计算机 计算机世界 F 4 逻辑运算符NOT或 逻辑非 取反 即结果是右边逻辑值的反AND逻辑与OR逻辑或逻辑运算的操作数须是能得出逻辑值的表达式 运算结果也是逻辑值 表达式计算按优先级从高到低执行例如 计算表达式 T AND ABC AB VFP将先关系运算 然后进行与运算 表达式值的类型决定了表达式的类型 如 运算结果为数值的表达式称数值表达式运算结果为逻辑值的表达式称逻辑表达式等 在有算术运算 关系运算以及逻辑运算的混和表达式中 运算的优先级为 算术运算 关系运算 逻辑运算 例如 not fdf abc or5 15 27 7 表示数据相加表示数据相减对日期型数据进行运算指日期的加减 或加减某个天数 对日期时间型数据进行运算指日期时间的加减 或加减某个秒数 和 两个算术运算符也可用作字符运算符 日期与日期时间运算符 格式1 日期1 日期2 获得两个日期相隔的天数 格式2 日期 整数 产生一个新的日期 5 日期与日期时间运算符 例 SETstrictdateto0 使用传统的日期格式 09 30 99 09 30 97 730例 SETcenturyon 日期或日期时间型数据输出 09 30 99 100时在年份前冠以世纪SETCENTURYOFF 日期或日期时间型数据输出不要含世纪时年份例 98 05 01 46 98 08 28 F 例 2002 10 2511 00am 12010 25 0211 02 00am 01 08 2000 1 内存变量独立存在于内存 临时存储用 退出VFP时清除1 内存变量定义 变量名 字母 数字 下划线 汉字开头 最长为254个 英文 字符 变量类型 N F C L D T当前值类型是什么 变量类型就是什么 变量创建 赋值时自动创建 随着被赋值 变量同时获得变量值与变量类型 STORE INPUT WAIT ACCEPT COUNT SUM等 三 变量使用过程中可以通过输入 赋值等方式改变的量 有内存变量 字段变量 数组变量 系统变量 2 内存变量赋值命令1 STORE一次可以给一个或多个变量同时赋予同一个值 STORE1TOX Y Z x y z都为12 一次给一个变量赋予一个值 X 1Y 1Z 1 命令1 STORETO 命令2 功能 将表达式的值赋给内存变量 并同时定义内存变量和确定其数据类型 2 内存变量赋值命令 STORE77TOSSTORE 良 TOD 成绩为 S 分 等级 D输出成绩为77分等级 良 STORE77TOSSTORE 良 TOD 成绩为 S 分 等级 D输出成绩为77分等级 良 3 内存变量值的输出内存变量值的输出可使用 或 命令来实现 命令1 命令2 功能 先计算中各表达式的值 然后将结果显示输出在屏幕上 说明 使用 命令 显示结果在下一行输出 使用 命令 显示结果在当前行中输出 如果只执行不带任何表达式的 命令 则输出一个空行 为节省存储空间 不再使用的内存变量应使用清除命令来释放其所占的内存空间 命令1 CLEARMEMORY 命令2 RELEASE 命令3 RELEASEALL EXTENDED 命令4 RELEASEALL LIKE EXCEPT 功能 命令1清除内存中所有内存变量 命令2清除内存变量名表中指定的内存变量 命令3清除所有的内存变量 在人机会话状态下 其作用与命令1相同 如果该命令出现在程序中 则应当加上短语EXTENDED 否则不能清除公共内存变量 命令4利用通配符选择清除内存变量 如果选用短语LIKE 清除与通配符相匹配的内存变量 如果选用短语EXCEPT 则清除与通配符不相匹配的内存变量 4 内存变量清除命令 5 内存变量的保存与恢复当退出VisualFoxPro系统后 用户所建立的内存变量将不会存在 如果希望保存这些内存变量 可用下面的命令将它们保存到内存变量文件中 命令 SAVETO ALLLIKE ALLEXCEPT 功能 将当前内存中的内存变量存放到内存变量文件中 说明 内存变量文件的扩展名为 MEM 缺省可选项时 将所有内存变量 系统变量除外 存放到内存变量文件中 如果要重新使用已保存在内存变量文件中的内存变量 可用命令RESTOREFROM ADDITIVE 进行恢复 将内存变量调入内存 数组变量 数组 是按一定顺序排列的一组内存变量的集合 数组中的变量称为数组元素 每一数组元素用数组名以及该元素在数组中排列的序号一起表示 也称为下标变量 例如 x 1 x 2 与y 1 1 y 1 2 y 2 1 y 2 2 等 因此数组也看成是名称相同 而下标不同的一组变量 这些数据具有共同的名字 数组名 各数据由各不相同的整数下标相互区分 并通过数组名 下标来访问 下标变量的下标个数称为维数 只有一个下标的数组叫一维数组 有两个的叫二维数组 数组的命名方法和一般内存变量的命名方法相同 2 数组 1 数组的定义数组使用前须先定义 VisualFoxPro中可以定义一维数组和二维数组 格式 DIMENSION DECLARE 功能 定义一个或多个一维或二维数组 2 数组的赋值数组定义好后 数组中的每个数组元素自动地被赋予逻辑值 F 当需要对整个数组或个别数组元素进行新的赋值时 与一般内存变量一样 可以通过下面两个方式 STORE命令 赋值号 对数组的不同元素 可以赋予不同数据类型的数据 例如 DIMEX 30 W 3 2 定义一维数组X 30 有30个下标变量 元素 二维数组W 3 2 有6个 2 3 数组元素 各数组元素 下标变量 的类型可以各不相同 初值都是逻辑型的 F 数组名后的一对圆括号不能省略 圆括号中有几个数值型表达式 数组就是几维数组 命令X 1 或STORE1TOX 将给数组每个下标变量赋值为1 数据类型为N型 3 数组的使用 数组名 下标 可以访问该数组中下标指定的数组元素 例如 DIMEX 4 定义一维数组XX 1 20 X 1 是N型X 2 ASDF X 2 是C型X 3 CTOD 01 21 97 D型Z X 2 X 1 X 2 Z输出 20ASDFASDF 二维数组数据在内存中的存放顺序为 先行后列 先第一个下标 后第二个下标 可以用一维数组的形式访问二维数组 例如 DIMEX 3 2 内存顺序等价的一维数组形式X 1 1 X 1 X 1 2 X 2 X 2 1 X 3 X 2 2 X 4 X 3 1 X 5 X 3 2 X 6 问题 若定义DIMEY 4 5 则Y 15 对应Y 3 5 3 字段变量 1 定义 由于表中的各条记录对同一个字段名可能取值不同是建立数据表结构时所定义的字段名 用于存储字段的值 是一种多值变量 2 字段变量的类型 N C F B I L数值 字符 浮点 双精度 整型 逻辑D T M G日期 日期时间 备注 通用型请注意理解字段的变量性 1 字符型 C 用户可定义宽度 26个英文字母 10个数字 各种符号 空格 汉字等组成 长度最大为254个 英文 字符 2 数值型 N F B I 用户可定义宽度 1 数值型 N 20位数字 符号 小数点2 浮点型 F 20位数字 符号 小数点3 双精度型 B 8个字节存储4 整形 I 4个字节存储3 逻辑型 L 系统固定宽度 1 只有两个 真 假 字段变量的类型 4 日期型 D 日期时间型 固定宽度 8 默认格式mm dd yymm dd yytt mm ss月 日 年月 日 年时 分 秒5 货币型 Y 用户可定义宽度 表示货币的量 6 备注型 M 固定宽度 4 只用于表的字段定义 用于指示备注内容在备注文件中的位置 7 通用型 G 固定宽度 4 只用于表的字段定义 用于指示多媒体信息的位置 4 系统变量系统内存变量是VisualFoxPro自动生成和维护的变量 用于控制VisualFoxPro的输出和显示的格式 为了和一般的内存变量有不同的形式 可以在系统内存变量名前面加一条下划线 例如 系统内存变量 DIARYDATE用于存储当前日期系统内存变量 pageno控制输出报表页号系统内存变量 PEJECT用于设置打印输出时的走纸方式系统默认值是BEFORE 即打印前走纸换页 用户可以将其设置为NOT 即打印前不换页走纸 VFP的变量总结表 变量 命令操作和程序运行过程中其值可以改变的量 一般分字段变量 内存变量两类 字段变量即数据表中的字段 内存变量是内存中的一些临时工作单元 独立于数据库和表文件内存变量命名规则 以字母或汉字开头 与字段变量同名时在内存变量名前加 M 内存变量的赋值 法1 StoreTo法2 显示 Listmemory Like ToPrinter ToFile 内存变量的保存 SaveTo AllLike AllExcept 恢复 RestoreFrom Additive 删除 法1 ClearMemory法2 Release 变量名表 法3 ReleaseAll Like Except 数组变量的定义 如 Dimensionabc 3 x 2 3 注 Dimension Declare 赋值 如 1 Store10toabc2 abc 2 103 x 2 1 F 等同于x 4 F 表达式是由常量 变量 函数 运算符构成的运算式 根据参与运算的量的性质 分为算术表达式 字符表达式 关系表达式 日期 日期时间 表达式和逻辑表达式 四 表达式 2 8 3 1 算术 N型 表达式参与量 N型常量 内存及字段变量 函数 数组等 运算符 或 优先级顺序 括号优先 然后乘方 再乘除 再取模 最后加减 结果 N型值 算术运算符与数值表达式 2 字符 C型 表达式参与量 C型常量 内存及字段变量 函数 数组等 运算符 结果 C型值 字符 两个字符串严格拼接 字符 第一个字符串的后尾空格将移到结果串的尾部 程序 设计 程序 设计 程序设计 程序设计 程序 设计 程序设计 表达式举例 运算结果 串1 串2 判断串1是否在串2中 返回 T 或 F L型 例2设a 123456 b 23 c 567 b a 等价于 23 包含于 123456 结果为 T c a 等价于 567 包含于 123456 结果为 F 4 日期 日期时间表达式参与量 算术表达式 日期型常量 内存变量 字段变量和函数构成 运算符 算术运算符 结果 D型 N型 D型T型 N型 T型D型 N型 D型T型 N型 T型D型 D型 N型T型 T型 N型例 ctod 06 19 02 10输出结果为 06 29 02 10天后的日期 ctod 10 25 96 ctod 10 10 96 输出结果为 15 两个日期间相差的天数 日期时间表达式的格式 表3 7日期时间运算符及表达式 日期时间运算符及表达式 5 逻辑表达式首先掌握逻辑运算规则表First 参与量 由关系型表达式 逻辑型常量 内存变量字段变量 函数构成 运算符 AND 逻辑与 OR 逻辑或 NOT 或 逻辑非 运算顺序 括号 非 与 且 AND 或 OR 结果 逻辑值 T 真 或 F 假 例 设X 34 Y 23 x 2 or y12 and x0 AND Y 22结果 F 逻辑运算真值表 表达式运算优先顺序 如果表达式有各种类型的运算符时 其运算顺序 函数高圆括号算术运算符和字符串运算符关系运算符逻辑运算符低 例如 设有字段 出生日期 D 职称 C 工资 N 1 1960年以后出生的未晋升教授者 或工资低于800元者 year 出生日期 1960 AND 教授 职称 OR 工资1960 AND 教授 职称 OR 工资 800 常用函数是由系统提供 完成某一具体功能的系统函数 由函数名 圆括号 不能省 参数表 括号内 构成 根据函数功能或返回值的性质 分为数值函数 字符函数 日期 日期时间 函数 转换函数和测试函数 对每个函数 应记住 1 函数功能与函数名 2 返回值类型与意义 3 参数个数 类型 意义 常用函数 3 5 1数值运算函数 表3 10数值运算函数 3 5 1数值运算函数 表3 10数值运算函数 数值运算函数 在VisualFoxPro中提供了20余种数值运算函数 极大地增强了数学运算功能 常用的数值运算函数如表所示 数值运算函数 一 数值函数1 取整函数 格式 INT 功能 计算数值型表达式的值 取其整数部分 2 绝对值函数 格式 ABS 功能 求数值型表达式的绝对值 3 最大值函数 格式 MAX 功能 计算两个数值型表达式的值 取其中较大者 常用函数 掌握 4 最小值函数 格式 MIN 功能 计算两个数值型表达式的值 取其较小者 5 平方根函数 格式 SQRT 功能 计算数值型表达式的算术平方根 6 指数函数 格式 EXP 功能 计算以e为底的指数幂 7 对数函数 格式 LOG 功能 计算数值型表达式的自然对数值 8 四舍五入函数 格式 ROUND 功能 计算数值型表达式的值 根据小数保留位数进行四舍五入 当小数保留位数为n 0 时 则对小数点后第n 1位四舍五入 当小数保留位数为负数n时 则对小数点前第 n 位四舍五入 例 ROUND 53 6279 2 结果为 53 63 ROUND 53 6279 0 结果为 54 ROUND 8375 62 2 结果为 8400 9 求余函数 格式 MOD 功能 计算数值型表达式1除以数值型表达式2的余数 其中数值型表达式2的值不能为0 而余数的符号与数值型表达式2的符号相同 例 MOD 10 3 结果为 1 MOD 10 3 结果为 1 MOD 10 3 结果为 2 MOD 10 3 结果为 2 3 5 2字符处理函数 表3 11常用字符处理函数 常用字符处理函数 二 字符函数1 宏代换函数 格式 功能 在字符型内存变量前使用宏代换函数符号 将用该内存变量的值去替换 和内存变量名 如后面紧接有其它字符表达式时 应加园点 进行分隔 例 aa DBMS bb aa aa bb bb结果为 DBMSaaDBMS a1 5 8 a2 5 a1 5 a2结果为 13 2 字符串长度函数 格式 LEN 功能 测试字符串长度 返回值为数值型 4 空格生成函数 格式 SPACE 功能 产生由数值型表达式代表数目的空格 返回值为字符型 3 查找子字符串位置函数 格式 AT 功能 查找字符型表达式1在字符型表达式2中的位置 返回值为数值型 如有数值型表达式n 则返回字符型表达式1在字符型表达式2中第n次出现的起始位置 如果字符型表达式1不在字符型表达式2中 返回值为0 例 AT n Internet 2 结果为 6 AT n Internet 结果为 2 5 取子字符串函数 格式 SUBSTR 功能 在字符型表达式中 截取一个子字符串 函数的返回值为字符型 例 SUBSTR 面向对象程序设计 9 4 结果为 程序 SUBSTR MicrosoftPowerPoint 11 5 结果为 Power 6 取左子串函数 格式 LEFT 功能 在字符型表达式中 从左边开始截取数值型表达式指定的字符个数 返回值为字符型 例 LEFT 面向对象程序设计 8 结果为 面向对象7 取右子串函数 格式 RIGHT 功能 在字符型表达式中 从右边开始截取数值型表达式指定的字符个数 返回值为字符型 例 RIGHT 面向对象程序设计 结果为 程序设计 三 转换函数1 大写转小写函数 格式 LOWER 功能 将字符型表达式中的大写字母转换为小写字母 返回值为字符型 2 小写转大写函数 格式 UPPER 功能 将字符型表达式中的小写字母转换为大写字母 返回值为字符型 3 字符串转日期函数 格式 CTOD 功能 将日期形式的字符串转换为日期数据 返回值为日期型 例 CTOD 07 01 97 结果为 07 01 97 4 日期转字符串函数 格式 DTOC 1 功能 返回对应日期型表达式或日期时间型表达式的字符串 返回值为字符型 如有可选项 1 则以年月日的格式输出 例 X CTOD 07 01 97 x为日期型 DTOC x 结果为 07 01 97 字符型 DTOC x 1 结果为 19970701 字符型 5 数值转字符串函数 格式 STR 功能 将数值型表达式1代表的实际数值转换为字符串 返回值为字符型 数值型表达式2确定返回字符串的长度 数值型表达式3确定返回字符串的小数位数 例 STR 256 4 6 2 STR 256 4 5 STR 256 4 STR 256 47 5 2 STR 10256 47 4 2 结果为 256 40256256256 5 6 字符串转数值型函数 格式 VAL 功能 将数字字符串转换为数值型数据 返回值为数值型 转换时 遇到第一个非数字字符时停止 例 VAL 1024M VAL GB2312 80 结果为 10240 00 7 字符转ASCII码函数 格式 ASC 功能 返回字符型表达式中第一个字符的ASCII码 返回值为数值型 例 ASC ABC 结果为 658 ASCII码转字符函数 格式 CHR 功能 将ASCII码转换为相应字符 返回值为字符型 例 CHR 97 结果为 a 四 日期时间函数1 系统当前日期函数 格式 DATE 功能 返回系统当前日期 返回值为日期型 默认格式为MM DD YY2 系统当前时间函数 格式 TIME 功能 返回系统当前时间 返回值为字符型 默认格式为HH MM SS 3 年函数 格式 YEAR 功能 返回日期型表达式或日期时间型表达式的年份值 返回值为数值型 4 月函数 格式 MONTH 功能 返回日期型表达式或日期时间型表达式的月份值 返回值为数值型 5 日函数 格式 DAY 功能 返回日期 日期时间型表达式的日的数值 返回值为数值型 6 星期函数 格式 DOW CDOW 功能 返回日期 日期时间型表达式所对应的星期号 格式 的返回值为数值型 星期日为1 星期一为2 星期六为7 格式 的返回值为字符型 是星期号的英文名称 五 测试函数1 文件起始测试函数 格式 BOF 功能 测试当前或指定工作区中数据表的记录指针是否指向第一条记录之前 返回值为逻辑型 2 文件结束测试函数 格式 EOF 功能 测试当前或指定工作区中数据表的记录指针是否指向最后一条记录之后 返回值为逻辑型 3 当前记录号测试函数 格式 RECNO 功能 测试当前或指定工作区中数据表的当前记录号 即记录指针当前指向的记录号 返回值为数值型 4 查询结果测试函数 格式 FOUND 功能 在用命令LOCATE CONTINUE FIND SEEK后测试是否找到 返回值为逻辑型 5 文件存在测试函数 格式 FILE 功能 测试在系统中指定的文件是否存在 返回值为逻辑型 如果存在 返回 T 否则返回 F 必须给出扩展名并放在定界符 或 中 6 数据表文件存在测试函数 格式 DBF 功能 返回当前或指定工作区中的数据表文件名 返回值为字符型 如没有打开的数据表文件 则返回空串 9 测试表达式类型函数 格式 TYPE 功能 测试表达式的数据类型 返回值为字符型 必须放在定界符 或 中 例 x 3 14159 TYPE x 被测值必须放在定界符中结果为 C 7 记录个数测试函数 格式 RECCOUNT 功能 测试当前或指定工作区中数据表的记录个数 包含已作逻辑删除的记录 返回值为数值型 8 工作区号测试函数 格式 SELECT 0 1 别名 功能 返回当前工作区号或未使用工作区的最大编号 选0或缺省0 1 别名返回当前工作区号 选取1返回未使用工作区的最大编号 返回值为数值型 10 IIF函数 格式 IFF 功能 测试逻辑型表达式的值 如果值为真 函数返回表达式1的值 否则返回表达式2的值 返回值有多种类型 例3 46 设X 20 Y 30 则 IFF 结果为 130 IFF X0 100 Y 结果为 T 等价于 若X Y 则返回X 0的值 L型 否则返回100 Y的值 数值计算函数ABS 求绝对值SQRT 求平方根INT 取整MAX 求最大值MIN 求最小值ROUND 四舍五入MOD 取模 宏代换 字符处理函数SUBSTR 求子串LEFT 取左子串RIGHT 取右子串LEN 求串长AT 求串1在串2中的位置SPACE 求指定的若干空格ALLTRIM 删除串前串后空格UPPER 小写换大写LOWER 大写换小写CHR 求对应的字符ASC 返回字符的ACSII码 日期类函数DATE 日期TIME 时间DAY 日 天 DOW 星期MONTH 月YEAR 年 数据类型转换函数CTOD 字符转换日期DTOC 日期转换字符VAL 字串转换数值STR 数值转换字串 测试类函数B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论