次の方法で共有

Access2016で通貨型の項目をテキスト型へExportすると9桁以上の値が8桁以下になる。

Anonymous
2019-11-29T05:55:39+00:00

Access2016で通貨型の項目をテキスト型へExportすると9桁以上の値が8桁以下になる現象がでます。

以前は9桁以上の値も問題なく出力されていましたが、ある時期から8桁以内に桁落ち(右側)となる現象が発生するようになりました。

使用しているコマンドはDoCmd.TransferText acExportDelimです。

暫定的に、出力側を浮動小数点倍精度型にすることで回避できています。

しかしながら、原因をしりたく、同様な現象および、考えられる原因についてご教示ください。

現在実行している環境は以下になります。

OS:Windows10 Professinal 1809

Access:MSO 16.0.4849.100 32ビット

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-12-05T01:50:47+00:00

    > 不具合発生時は、以下になります。

    > ・あるテーブル/クエリを、区切り記号付き可変長テキストファイルとして

    >  エクスポートする際に呼び出しているエクスポート定義において、

    >  ある通貨型のフィールドの(出力時の)データ型を「テキスト型」としている。

    通貨型のフィールドが定義されたテーブルを作成し、

    1 ~ 10 桁の整数値が格納されたレコードを追加して

    同じようにテキストファイルへのエクスポートを行なってみましたが、

    件の現象は再現されませんでした( 9 桁以上の数値も正しく出力される)。

    また、試しにエクスポート定義上でのフィールドの幅を

    8 に設定してみても同様でした。

    エクスポート定義以外の要因も疑われた方がよいのでは、

    というのが今のところの印象です。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-12-02T08:43:58+00:00

    返信ありがとうございます。

    以下に回答させていただきます。

    不具合発生時は、以下になります。

    ・あるテーブル/クエリを、区切り記号付き可変長テキストファイルとして

     エクスポートする際に呼び出しているエクスポート定義において

     ある通貨型のフィールドの(出力時の)データ型を「テキスト型」としている

    暫定的に対応した場合は、以下になります。・あるテーブル/クエリを、区切り記号付き可変長テキストファイルとして

     エクスポートする際に呼び出しているエクスポート定義において

     ある通貨型のフィールドの(出力時の)データ型を「浮動小数点倍精度型」としている

    になります。

    よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-12-02T07:02:12+00:00

    > Access2016で通貨型の項目をテキスト型へExportすると

    > 9桁以上の値が8桁以下になる現象がでます。

    > 8桁以内に桁落ち(右側)となる現象

    > 使用しているコマンドはDoCmd.TransferText acExportDelimです。

    ・あるテーブル/クエリを、区切り記号付き可変長テキストファイルとして

     エクスポートしている。

     (エクスポート定義の指定の有無、設定内容は不明)

    ・「ある通貨型のフィールドの値を CStr 関数によって型変換した結果を返す

     演算フィールドを含む選択クエリ」が存在し、その選択クエリを

     区切り記号付き可変長テキストファイルとしてエクスポートしている。

     (エクスポート定義の指定の有無、設定内容は不明)

    ・あるテーブル/クエリを、区切り記号付き可変長テキストファイルとして

     エクスポートする際に呼び出しているエクスポート定義において

     ある通貨型のフィールドの(出力時の)データ型を「テキスト型」としている

    ・上記以外の操作

    いずれの意味でおっしゃっているのでしょうか。

    > 暫定的に、出力側を浮動小数点倍精度型にすることで回避できています。

    同上。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません