用友报表二次开发命令
- 格式:pdf
- 大小:166.42 KB
- 文档页数:11
UFO有58个函数,包括统计函数21个,数学函数12个,表操作辅助函数2个,日期函数7个,条件取值函数1个,读取数据库数据函数1个,指针状态类函数4个,字符处理函数7个,交互输入函数2个,文件函数1个。在UFO中,新增了154个“业务函数”,使用业务函数可以从《总账》《应收》《应付》等系统中提取数据。是UFO 7. x“账中取数”功能的扩展。业务函数的详细格式和用法可参阅《业务函数帮助》。
利用函数可以节省您学习数学计算、财务及统计学运算的时间和精力,如果用户同时使用用友公司的账务处理系统,UFO还可以帮助您完成账务取数等常用功能,实现账表一体化。
1、统计函数包括:
合计函数 PTOTAL GTOTAL TOTAL
平均值函数 PAVG GAVG AVG
计数函数 PCOUNT GCOUNT COUNT
最小值函数 PMIN GMIN MIN
最大值函数 PMAX GMAX MAX
方差函数 PVAR GVAR VAR
偏方差函数 PSTD GSTD STD
2、数学函数包括:
SIN 正弦函数
COS 余弦函数
TAN 正切函数
CTAN 余切函数
ABS 绝对值函数
INT 取整函数
SQR 平方根函数
LN 自然对数函数
LOG 常用对数函数
EXP 指数函数
ROUND 四舍五入函数
PAI 圆周率函数
3、表操作辅助函数包括:
MRECNO 页面号函数
SELECT 本表他页取数函数
4、日期函数包括
SECOND 秒函数
MINUTE 分函数
HOUR 小时函数
DAY 日期函数
MONTH 月份函数
SEASON 季度函数
YEAR 年函数
5、IFF
〖函数说明〗条件取值函数
〖函数格式〗 IFF(<逻辑表达式>,<条件真值>,<条件假值>)
〖参数说明〗逻辑表达式:控制函数返回值的条件。
条件真值:当条件为真时函数的返回值,为算术表达式。
条件假值:当条件为假时函数的返回值,为算术表达式。
〖返回值〗当算术表达式为真时,返回条件真值,当算术表达式为假时,返回条件假值。
〖注释〗用于单元公式时不能使被赋值的区域与算术表达式中用到的区域重复,如:
A3=IFF(A3>0,10,-10)是不对的。
〖使用范围〗单元公式,命令窗,批命令。
〖范例〗如果A3大于0,B5的值为10,如果A3小于等于0,B5的值
为-10。
IFF(A3>0,10,-10)
如果第2页A3大于0,B5的值为10,如果A3小于等于0,B5的值为-10。IFF(A3@2>0,10,-10)
6、INDB
〖函数说明〗读取数据库数据函数
〖函数格式〗 INDB(“<文件名>”,“<表名>”,<字段名>,<记录号>,[条件])〖参数说明〗文件名:数据库文件名,可以是ACCESS文件
(*.mdb)、MS EXCEL文件(*.xls)、LOTUS 1-2-3文件(*.wk4)、DBASE数据库文件(*.dbf)、标准文本文件(*.txt)。
表名:对于ACCESS文件(*.mdb)、MS EXCEL文件(*.xls)、LOTUS 1-2-3文件(*.wk4)来说,为数据表名;对于DBASE数据库文件(*.dbf)、标准文本文件(*.txt)来说,可以是空串(“ ”)。
字段名:对于ACCESS文件(*.mdb)、DBASE数据库文件(*.dbf)来说,为数据库字段名称;对于MS EXCEL文件(*.xls)、LOTUS 1-2-3文件(*.wk4)、标准文本文件(*.txt
)来说,是报表或文本的第一行某单元或某段,只能是一个字段或单元。
记录号:确定取符合条件的第几个记录(数据库)或第几行(电子表及文本),为正整数或正整数型变量。
条件:数据库记录筛选条件,与SQL语言的SELECT语句的WHERE子句规范一样。
〖返回值〗符合条件的指定数据库字段某个记录。
〖注释〗此函数一次只能读取一个数。
〖使用范围〗单元公式,命令窗,批命令。
〖范例〗如下函数返回DBASE数据库“FXB.DBF”字段FV_C11的第一个记录的值。
INDB(“FXB.DBF”, “ ”,FV_C11,1,)
如下函数返回DBASE数据库“FXB.DBF”字段FV_B11大于10101的第一个记录字段FV_C11
的值。
INDB(“FXB.DBF”,“ ”,FV_C11,1,FV_B11>10101)
下表为MS EXCEL文件“FXB.XLS”表sheet 1,如下函数返回第2个“丙”列单元大于5的行的“乙”列单元的值,即单元B4的值10.00。
INDB(“FXB.XLS”,“sheet 1$”,乙,2,丙>5)
A B C D
1 甲乙丙丁
2 1.00 4.00 5.00 6.00
3 2.00 7.00 8.10 9.00
4 3.00 10.00 11.00 12.00
下面为标准文本文件“FXB.TXT”,如下函数返回第2个“丙”列字段大于5的行的“乙”列单元的值,即第3行第2个字段的值10.00。
INDB(“FXB.TXT”,“ ”,乙,2,丙>5)
“甲” “乙” “丙” “丁”
1.00 4.00 5.00 6.00
2.00 7.00 8.10 9.00
3.00 10.00 11.00 12.00