我的报告页面中有两个Tablix。它们是Tablix1和Tablix2。

这两个tablix指的是一个数据集。该数据集具有四个不同的数据表。

我想要的是:

我想按以下顺序打印页面,

Tablix1 = Datatable1
Tablix2 = Datatable2
Tablix1 = Datatable3
Tablix2 = Datatable4


我的密码

For循环将来到这里。在这种情况下,两次循环将继续。因此,以下代码将执行两次。

Dim dsMposet As DataSet = New DataSet
Dim dtTable As DataTable = New DataTable
dtTable = test1 // datatable will change based on "for loop"
dtTable.TableName = "Style"
dsMposet.Tables.Add(dtTable)
Dim dtTable1 As DataTable = New DataTable
dtTable1 = test2 //datatable will change based on "for loop"
dtTable1.TableName = "Peace"
dsMposet.Tables.Add(dtTable1)
frm = New frmPrintPage(dsMposet) //Print things will happen here
frm.ShowDialog() // Here is the place where the print will occur


所以,

这可能吗 ?。如果是这样,我需要在哪里更改代码。

提前致谢。

最佳答案

为了实现这种布局,我将使用您当前的报告作为子报告。环绕的新父报表可能只有2个子报表对象,都引用您现有的报表。

如果您需要更多的动态重复,则可以创建一个数据集(具有需要迭代的行数),以及一个带有单个单元格和子报表的tablix。

为了实现对子报表数据集的操作,您可能随后需要为SubreportProcessing事件添加事件处理程序,例如

https://stackoverflow.com/a/28331298/1787137

关于asp.net - 如何基于数据表的单元格重复Tablix,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34356545/

10-11 01:56
查看更多