本指南演示了如何把报表绑定到多个不同的数据源。 为了完成此任务,使用了两个 DetailReport(从报表) 带区,每个带区都被绑定到各自的数据源,从而在一个报表中接连显示两个不同的报表。

要把报表绑定到不同的数据源,则执行下列操作。

  1. 启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序

  2. 添加新空白报表 到项目中。

  3. 为了把一个 DetailReport 带区添加到报表中,使用鼠标右键单击报表界面的任意位置,然后在被调用的菜单中,指向 Insert Detail Report(插入从报表) 并单击 Unbound(不绑定) 子菜单项。

  4. 为了把带区绑定到数据源,单击它的 智能标记,然后在被调用的操作列表中,展开 Data Source 下拉列表, 并单击 Add Project Data Source(添加项目数据源) 链接。

    Note注意

    然后,Data Source Configuration Wizard(数据源配置向导) 将全程引领您把数据源指派到带区。 这些步骤类似于在下列主题中描述的那样: 如何: 把报表绑定到 MDB 数据库

  5. 在本例中,我们把 DetailReport 带区绑定到 Northwind 示例数据库 (与 XtraReports 安装一起提供的 nwind.mdb 文件) 的“Employees”表。

    在执行上述步骤之后,DetailReport 带区的 XRBinding.DataSource 属性被设置为 nwindDataSet1、且 Band.DataBindings 属性被设置为 employeesTableAdapter。 还需要把带区的 XRBinding.DataMember 属性设置为数据集的 Employees 表。

    现在,从报表已经被绑定到数据。

  6. 接下来,创建另一个 DetailReport 带区,并且重复与上面相同的步骤把它绑定到另一个数据源 (Northwind 示例数据库的“Suppliers” 数据表)。

    Note注意

    尽管在本例中我们把第二个 DetailReport 带区也绑定到了相同的数据库,但是仍然可以为它选择一个绝对不同的数据源。

  7. 由于在本例中,我们不需要细节带区来显示任何数据,因此通过把它的 Height 属性设置为 0 来隐藏它。

  8. 现在,从 Field List(字段列表) 的相应数据集中,把所需要的数据字段拖放到适当的带区中。

现在报表已经就绪。 切换到 Preview 标签页 并查看结果。

Expand image参阅