特定のレポート オブジェクトのネストされたデータウィンドウで動的にソートするにはどうすればよいですか?
1884 次
1 に答える
0
これで問題が解決すると思います。まず、複合データウィンドウ (内部に複数のデータウィンドウがある) がある場合は、最初に「子」データウィンドウ (複合データウィンドウ内のデータウィンドウの 1 つ) を取得する必要があります。この参照を取得したら、通常のデータウィンドウのように並べ替えることができます。dw_report という名前の複合データウィンドウがあるとします。
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()
これがお役に立てば幸いです:)良い一日を!
Br. ガボール
于 2013-04-12T14:27:28.817 に答える