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

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