gpt4 book ai didi

asp.net - 如何使用基于数据表的单元格重复 Tablix

转载 作者:行者123 更新时间:2023-12-02 14:03:34 26 4
gpt4 key购买 nike

我的报告页面中有两个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com