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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.