我们如何在特定报表对象的嵌套 DataWindow 中动态排序?
问问题
1884 次
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 回答