我是用的Winform,窗口放一个CrystalReportViewer,然后新建一个报表放进去,在这张报表里面添加一个子报表
通过CODE字段连接到子报表。
第一,无法用字段连接,只能新建一个连接,我是想点击字段跳转并传一个参数 
第二, 我用的是。NET对象方式绑定数据源,也就是PULL模式,这个时候跳转怎么绑定数据源(并带上参数)。

解决方案 »

  1.   

    数据源是通过PULL模式给的,也就是,我通过代码赋给他数据源 
    dairpt.SetDataSource(ds.Tables["DAILY_REPORT"]);
      

  2.   

    我的想法是 点击字段 把字段的值(唯一标识)传到后台,通过这个值查询子表数据,返回一个DataSet,然后set给子报表,再然后弹出子报表 。
    现在就是不知道怎么调用后台
      

  3.   

    http://blog.csdn.net/happy09li/article/details/6931959
      

  4.   

    主表是因为 我把报表嵌套在一个winform窗口中通过点击事件去set报表的数据源 ,现在在报表里面没有点击事件之类的东西啊.....怎么才能调用我写好的set子报表数据源方法呢  
      

  5.   

    我看了下 你是通过数据源DataSet的方式,我是通过实体类的方式 ,不一样啊
      

  6.   

    "
    第一,无法用字段连接,只能新建一个连接,我是想点击字段跳转并传一个参数  
    "winform下,如果主报表和子报表之间没有直接的关系,那么恐怕比较难实现。
    因为winform下只能通过组或子报表进行一个变相的“跳转”,不像webform可以借助url任意跳转。我不是很明白“无法用字段连接,只能新建一个连接”这个是什么意思,新建一个连接?如果没关系,参数又是从何而来?如果参数依赖于主报表,那么主报表和子报表就是有关联关系的啊