高分求datareport中判断参数打印问题

iamxiang 2005-09-02 11:50:42
我按样表格式用datareport设计了一份报表,内容在“细节”中,需要打印多页,细节中有1、2、3三个内容相同的小块。
现在有个问题,表中有个字段"类型",
如果类型为1,由将此字段填入报表中对应的1内容中,2、3不需要填。
如果类型为2,由将此字段填入报表中对应的2内容中,1、3不需要填。
如果类型为3,由将此字段填入报表中对应的3内容中,1、2不需要填。
但数据报表中的text控件不能取值,只有.field绑定属性,不好控制。
...全文
190 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamxiang 2005-09-20
  • 打赏
  • 举报
回复
表的结构我不要动
根据每条记录的值来将字段显示在不同的位置上,总共有好几个位置txt框可以显示~
yas 2005-09-16
  • 打赏
  • 举报
回复
iif([type]=1),字段A,''),iif([type]=1),字段B,''),iif([type]=2),字段C,''),iif([type]=2),字段D,''),
yas 2005-09-16
  • 打赏
  • 举报
回复
你要反过来思考,显示字段A时 [type]的值
yas 2005-09-16
  • 打赏
  • 举报
回复
[type]
iamxiang 2005-09-16
  • 打赏
  • 举报
回复
不是TYPE,是要判断某个字段的值,如果值是1,则是字段A,字段B显示。
如值是2,则是字段C,字段D显示。
yas 2005-09-16
  • 打赏
  • 举报
回复
SQL查询语句处动脑筋
select iif(type=1,f1,'') as f1,iif(type=2,f2,'') as f2,iif(type=3,f3,'') as f3 from table

报表中将1,2,3字段重叠
这个方法可用在Access下
SQL Server将 iif语句转换成CASE即可
iamxiang 2005-09-16
  • 打赏
  • 举报
回复
我就是不想动结构啊~
Fanks 2005-09-13
  • 打赏
  • 举报
回复
在记录集里形成你想要的结构,然后再绑定到报表。
iamxiang 2005-09-13
  • 打赏
  • 举报
回复
有没有什么办法啊?
Andy__Huang 2005-09-02
  • 打赏
  • 举报
回复
最好是使用水晶報表,專業的報表設計,什麼功能都有。
conrad_wan 2005-09-02
  • 打赏
  • 举报
回复
可否考虑用自定义记录集?然后将不同text绑定到相应的自定义记录集字段.
iamxiang 2005-09-02
  • 打赏
  • 举报
回复
回conrad_wan(pineapple):我的意思是不想动表结构,实现这个效果。

iamxiang 2005-09-02
  • 打赏
  • 举报
回复
水晶报表我好长时间不用啦 就是想知道用datareport怎么做出来~


给一个思路就行了

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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