A5:SQL Mk-2

開発のこと、日々のこと

小数点以下の表示がゼロに・・・

ホーム フォーラム A5:SQL Mk-2掲示板 小数点以下の表示がゼロに・・・

  • このトピックには6件の返信、2人の参加者があり、最後ににより5年、 8ヶ月前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #3962 返信
    ひろし君
    ゲスト

    このA5:SQL Mk-2とても重宝してます。
    今はVersion 2.14.0 x64を利用しています。

    実は、SQLの結果で小数点以下の値があるにも関わらず、全てゼロで表示されるのです。

    実際は、1.5なのに
    表示は、1.0と表示されます。(この状態でExcel出力しても、小数点以下は切り捨てされています。)

    ヘルプページを参照し、オプション→SQL設定(SQL実行設定?)に小数点以下0揃え(桁数付き数値項目)が書かれているので、その設定を見ようとしたのですが、そのタグや項目が見当たりません。

    なにか対策があればお知らせ下さい。

    #3975 返信
    松原正和
    キーマスター

    ひろし君さんこんにちは。

    データベース製品の種類と、具体的なデータ型(NUMERIC(10,1)とか)をお教えいただけますでしょうか?。

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

    #3980 返信
    松原正和
    キーマスター

    あと、A5:SQL Mk-2のバージョンはいくつでしょうか?。
     
    最新のVersion 2.14.0でも起こりますでしょうか?。

    #4007 返信
    ひろし君
    ゲスト

    お世話になっているます。
    当方の環境ですが、データーベースはIBMのDB2/400と呼ぶのでしょうか、いわゆる旧AS400で、今はPower8に搭載されているデーターベースです。

    現在は Ver 2.14.0 ですが、今も起こりますね。
    テーブルで Numeric 5,1 のように定義し、Select文で参照すると
    本来は4.5とかの数値が、画面上4.0と表示されます。
    Select文でDecimal(XXX,5,1)とかにしても、表示結果は残念ながら4.0です。
    そのままExcel出力しても4.0でアウトプットされます。

    このA5:SQL Mk-2には、3~4年、お世話になっています。
    この現象に気がついたのが、数ヶ月前だったので、2回か、3回前のバージョンなら問題なかったような気がします。
    宜しくお願い致します。

    #4052 返信
    松原正和
    キーマスター

    ひろし君さんこんにちは。

    お手数ですが、実際に古いバージョンでどうなるか、ご確認いただければありがたいです。
    古いバージョンは以下に配置されています。

    https://a5m2.mmatsubara.com/#DownloadOldVersion

    AS/400はさすがに検証環境を持っていないので、直接検証することができません。他のDBでNUMERIC(5,1)のような型が正常に表示されるのは確認できているのですが…。DB2/400はODBCドライバによる接続ですよね?。何か、ODBC の設定項目の変更等で対処できないかもお試しいただけると助かります。

    #4065 返信
    mrmao
    ゲスト

    横から失礼します。
    当方のAS/400で見てみましたが、正常に表示されています。
    AS/400 Ver6.1
    A5SQL 2.14.0 x86、2.13.3 x86
    ADO接続 プロバイダー IBM DB2 for i5/OS IBMDA400 OLE DB Provider
    試しに、AS/400機能のDDSでのテーブル作成、SQLのcreate tableでのテーブル作成の
    どちらで作っても、属性NUMERIC、DECIMALともA5SQLの上記2つのバージョンで、
    小数点以下が正常に表示されました。

    #4080 返信
    ひろし君
    ゲスト

    mrmaoさんの投稿を見て、もしかしてと思い、旧PC(Windows7)で久々に動作させてみました。
    するとA5SQLのバージョンに関係なく正常に小数点以下も表示されていました。
    その設定のまま新OC(Windows10)で動作させると、小数点以下がゼロ表示になってしまいます。

    そこで、プロバイダーを
    Microsoft OLE Provider for ODBC Drivers から
    IBM DB2 for i IBMDA400 OLE Provider に変更すると
    無事小数点以下も正常に表示されるようになりました。

    お騒がせし申し訳ございません。
    mrmaoさんの投稿も参考になりました。
    ありがとうございました。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
返信先: 小数点以下の表示がゼロに・・・
あなたの情報:




コメントは受け付けていません。