PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
12373 00/07/25 10:09:01 RE(4):PB7.0: ネスティッドレポートの行数の取得 By りおっち
12356 00/07/24 15:05:22 RE(3):PB7.0: ネスティッドレポートの行数の取得 By てとらぽっと
12331 00/07/21 18:02:35 RE(2):PB7.0: ネスティッドレポートの行数の取得 By りおっち
12328 00/07/21 17:09:41 RE(1):PB7.0: ネスティッドレポートの行数の取得 By てとらぽっと
12326 00/07/21 16:57:28 PB7.0: ネスティッドレポートの行数の取得 By りおっち

カテゴリ:データウィンドウ
日付:2000年07月24日 15:05 発信者:てとらぽっと
題名:RE(3):PB7.0: ネスティッドレポートの行数の取得

りおっちさん、こんにちは。

>(”nest_1”はネスティッドレポートの名前です。)

>DataWindowChild dwc_child
>integer li_return

>li_return = dw_1.GetChild(\"nest_1\", dwc_child)

>IF li_return = -1 THEN MessageBox( &
> \"Error\", \"Not a DataWindowChild\")
(略)
>IF文の時点でエラーメッセージ(自分で表示させたメッセージボックス)が表示されてしまいます。

GetChild関数の使い方は正しいです。
これでエラーになるということは、このネスティッドレポートを貼ったDWが
コンポジット以外のDWではありませんか?

ヘルプを読んでも判り難いことですが、
コンポジット以外のDWに貼り付けたネスティッドレポートには
GetChild関数を使うことはできません。

(む、これって前にも書いたような…。)


ではどうするかというと、ドット参照すればいいのです。

dw_1.object.nest_1[行番号].プロパティ

ドット参照で RowCount関数のようなメソッドを使う方法は知りませんので、
わたしは、あらかじめネスティッドレポートに行数を求める非表示の計算フィールドを
作っておいて、その値を参照するようにしています。

dw_1.object.nest_1[行番号].object.計算フィールド名[1]



ドット参照でメソッドを使うことができましたら、どなたか教えてください(爆)。
dw_1.object.nest_1 で取得した dwobject を
DataWindowChild に代入する方法でもいいです。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.