0

特定のレポート オブジェクトのネストされたデータウィンドウで動的にソートするにはどうすればよいですか?

4

1 に答える 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 に答える