【问题标题】:Can you have two tables in Visual studio 2008 report (in the report control) and how你能在 Visual Studio 2008 报表中有两个表吗(在报表控件中)以及如何
【发布时间】:2009-09-28 19:47:07
【问题描述】:

你能在 Visual Studio 2008 报告中(在报告控件中)有两个表格吗?是怎么做到的?

我有一个包含多个表的数据库,当我去添加一个报表控件然后添加一个报表时,它似乎只允许我拥有一个表。我在数据 GUI 中看到了所有表格,但是当我在报告中选择属性时,它只有一个表格作为数据。

我需要在哪里查看才能将整个表格添加为有效数据,或者您可以不这样做吗?

编辑:

我仍然不确定如何使用控件执行此操作。 如果您使用报告服务应用程序,它有一个将查询作为输入的向导。通过该查询,我得到了我需要的数据。

【问题讨论】:

  • 您想要像 SubReport 这样的东西吗? msdn.microsoft.com/en-us/library/ms159837.aspx
  • 不确定,这对我来说是全新的。我会给你一个我在做什么的例子,也许你可以告诉我。假设我有两个表(数据库中可能更多,但我只关心这两个)。一张桌子是我所有的员工,另一张桌子是所有的顾客。然后我想运行一个关于哪个员工分配给哪个客户的报告(员工的 id 是客户的外键)。如果无法访问这两个表格,我不知道如何创建此报告。

标签: c# visual-studio-2008 reporting


【解决方案1】:

我也在处理同样的场景,我在 VS2008 中的一个水晶报表使用 2 个表格。我为此报告创建了一个数据集(右键单击项目并选择添加新并选择数据集),并在数据集中创建了 2 个表;然后使用此数据集创建我的报告。当您转到报告的数据库专家时,它会显示 ADO.NET 数据集的选项,选择您创建的数据集(带有多个表)。它应该显示数据集中的所有表以供选择。

在我的场景中,我在运行时将数据填充到 DataTables 中。所以我首先将数据放入表中(创建C#类对象DataTable),然后将这些数据表插入到数据集中,并将DataSet作为报表的DataSource。

希望对你有所帮助。

干杯。

【讨论】:

    【解决方案2】:

    我继续尝试报告服务。

    我认为答案是创建一个从多个表返回所需数据的查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多