代码之家  ›  专栏  ›  技术社区  ›  Patrick

ssrs-如何呈现子数据集

  •  1
  • Patrick  · 技术社区  · 16 年前

    我正在Visual Studio中设计一个SSRS报表,用作本地报表(因此不涉及SQL Server)。

    我有一个包含客户/地址的表,其中包含以下列:
    地址地址
    第一名字
    姓氏
    街道

    另一张桌子上有订单,看起来像这样
    订单编号
    客户地址ID
    店主

    因此,ORDER表中的两列链接到地址表中的数据集。我想在我的报告中显示两个地址。报表的数据源是XSD数据集。

    在SSR中,最好的方法是什么?我对SSR很陌生,对数据区域、列表等有点迷茫。

    2 回复  |  直到 14 年前
        1
  •  3
  •   davek    14 年前

    您应该编辑第二个数据集的源以包含基于第一个数据集的参数化查询。类似:

    SELECT * FROM other_table 
    WHERE CustomerAddressID = @adress 
       OR ShopAddressID = @address
    

    当然,你应该创建 地址 参数作为报表参数(指向第一个数据集)

    希望这是有道理的。

        2
  •  1
  •   cdonner    16 年前

    看 subreports .

    要更具体一点,您需要在报表中定义多个数据源,这些数据源可以从其他区域、表或其他地方获取数据。然后,您的应用程序中需要回调处理程序,可以为每个数据源提供这些数据(引用:“您的应用程序必须处理LocalReport对象的子报表处理事件。”。文章对此作了详细的解释。

    只是好奇(因为我现在要经历同样的事情)-你真的在设计SSRS报告(2008年)还是VS报告(2005年)?因为2008 ReportViewer控件无法呈现SSRS 2008报表…

    推荐文章