在 Winform RDLC 中每个 Table 矩阵使用 1 个参数
Using 1 Parameter per Table Matrix in Winform RDLC
我正在为小型 winform 应用程序开发报表查看器。有没有办法让我使用 2-3 个表 (Tablix),每个表在 rdlc 中采用不同的参数?
澄清一下,我的数据集中有这个声明
SELECT something
FROM Table
WHERE something_date = @date
在我的报告中,我想要 3 个表格显示日期 10/05/2016、10/06/2016 和 10/07/2016
这样当我通过加载或单击按钮填充行和列时,我将使用
this.DataTable1TableAdapter.Fill(this.DataSetScheduleReport.DataTable1, param1, param2, param3);
//where of course param1, param2, and param3 are the dates
所以基本上,最终输出是
table for 10/05/2016
[something1]
[something2]
[something3]
table for 10/06/2016
[something1]
[something2]
[something3]
table for 10/07/2016
[something1]
[something2]
[something3]
任何其他选择和建议也将非常有帮助,因为我仍然会从他们那里学习花絮。
谢谢
您可以有两种方法来解决您的问题。
第一种方法:- 创建三个不同的 tables 并将所有三个 tables 传递给 RDLC;然后为每个 tablix 指定相应的 table 作为其数据源。
第二种方法:- 只创建一个 table 包含所有三个日期的数据,并将此 table 传递给 RDLC;此外,传递三个不同的日期作为报告参数。对于所有 tablix,指定与数据源相同的 table,但应用过滤器,以便每个 tablix 仅显示特定日期的数据。
我正在为小型 winform 应用程序开发报表查看器。有没有办法让我使用 2-3 个表 (Tablix),每个表在 rdlc 中采用不同的参数?
澄清一下,我的数据集中有这个声明
SELECT something
FROM Table
WHERE something_date = @date
在我的报告中,我想要 3 个表格显示日期 10/05/2016、10/06/2016 和 10/07/2016
这样当我通过加载或单击按钮填充行和列时,我将使用
this.DataTable1TableAdapter.Fill(this.DataSetScheduleReport.DataTable1, param1, param2, param3);
//where of course param1, param2, and param3 are the dates
所以基本上,最终输出是
table for 10/05/2016
[something1]
[something2]
[something3]
table for 10/06/2016
[something1]
[something2]
[something3]
table for 10/07/2016
[something1]
[something2]
[something3]
任何其他选择和建议也将非常有帮助,因为我仍然会从他们那里学习花絮。
谢谢
您可以有两种方法来解决您的问题。
第一种方法:- 创建三个不同的 tables 并将所有三个 tables 传递给 RDLC;然后为每个 tablix 指定相应的 table 作为其数据源。
第二种方法:- 只创建一个 table 包含所有三个日期的数据,并将此 table 传递给 RDLC;此外,传递三个不同的日期作为报告参数。对于所有 tablix,指定与数据源相同的 table,但应用过滤器,以便每个 tablix 仅显示特定日期的数据。