魔方网表 让信息化更简单

 找回密码
 注册
查看: 3238|回复: 3

[资料] 如何将“树”型转文本格式精简显示

[复制链接]
fyzzg 发表于 2010-8-5 16:01:52 | 显示全部楼层 |阅读模式
本帖最后由 fyzzg 于 2010-8-5 18:30 编辑

将【树形字段】数据  写到 【文本字段】用这个函数解决最底层“叶子”显示:

MFTREELF($MF(单位)$)  


下载 (21.02 KB)
1 秒前




此函数用于返回指定树节点的叶子节点值或者树节点列表的叶子节点列表。



-------------------------------------------------------------------------------------------
下面是我走的弯路!
-------------------------------------------------------------------------------------------

树形结构回写到别处文本格式时,是完整路径显示效果如:
********************************************
/政法科/国库支付中心/市检察院

/政法科/国库支付中心/市政法委
********************************************
怎样让其显示成:
---------------------------------------------------------------------------------------------
市政法委
市检察院
---------------------------------------------------------------------------------------------
用下面公式即可。

MID($MF(单位)$,FIND("/",$MF(单位)$,6)+1,LEN($MF(单位)$)-FIND("/",$MF(单位)$,6))

解释:
1、$MF(单位)$是完整路径单位数据;

2、MID函数是从$MF(单位)$中第FIND("/",$MF(单位)$,6)+1个字符开始,连续抓取LEN($MF(单位)$)-FIND("/",$MF(单位)$,6)个字符;

3、FIND函数FIND("/",$MF(位单)$,6)+1 , 从$MF(单位)$中第6个字符开始找“/”所在的位置【12】+1=【13】;

4、LEN函数返回$MF(位单)$总字符数【16】,LEN($MF(单位)$)-FIND("/",$MF(单位)$,6) 【16】-【12】=【4】;

5、MID($MF(单位)$,FIND("/",$MF(单位)$,6)+1,LEN($MF(单位)$)-FIND("/",$MF(单位)$,6)) ,表示从树形单位第13个字符起连续抓取4个字符,就是【市检察院】、【市政法委】

截图1280995259.jpg
admin 发表于 2010-8-5 16:03:28 | 显示全部楼层
不显示全路径就可以了吧,这个是个选项
回复

使用道具 举报

 楼主| fyzzg 发表于 2010-8-5 16:34:28 | 显示全部楼层

复杂化了,用这个函数简单MFTREELF()

本帖最后由 fyzzg 于 2010-8-5 16:50 编辑

【树形字段】 有这显示完整路径个选项,【文本字段】无此选项。

将【树形字段】数据  写到 【文本字段】用这个函数解决:

MFTREELF($MF(单位)$)  

222.jpg


此函数用于返回指定树节点的叶子节点值或者树节点列表的叶子节点列表。
回复

使用道具 举报

lee3618 发表于 2010-8-5 22:51:00 | 显示全部楼层
如果这个函数带参数,能取第几个节点就好了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-15 21:53 , Processed in 0.075085 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表