表达式:DateEncord([2004-2-12],-2,-1,-10) 返回:2002-1-2
? Dateminus
【函数名称】 日期差
【函数格式】 Dateminus(CurDate, CurDate) 【返回】 数据
【参数】 日期,日期
序号 名称 类型 说明
1 CurDate 日期 被用来转换的日期 2 CurDate 日期 被用来转换的日期 【使用范例】
表达式:Dateminus ([2006-12-12], [2006-12-18]) 返回:6
? DateTime
【函数名称】 现在日期时间 【函数格式】 DateTime 【返回】 日期 【参数】 <无> 【使用范例】
若现在是2004年2月12日15:38:33
表达式:DateTime 返回:2004-2-12 15:38:33
? DateTimeToStr
【函数名称】 日时->字符串
【函数格式】 DateTimeToStr(CurDatetime) 【返回】 字符 【参数】
序号 名称 类型 说明
1 CurDatetime 日期 被用来转换的日时 【使用范例】
表达式:DateTimeToStr([2004-2-12 15:38:33]) 返回:’2004-2-12 15:38:33’
? DateToStr
【函数名称】 日期->字符串
【函数格式】 DateToStr(CurDate) 【返回】 字符 【参数】
序号 名称 类型 说明
1 CurDate 日期 被用来转换的日期 【使用范例】
表达式:DateToStr(2004-2-13) 返回:’2004-2-13’ 表达式:DateToStr(now) 返回:’2004-2-13’ 注:now是当前的日期,假设为2004-2-13
?
?
?
?
DayofWeek
【函数名称】 星期中的第几天
【函数格式】 DayofWeek(XmDate) 【返回】 数据 【参数】
序号 名称 类型 说明
1 XmDate 日期 被用来处理的日期 【备注】
星期天是一个星期中的第一天
星期六是一个星期中的最后一天(第七天) 【使用范例】
表达式:DayofWeek(2004-2-13) 返回:6
DayofWeekC
【函数名称】 星期几(中文)
【函数格式】 DayofWeekC(XmDate) 【返回】 字符 【参数】
序号 名称 类型 说明
1 XmDate 日期 被用来处理的日期 【使用范例】
表达式:DayofWeek(2004-2-13) 返回:星期五
DayofWeekE
【函数名称】 星期几(English) 【函数格式】 DayofWeekE(XmDate) 【返回】 字符 【参数】
序号 名称 类型 说明
1 XmDate 日期 被用来处理的日期 【使用范例】
表达式:DayofWeek(2004-2-13) 返回:Friday Div
【函数名称】 整除
【函数格式】 Div(X,X) 【返回】 数据 【参数】
序号 名称 类型 说明 1 X 数据 被除整数 2 X 数据 除整数 【使用范例】
表达式:Div(20,10) 返回:2
表达式:Div(20,3) 返回:6
? DjIAvg
【函数名称】 单据内某列符合条件之平均值 【函数格式】 DjIAvg(TableFieldName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 单据列名 2 Condition 字符 取值条件 【使用范例】
单据“单据1”中“事务号”为“001”的表体数据如下表所示:
编号 名称 数量 100 AA 200 100 BB 380 100 CC 500 200 AA 400 300 AA 460 则符合“编号”为“100”的数量平均值为 表达式:DjIAvg(‘单据1.数量’,‘单据1.编号=‘‘100’’’) 返回:360
? DjICount
【函数名称】 单据内某列符合条件之行数
【函数格式】 DjICount(TableFieldName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 单据列名 2 Condition 字符 取值条件 【使用范例】
单据“单据1”中“事务号”为“001”的表体数据如下表所示:
编号 名称 数量 100 AA 200 100 BB 380 100 CC 500 200 AA 400 300 AA 460 则符合“名称”为“AA”的记录行数为 表达式:DjICount(‘单据1.编号’,‘单据1.名称=‘‘AA’’’) 返回:3
注:单据1.编号为数据型字段。
? DjIMax
【函数名称】 单据内某列符合条件之最大值
【函数格式】 DjIMax(TableFieldName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 单据列名
2 Condition 字符 取值条件 【使用范例】
单据“单据1”中“事务号”为“001”的表体数据如下表所示:
编号 名称 数量 100 AA 200 100 BB 380 100 CC 500 200 AA 400 300 AA 460 则符合“编号”为“100”的数量最大值为
表达式:DjIMax(‘单据1.数量’,‘单据1.编号=‘‘100’’’) 返回:500
? DjIMin
【函数名称】 单据内某列符合条件之最小值 【函数格式】 DjIMix(TableFieldName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 单据列名 2 Condition 字符 取值条件 【使用范例】
单据“单据1”中“事务号”为“001”的表体数据如下表所示:
编号 名称 数量 100 AA 200 100 BB 380 100 CC 500 200 AA 400 300 AA 460 则符合“编号”为“100”的数量最小值为
表达式:DjIMix(‘单据1.数量’,‘单据1.编号=‘‘100’’’) 返回:200
? DjISum
【函数名称】 单据内某列符合条件之和
【函数格式】 DjISum(TableFieldName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 单据列名 2 Condition 字符 取值条件 【使用范例】
单据“单据1”中“事务号”为“001”的表体数据如下表所示:
编号 名称 数量 100 AA 200 100 BB 380 100 CC 500 200 AA 400 300 AA 460 则符合“编号”为“100”的数量之和为
表达式:DjISum(‘单据1.数量’,‘单据1.编号=‘‘100’’’) 返回:1080
? Djxmarray
【函数名称】 单据内某列符合条件之集合 【函数格式】 Djxmarray 【返回】 字符 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 单据列名 2 Condition 字符 取值条件 【使用范例】
如当前单据为入库单,djxmarray('入库单.条码','入库单.件数=1'),第一个参数为字段,第二个参数为条件,若字段为字段则返回 A00003','A00004','A0005 ,工程人员自行在头尾加引号;若是字段为数字,返回的结果如 101,102,103
? DwMc
【函数名称】 单位名称 【函数格式】 DwMc 【返回】 字符 【参数】 <无> 【使用范例】
若当前系统的产品使用单位是“杭州优时软件有限公司”, 表达式:DwMc 返回:杭州优时软件有限公司
? Firstdayofweek
【函数名称】 功能:周第一天
【函数格式】 Firstdayofweek (week,year) 【返回】 日期
【参数】 数据,数据
序号 名称 类型 说明
1 week 整数 被处理的周 2 year 整数 被处理的年 【使用范例】
表达式:Firstdayofweek (50,2006) 返回:2006-12-10
? FlSum
【函数名称】 表体某列之和
【函数格式】 FlSum(TableFieldName) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 表体列名 【使用范例】
单据“单据1”中“事务号”为“001”的表体数据如下表所示:
编号 名称 100 AA 100 BB 100 CC 200 AA 300 AA