PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
7041 | 99/07/07 16:25:21 | RE(2):PB6.5: データウィンドウからデータを取得する時に書式設定は出来るのだろうか? By numanuma |
6964 | 99/07/01 20:06:14 | RE(1):PB6.5: データウィンドウからデータを取得する時に書式設定は出来るのだろうか? By M.M |
6962 | 99/07/01 15:18:48 | PB6.5: データウィンドウからデータを取得する時に書式設定は出来るのだろうか? By numanuma |
カテゴリ:データウィンドウ
日付:1999年07月07日 16:25 発信者:numanuma
題名:RE(2):PB6.5: データウィンドウからデータを取得する時に書式設定は出来るのだろうか?
M.Mさん、こんにちは。
>>データウィンドウより、
>>DatawindowControl.Describe(\"DataWindow.Data\") としてデータを取得してきた時に、
>>あるカラムのフォーマット(書式)を指定して取得したいのですが
>>(例えば、小数点を含むデータを、小数点以下切り捨てで取得)
>>可能でしょうか?
>
>二つの方法が考えられます。
>
>一つは、スクリプトで変数にデータウィンドウの値を取得してから、その値を編集する
>(例:少数点以下、切り捨て)処理を行う方法です。
>
>もう一つは、計算カラムをデータウィンドウに作成し、その計算カラムに関数を記述して
>値の書式変更を行います。計算カラムに名前を設定することで、その計算カラムの値を
>スクリプトで取得できます。
御返答、ありがとうございます。
返事が遅れてすいません。
(様々な問題を解決するのに忙しかったもので・・・)
この件(小数点の場合)ですが、データウィンドウに値を入れる時に
Double vd_value
Integer li_cut
if Mod(vd_value, 1) = 0 THEN
li_cut = 0
else
if Mod(vd_value * 10, 1) = 0 THEN
li_cut = 1
else
if Mod(vd_value * 100, 1) = 0 THEN
li_cut = 2
else
li_cut = 3
end if
end if
end if
Datawindow.object.Data[row, ID] = Truncate(vd_value, li_cut)
みたいな感じで小数点以下をカットしておく事で解決させました。
Double型を直接代入させないのがポイントです。
以上、参考までに。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.