PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
21468 | 04/08/05 14:05:09 | RE(1):PB5.0.01: dddwを選択した際の選択行の他の項目も取得したい By hiro-kuni |
21467 | 04/08/05 13:20:01 | PB5.0.01: dddwを選択した際の選択行の他の項目も取得したい By hiro-kuni |
カテゴリ:データウィンドウ
日付:2004年08月05日 13:20 発信者:hiro-kuni
題名:PB5.0.01: dddwを選択した際の選択行の他の項目も取得したい
編集可能なDDDWに10行程度のデータが存在しています。
--------------
001,AAA,あああ
002,BBB,いいい
?
010,JJJ,こここ
--------------
という感じになっています。
このとき、2番目を選択した場合に、実データ値の\"002\"という値の他に
同じ行中の\"BBB\"と\"いいい\"という値も取得したくて、
メインデータウィンドウのItemChangedイベントに
==========================================
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
dw_1.GetChild(\"コード\",ldwc)
ldwc.GetRow()
==========================================
ってな感じで記述して、DDDWのどの行が選択されたかを取得しようとしたのですが、
どの行を選択しても必ずGetRowの結果が\"1\"になってしまいます。
もちろん取得したデータをもとにチャイルドに対し
Find関数を使用して行番号を特定すればGetItemできるのですが、
場合によってはコード値が重複することもあるので
なんとか行番号の取得が正常に行いたいのです。
コード値が重複すること自体設計にミスがあるのですが
どうにかならないのでしょうか?
過去ログの検索で似たような症状として\"012673\"なども拝見しましたが、
フォーカスを当てようが、当てまいが必ず同様にGetRowの結果が\"1\"になります。
ちなみにGetSelectedRowを使用しても同様に\"1\"が返ります。
これは仕様なのでしょうか?
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.