PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
19850 03/07/03 14:56:31 RE(2):移動直前のカラム情報の取得方法を教えて下さい。 By トラキチ
19831 03/06/29 15:16:39 RE(1):移動直前のカラム情報の取得方法を教えて下さい。 By ZONE
19828 03/06/28 11:10:10 移動直前のカラム情報の取得方法を教えて下さい。 By トラキチ

カテゴリ:スクリプトの記述
日付:2003年06月29日 15:16 発信者:ZONE
題名:RE(1):移動直前のカラム情報の取得方法を教えて下さい。

トラキチさん、こんにちは。

ItemFocusChangedイベントに記述されているのでしょうか。
詳細事項が判らないと何とも言えませんので、案だけです。

インスタンス変数 string is_before,is_now
インスタンス変数 long il_before,il_now

<初期状態でdw_aの1行目カラムbにフォーカスがある>
il_now = dw_a.GetRow ( )
is_now = dw_a.GetColumnName ( )

<dw_cの3行目カラムdにフォーカスが移動した直後>
is_before = is_now『1行目』
il_before = il_now『カラムb』

il_now = dw_c.GetRow ( )『3行目』
is_now = dw_c.GetColumnName ( )『カラムd』

として一つ前のis_before、il_beforeを活用するというのはどうでしょうか。
複数のdatawindowを使用する場合はdw名の取得保持も必要でしょう。
イベントによっては、関数でなく引数を使用すればよいでしょう。

>質問は表記の通りで、マウスクリックやTabキー押下した後、フォーカスが移動しますが、
>その移動する直前のカラムの情報、例えばカラム名やそのカラムの値などを取得したいの
>ですが、良い方法がわかりません。
>ある情報で「GetColumn関数を使用すれば得られる」とあったので、確認してみましたが、
>確かに前のカラム名などが取得できるのですが、それは同一DW内の話しでした。DWをまた
>がると直前のカラム情報ではなくて、移動したDW内での前のカラム情報を取得してきてお
>りました。これでは、意図している「直前のカラム情報の取得」とは違っていました。
>どなたかよい方法をご存知ではないでしょうか?
>開発環境はPB8.0.3です。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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