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 (記載なし)

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