? Posc
【函数名称】 字符串右向左取第一个非数字的位置 【函数格式】 Posc(SubStr) 【返回】 数据 【参数】
序号 名称 类型 说明
1 SubStr 字符 被处理的字符串 【使用范例】
表达式:posc('A009B001') 返回:5 (找到非数字的字符'B',B的位置是从左向右数,因此位于第5位)
? Promo用于公式中与用户交互,反回逻辑值例 iifd(promo('你输入的结果小于10,改成
10么?'),10,输入值)
【函数名称】 交互式提醒选择 【函数格式】 Promo(SubStr,InStr) 【返回】 逻辑 【参数】
序号 名称 类型 说明
1 SubStr 字符 被处理的字符串 2 InStr 字符 被处理的子字符串 【使用范例】
表达式:iifd(promo('你输入的结果小于10,改成10么?'),10,输入值)
? QkDj
【函数名称】 清空单据内容 【函数格式】 QkDj(DjCName) 【返回】 逻辑 【参数】
序号 名称 类型 说明
1 DjCName 字符 被清空的单据名 【使用范例】
若要清空“销售定单”表的内容,
表达式:QkDj(‘销售定单’) 返回:True
? RightStr
【函数名称】 取字符串右边子串 【函数格式】 RightStr(Str,Len) 【返回】 字符 【参数】
序号 名称 类型 说明
1 Str 字符 被处理的字符串 2 Len 数据 取字符串的长度 【使用范例】
表达式:Right(‘abcdef’,3) 返回:def
? Round
【函数名称】 取接近的整数 【函数格式】 Round(X) 【返回】 数据 【参数】
序号 名称 类型 说明
1 X 数据 被处理的数据 【备注】
如果X取值正好是两相邻数的中间值,则函数取接近的偶数。 【使用范例】
表达式:Round(87.5) 返回:88 表达式:Round(88.5) 返回:88 表达式:Round(88.23) 返回:88 表达式:Round(88.79) 返回:89 ? S4J5
【函数名称】 4舍5入
【函数格式】 S4J5(X,Dec) 【返回】 数据 【参数】
序号 名称 类型 说明
1 X 数据 被处理的数据
2 Dec 整数 需要保留的小数位数(>=0) 【使用范例】
表达式:S4J5(5.24,1) 返回:5.2 表达式:S4J5(-20.245,2) 返回:-20.25
? SayTotalEn
【函数名称】 用英语方式读数字 【函数格式】 SayTotalEn(Data,Pre) 【返回】 字符 【参数】
序号 名称 类型 说明 1 Data 数据 被转换成英文的数据 2 Pre 字符 前缀 【使用范例】
表达式:SayTotalEn(25, ‘Qty’) 返回:Qty twenty five
? ServerDateTime
【函数名称】 服务器时间 【函数格式】 ServerDateTime 【返回】 日期 【参数】 <无>
【使用范例】
若当前服务器时间为2004-2-16 14:36:10
表达式:ServerDateTime 返回:2004-2-16 14:36:10
?
StrReplace
【函数名称】 替换字符子串
【函数格式】 StrReplace(Str,OldStr,NewStr) 【返回】 字符 【参数】
序号 名称 类型 说明
1 Str 字符 用于替换的字符串 2 OldStr 字符 原字符串 3 NewStr 字符 新字符串 【使用范例】
表达式:StrReplace(‘abcde’, ‘bc’, ‘cb’) 返回:acbde
?
StrSpace
【函数名称】 加空格
【函数格式】 StrSpace(Data) 【返回】 字符 【参数】
序号 名称 类型 说明 1 Data 数据 空格数 【使用范例】
表达式:StrSpace(2) 返回:‘ ’ 注:返回为两个空格的字符串
表达式:StrReplace(‘abcde’, ‘bc’, StrSpace(2)) 返回:a
?
StrToData
【函数名称】 字符串->数据 【函数格式】 StrToData(Str) 【返回】 数据 【参数】
序号 名称 类型 说明
1 Str 字符 被用来转换的字符串 【备注】
如果字符串为空,则函数将返回值0。 【使用范例】
表达式:StrToData(‘23’) 返回:23 表达式:StrToData(‘78.9’) 返回:78.9 表达式:StrToData(‘’) 返回:0
?
StrToDate
【函数名称】 字符串->日期
de 【函数格式】 StrToDate(Str) 【返回】 日期 【参数】
序号 名称 类型 说明
1 Str 字符 被用来转换的字符串 【使用范例】
表达式:StrToDate(‘2004-2-13’) 返回:2004-2-13
? StSum
【函数名称】 孙体某列之和
【函数格式】 StSum(TableFieldName) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 孙体列名 【使用范例】
单据“单据1”中表头“定单号”为“001”,表体“事务号”为“0001”的孙体数据如下表所示: 编号 名称 数量 100 AA 500 100 BB 270 200 CC 430 则数量之和为
表达式:StSum(‘单据1.数量’) 返回:1200
? StTjSum
【函数名称】 孙体某列条件之和
【函数格式】 StTjSum(TableFiledName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFiledName 字符 孙体列名 2 Condition 字符 取值条件 【使用范例】
单据“单据1”中表头“定单号”为“001”,表体“事务号”为“0001”的孙体数据如下表所示:
编号 名称 数量 100 AA 500 100 BB 270 200 CC 430 则符合“编号”为“100”的数量之和为
表达式:StTjSum(‘单据1.数量’,‘单据1.编号=‘‘100’’’) 返回:770
? SubStr
【函数名称】 取字符子串
【函数格式】 SubStr(SourceStr,StartPos,Length) 【返回】 字符 【参数】
序号 名称 类型 说明 1 SourceStr 字符 用来被取子串的字符 2 StartPos 整形 开始取子串的位数 3 Length 整形 取子串的长度 【使用范例】
表达式:SubStr(‘China People’,7,6) 返回:People 表达式:SubStr(‘China People’,1,6) 返回:China
? Time
【函数名称】 现在时间 【函数格式】 Time 【返回】 日期 【参数】 <无> 【备注】
取本地机器的当前时间 【使用范例】
若本地机器的当前时间是15:38:33, 表达式:Time 返回:15:38:33
? TimeToStr
【函数名称】 时间->字符串 【函数格式】 TimeToStr(Time) 【返回】 字符 【参数】
序号 名称 类型 说明
1 D 日期 被处理的时间 【使用范例】
表达式:TimeToStr([16:14:30]) 返回:16:14:30 ? Trim
【函数名称】 删除字符前后的空格 【函数格式】 Trim(Str) 【返回】 字符 【参数】
序号 名称 类型 说明
1 Str 字符 被用来删除前后空格的字符 【使用范例】
表达式:Trim(‘ Student ’) 返回:Student 表达式:Trim(‘ 1234’) 返回:1234