[WR2.0]wrSetDoubleについて

HOME › フォーラム › 旧サポート掲示板 › [WR2.0]wrSetDoubleについて

  • このトピックは空です。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #1371
    RS小坂
    ゲスト

    お世話様です。
    wrSetDouble関数についてお問い合わせいたします。
    Centura1.1でWingReport2.0を使用していますが。
    Win98クライアントでwrSetDouble関数の
    第3パラメータ(出力値)にCenturaの定数Number_Nullをセット
    するとWOP_EDITFREPLACEZEROを設定しても指数表現で意味不明な値が出力されます。(685478e+018と出力されました)
    WinNtクライアントで同じ処理を行うと正しくゼロサプレスされます。関数の記述は以下の通りです。
    wrSetDouble( ハンドル, ‘フィールド名’, nw変数, FALSE, 1, WOP_ROUND, WOP_EDITHNUM, WOP_EDITFREPLACEZERO|WOP_EDITFPADDINGZERO )
    nw変数の値はNuber_Null
    クライアントの環境は、
    Win98SE、Centura1.1、プリンタはFujitsu XL-5730
    WRENGN32.DLL(2.6.2.26)
    WRMEN32.DLL(2.1.0.24)
    SWTED32.DLL(2.0.0.4)
    ご指南下さいますようよろしくお願いします。

    #1372
    松島@ソフトウィング
    ゲスト

    お世話になります。

    大変申し訳ございませんが、CenturaのNumber_Nullを指定した場
    合、どの様な値がWingReport側へ渡されるのでしょうか?

    ご利用頂いております関数はDouble型を前提とさせて頂いており
    ますので、値として0(ゼロ)は有効ですが何も無い値は無効(表現
    することができない)となり、出力結果は開発言語に依存すると思
    われます。

    以上、宜しくお願いいたします。

    #1373
    RS小坂
    ゲスト

    お世話様になります。早速のご回答ありがとうございます。
    Number_NullはCenturaのシステム定数なので詳細は
    分からないのですが、Null値がセットされているようです。
    Win98で発生してWinNTで発生しないのが気になりますが
    関数の仕様に関係していそうなので、PG側でNuber_Nullでなく
    0を送るようにしようと思います。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。