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

暗黑风暴 2008-03-10 05:09:02
情况是这样,现在在做一张工资报表,报表上各个工资项的名称是在数据库中有一张表来储存(每个月的工资项不一定相同);问题是我如何能够用公式来选定显示工资项的名称特定的记录呢?如记录内容为:{基本工资,加班费,扣社保,奖金},我如何定义一个公式,确定显示第二项工资项的名称呢?
我曾经用if else来做,但是除第一项能正常显示外,第二项开始就是空白(公式的值是:{"",工资项的名称})
也曾想过把这个数据库字段转成数组,但是不知道该如何去转
莫非真要在“业务视图管理器”中做N张表,每张表上加上条件限制?
不知道有哪位兄弟姐妹能够指点一二?
对了,我开发报表用的是 crystal report 11.5 r2
...全文
132 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
暗黑风暴 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中的公式的解决方案呢?
火星求索 2008-03-10
  • 打赏
  • 举报
回复
使用存储过程处理之后帮到报表上

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧