shengzd123 2008-10-06 08:24
浏览 116
已采纳

关于ireport的一些问题

现在我有3张表,A,B,C,我希望A+B表连接后做一次查询,然后A+C表连接后做一次查询,然后把所有的结果显示在一个报表里,(当然也可以3表连接一起查然后一起显示,但还是要先显示A+B中数据,然后A+C中数据),但是由于B和C表的字段不一样,所以我没有想到好的办法来写jrxml,希望有好办法的朋友告诉我一下,谢谢了
[b]问题补充:[/b]
我补充一下,A表字段a1,a2,B表b1,b2,C表c1,c2然后我想在报表里这样

a1,a2,b1,b2
a1,a2,c1,c2

请问一楼的朋友,怎么把字段作为参数?
[b]问题补充:[/b]
是根据B表和C表里的数据情况先列出
a1,a2,b1,b2
然后再
a1,a2,c1,c2,
就是分开B,C里的数据关联A都显示出来
[b]问题补充:[/b]
真实的情况B和C表的字段数目还不一样,可能是b1,b2但有c1,c2,c3
[b]问题补充:[/b]
问题的关键是我的静态字段名称怎么处理? b1,b2,和c1,c2的字段名称是不一样的啊,各位高手们,帮帮我

  • 写回答

5条回答 默认 最新

  • lovezqw 2008-10-06 12:50
    关注

    我用的是iReport
    先建一张报表sheet
    在Data -> Report Query中写你查询a表的字段 这样可以使用结果积作为条件来连接b,c表

    点击subreport按钮 建一张子报表subsheet1 里面写上sql语句把where后a表的条件以变量定义 然后默认设置

    然后在sheet中右键点击子报表subsheet1->properties->subreport(other)
    这里的subparamater就可以使用a表中的字段 给字报表中的paramater传值
    这样就可以了

    第二个子报表和这个原理一样

    不过注意的是 在项目中要输入paramater中的SUBREPORT_DIR为子报表路径
    如果路径是固定的 可以设置默认值

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料