PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
18579 02/12/25 10:37:37 RE(1):PB7.0: 計算フィールドが表示されない By MT
18540 02/12/18 18:56:41 PB7.0: 計算フィールドが表示されない By MT

カテゴリ:PowerBuilderの不具合?
日付:2002年12月18日 18:56 発信者:MT
題名:PB7.0: 計算フィールドが表示されない

mtと申します。よろしくお願いします。
現在、PB7.0アプリケーションの動作不備の対応をしておりますが、
原因、対処方法が不明な現象がありまして困っております。
どなたか、対処、回避方法をご存知でしたらお教え願いたいと思っ
ております。


sharedata()を使用して共有している2つのデータウィンドウコント
ロールの垂直スクロール位置の同期をとろうとした場合に、計算
フィールドが表示されない場合があるようです。

計算フィールドを持つデータウィンドウオブジェクトdwo_1、
dwo_2を使用し、各々データウィンドウコントロールdwc_1、dwc_2
に割り当てて、dwc_2は水平、垂直スクロールバーを表示する設定
になっています。dwc_1はスクロールバーは表示しません。
livescrollはdwc_1、dwc_2ともにtrueです。

実行時、dwc_2に垂直スクロールバーが表示される程度のデータ行数を
設定しておき、実行時にマウスでスクロールバーをドラッグ、または
マウスクリックでスクロールさせた場合に現象が発生しました。
ちなみに、マウスでゆっくりとスクロールバーをドラッグして垂直
スクロールさせると計算フィールドが表示されない場合が多いです。
マウスでセルを1,2回選択すると正しく再表示されます。

dwo_1、dwo_2のカラム、計算フィールドは以下の通りです。

カラムのデータタイプ
col1、col2、col3、col4 はいずれもchar(文字型)

計算フィールドの式
compute_1 : trimw(col1)

dwo_1はcol1、compute_1を、dwo_2はcol2、col3、col4、compute_1
を表示しています。

PBのバージョンは7.0.3 Enterprise です。
参考までにコードを記載します。

application のopen

SQLCA.DBMS = \"ODBC\"
SQLCA.AutoCommit = False
SQLCA.DBParm = \"ConnectString=\'DSN=test;UID=dba;PWD=sql\'\"
CONNECT USING SQLCA;

open(w_1)


window w_1 のopen

dwc_1.settransobject(sqlca)
dwc_1.retrieve()
dwc_1.sharedata(dwc_2)


dwc_2 のscrollvertical

dwc_1.Object.datawindow.verticalscrollposition = dwc_2.Object.datawindow.verticalscrollposition

以上、よろしくお願い致します。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

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

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