2017-02-15 3 views
0

Accessで正常に動作するACCDBのクエリがあります。
データをExcelに正常にコピー/貼り付けることができます。私は非常に同じクエリを指して、外部データソースを使用してピボットテーブルを挿入しようとした場合Excelから読み取るとアクセスクエリが別の結果を返す

はただし、Excelから、その後、いくつかの数値フィールドには持っている奇妙な書式設定やいくつかの計算数値列(クエリで式を)持っていますその値をソースと比較して100で割ったものです。
その動作は見たことがありません。なにか提案を ?
全体のMS-Officeのセットアップは、私はすでに(目に見える改善なし)ソースクエリでやっていること、2010年
中:

  • 使用CCur()数字はコヒーレントデータ型であることを確認します
  • は、それらの犯人列のFormatプロパティを設定するには、「標準」

は、動作は同じ銀行内の他のPC上でまったく同じです。

+1

ドットがカンマになるか、またはその逆が小数点区切り文字のように聞こえます。 または、整数の割合ではなく小数として読み込まれる書式付き小数部のパーセント。 – Gustav

答えて

0

おそらくJetOLEDBでは、2つの異なるバグが原因だった問題を解決できました。
iif(someField Like "XX*";0;anotherField)

  1. Likeがないエクセル
    により適切に処理されたクエリがLikeを使用して、いくつかの数式が含まれていました。
    これをiif(Left(somefield;2) = "XX";0;anotherField)に変更すると、ExcelとAccessの計算の相違が解消されます。 Excelが使用しているが、
    Rate: i.Rate *100(私はテーブルの別名である)
    Amount: Rate*Price
    アクセスがRate計算列を使用してAmountを計算します。別の計算カラムへ
  2. リファレンスは異なる方法で処理され
    を使用すると、2クエリー列を持っていると言います
    Rate: i.Rate *100
    Amount: i.Rate *100*Price 012:私はAmount式を変更しなければならなかったテーブルi.ThereforeからRateフィールド Excelはテーブル(i.Rate)から常にRateを使用していないようです。
関連する問題