Foxtable(狐表)用户栏目专家坐堂 → [求助]Word报表模板 表达式 问题


  共有3273人关注过本帖树形打印复制链接

主题:[求助]Word报表模板 表达式 问题

帅哥哟,离线,有人找我吗?
天下堂主
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:10 积分:142 威望:0 精华:0 注册:2014/11/14 9:29:00
[求助]Word报表模板 表达式 问题  发帖心情 Post By:2015/2/6 15:09:00 [只看该作者]

A表(团体会员)结构: 组织名称、卷号、类型、业务范围

B表(团体代表)结构:社会组织、身份、姓名、性别……

表间关系:[组织名称]—[社会组织]  双向关联


需要设计一个Word报表模板,报表模板内容大体如下:

[组织名称][卷号],类型:[类型],业务范围:[业务范围],法人代表:<IIF([@团体代表,身份] Like "*法人*", [@团体代表,姓名], "")>

现在希望“法人代表:”后面显示的是:B表(团体代表)关联记录中[身份]包含“法人”的记录的[姓名]列内容。

红色部分是我试着写的表达式,但是不成功,请大师指教应该如何改,或者应该怎么写这个表达式才能实现我的目的。

在线等!谢谢!!




 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/6 15:13:00 [只看该作者]

  子表的引用,必须加上序号

 

<IIF([@团体代表,身份,1] Like "*法人*", [@团体代表,姓名,1], "")>

<IIF([@团体代表,身份,2] Like "*法人*", [@团体代表,姓名,2], "")>

<IIF([@团体代表,身份,3] Like "*法人*", [@团体代表,姓名,3], "")>


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/6 15:14:00 [只看该作者]

<IIF([@团体代表,身份,1] Like "%法人%", [@团体代表,姓名,1], "")>
还是不行,到团体代表 表.增加一个辅助列

在DataColChanged事件中 加入代码
if e.datacol.name= "身份" then
       e.datarow("辅助列")=e.datarow(e.datacol.name).Contains("法人")
end if

然后表达式

<IIF([@团体代表,辅助列,1] [@团体代表,姓名,1], "")>
[此贴子已经被作者于2015-2-6 15:15:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天下堂主
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:10 积分:142 威望:0 精华:0 注册:2014/11/14 9:29:00
  发帖心情 Post By:2015/2/6 15:35:00 [只看该作者]

还是不行,Bin给出了个主意:

到 团体代表 表.增加一个辅助列

在DataColChanged事件中 加入代码
if e.datacol.name= "身份" then
       e.datarow("辅助列")=e.datarow(e.datacol.name).Contains("法人")
end if

然后表达式

<IIF([@团体代表,辅助列,1[@团体代表,姓名,1], "")>

这样就好了。虽然没有解决问题,但还是谢谢你!

 回到顶部
帅哥哟,离线,有人找我吗?
天下堂主
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:10 积分:142 威望:0 精华:0 注册:2014/11/14 9:29:00
  发帖心情 Post By:2015/2/6 15:36:00 [只看该作者]

解决了。非常感谢!!

 回到顶部