crystal report中如何选数据库字段(多值)中特定的值

暗黑风暴 2008-03-10 05:09:02
情况是这样,现在在做一张工资报表,报表上各个工资项的名称是在数据库中有一张表来储存(每个月的工资项不一定相同);问题是我如何能够用公式来选定显示工资项的名称特定的记录呢?如记录内容为:{基本工资,加班费,扣社保,奖金},我如何定义一个公式,确定显示第二项工资项的名称呢?
我曾经用if else来做,但是除第一项能正常显示外,第二项开始就是空白(公式的值是:{"",工资项的名称})
也曾想过把这个数据库字段转成数组,但是不知道该如何去转
莫非真要在“业务视图管理器”中做N张表,每张表上加上条件限制?
不知道有哪位兄弟姐妹能够指点一二?
对了,我开发报表用的是 crystal report 11.5 r2
...全文
74 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
暗黑风暴 2008-03-19
babyt ,hero_girl ,非常感谢你们的回答,
其实就想BABYT所言,我想取的是字段的内容{基本工资,加班费,扣社保,奖金}中里的“加班费”这几个字
问题这个数组的内容是每个月都有可能会改变的,我只能确定我要取的数据是在数据库字段中的第几项,
请问有否这种需求的解决方法?
回复
hero_girl 2008-03-11
没仔细看你的意思,你可以试试IIF或者SWITCH,具体语法自己去查
回复
阿泰 2008-03-10
我觉得似乎没描述清楚。。。呵呵~~

这里所说的第2项,是{基本工资,加班费,扣社保,奖金}里的“加班费”吗?

如果加班费是条数据,而不是一个数据列

那么可以使用过滤器,{字段名}='加班费'来实现
回复
暗黑风暴 2008-03-10
感谢charry0110 。用存储过程处理吗?这样的方法我觉得与直接在“业务视图管理器”中处理十分相似,现在只是觉得crystal report中的公式,应该不至于这样的情况也处理不到吧。毕竟我认为crystal report还是挺强大的,能否给个用crystal report中的公式的解决方案呢?
回复
晓风残月0110 2008-03-10
使用存储过程处理之后帮到报表上
回复
相关推荐
发帖
数据库报表
创建于2007-09-28

6095

社区成员

其他数据库开发 数据库报表
申请成为版主
帖子事件
创建了帖子
2008-03-10 05:09
社区公告
暂无公告