0

我们如何在特定报表对象的嵌套 DataWindow 中动态排序?

4

1 回答 1

0

我认为这会解决你的问题。首先,如果您有一个复合 DataWindow(其中包含更多 DataWindow),则必须首先获取“子”DataWindow(这是复合 DataWindow 中的 DataWindow 之一)。在你得到这个参考之后,你可以像一个普通的 DataWindow 一样对它进行排序。假设您有一个名为 dw_report 的复合 DataWindow

long    ll_ret  = -7
string  ls_sort
DataWindowChild dwc_child

dw_report.GetChild("myChildDW", dwc_child)

dwc_child.SetTransObject(SQLCA)
dwc_child.Retrieve()

ls_sort = "Column1 ASC"
ll_ret  = dwc_child.SetSort(ls_sort)
ll_ret  = dwc_child.Sort()

让我们详细看看:

long ll_ret = -7 字符串 ls_sort DataWindowChild dwc_child

在这里,您可以获得对孩子的引用。重要的是,myChildDW 是子数据窗口的名称,而不是报告名称或数据对象

dw_report.GetChild("myChildDW", dwc_child)

如果您已经检索了数据,则不需要这 2 行

dwc_child.SetTransObject(SQLCA)
dwc_child.Retrieve()

假设您有一个列名:Column1,并且您想对其进行升序排序

ls_sort = "Column1 ASC"
ll_ret  = dwc_child.SetSort(ls_sort)
ll_ret  = dwc_child.Sort()

我希望这会有所帮助 :) 祝你有美好的一天!

兄弟。加博尔

于 2013-04-12T14:27:28.817 回答