ホーム › フォーラム › A5:SQL Mk-2掲示板 › 小数点以下の表示がゼロに・・・
- このトピックには6件の返信、2人の参加者があり、最後ににより5年、 8ヶ月前に更新されました。
-
投稿者投稿
-
ひろし君ゲスト
このA5:SQL Mk-2とても重宝してます。
今はVersion 2.14.0 x64を利用しています。実は、SQLの結果で小数点以下の値があるにも関わらず、全てゼロで表示されるのです。
例
実際は、1.5なのに
表示は、1.0と表示されます。(この状態でExcel出力しても、小数点以下は切り捨てされています。)ヘルプページを参照し、オプション→SQL設定(SQL実行設定?)に小数点以下0揃え(桁数付き数値項目)が書かれているので、その設定を見ようとしたのですが、そのタグや項目が見当たりません。
なにか対策があればお知らせ下さい。
松原正和キーマスターひろし君さんこんにちは。
データベース製品の種類と、具体的なデータ型(NUMERIC(10,1)とか)をお教えいただけますでしょうか?。
以上よろしくお願いいたします。
松原正和キーマスターあと、A5:SQL Mk-2のバージョンはいくつでしょうか?。
最新のVersion 2.14.0でも起こりますでしょうか?。ひろし君ゲストお世話になっているます。
当方の環境ですが、データーベースは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回前のバージョンなら問題なかったような気がします。
宜しくお願い致します。松原正和キーマスターひろし君さんこんにちは。
お手数ですが、実際に古いバージョンでどうなるか、ご確認いただければありがたいです。
古いバージョンは以下に配置されています。https://a5m2.mmatsubara.com/#DownloadOldVersion
AS/400はさすがに検証環境を持っていないので、直接検証することができません。他のDBでNUMERIC(5,1)のような型が正常に表示されるのは確認できているのですが…。DB2/400はODBCドライバによる接続ですよね?。何か、ODBC の設定項目の変更等で対処できないかもお試しいただけると助かります。
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つのバージョンで、
小数点以下が正常に表示されました。ひろし君ゲストmrmaoさんの投稿を見て、もしかしてと思い、旧PC(Windows7)で久々に動作させてみました。
するとA5SQLのバージョンに関係なく正常に小数点以下も表示されていました。
その設定のまま新OC(Windows10)で動作させると、小数点以下がゼロ表示になってしまいます。そこで、プロバイダーを
Microsoft OLE Provider for ODBC Drivers から
IBM DB2 for i IBMDA400 OLE Provider に変更すると
無事小数点以下も正常に表示されるようになりました。お騒がせし申し訳ございません。
mrmaoさんの投稿も参考になりました。
ありがとうございました。 -
投稿者投稿