0

関数で列を使用したいのですが、列が時々異なる場合があります。したがって、関数を呼び出すときに列を関数に渡したいのですが、関数で使用できるデータ型は何ですか。

以下は、関数に入れたいコードでcompute_page、列名です:

if dw_report.Object.compute_page[ll_first_row] <> dw_report.Object.compute_page[ll_last_row] then

また、同じことをしたいのですが、今回は列の値を設定しています。SetItem()、SetText()、SetValue() を使用しようとしましたが、dwcontrol .Object を使用する以外は、どの関数も期待どおりの結果を達成できません。columnname [i] 値を設定します。

ありがとう

4

1 に答える 1

2

.object表記法を使用して列にアクセスする代わりに、次のように使用しますGetItemxxx()

if dw_report.getitemnumber(ll_first_row, "compute_page") <> dw_report.getitemnumber(ll_last_row, "compute_page") then

"compute_page"例のリテラルを関数の文字列引数に置き換えるだけです。

GetItemxx()呼び出しは実際の列のデータ型と一致する必要があるため、 、 、 、 のいずれかを呼び出す結果を確認する必要があることに注意してくださいdw_report.describe(ls_your_column_name+".coltype")。そうしないと、アプリケーションがクラッシュします。GetItemNumber()GetItemString()GetItemDecimal()GetItemDate()GetItemDatetime()

于 2014-02-21T10:10:28.947 に答える