Access 2003データベース(Win 7 64ビットで実行されており、Officeも64ビットです)があり、 64ビットOracle ODBCドライバ 。ほとんどのテーブルは正常に機能しますが、一部のテーブルでは、「10進数フィールドの精度が小さすぎて、追加しようとした数値を受け入れることができません」というエラーが表示されます。
これまでのところ:
テーブルで丸めの回避策を使用することはできません。Oracledbは非常に大規模で複雑なシステムの一部であるため、Oracle dbを変更する自由度があまりありません。
私はMS Accessの初心者であり、他に何を試すべきかについてアイデアが足りなくなってきました(コンピューターを焼き、ジョギになって私の必死を抑えることを除く)。
どうか、助けてください、親切なデータベースコミュニティ!!
同様の問題がありましたが、修正はリンクされたテーブルの更新でした。 Accessは、Oracleテーブルで精度が変更されたことを認識していなかったため、「精度が小さすぎます」というエラーが表示され続けました。
リンクされたMySQLテーブルでAccess 2010を実行しています。宛先テーブルのフィールドが「10進数」としてフォーマットされ、長さが3,0であることがわかりました。
MySQLでこれを4,0に変更し、リンクテーブルを更新して、テーブルへの追加が機能しました。
そのため、宛先フィールドは結果のデータに対して十分な幅がなかったようです。