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