ACCESS インポート・エクスポートで桁ずれが起こる [ACCESS]
おなじみのバグですが、ACCESS2010でも健在です。なんで?
ちなみに、Vistaで検証しました。
参考・マイクロソフトサポート
テキストを Access にインポートした際に 区切り位置がずれる場合の対処方法
http://support.microsoft.com/kb/882221/ja
特定文字を含む Access データをテキストにエクスポートした際に位置がずれる場合の対処方法
http://support.microsoft.com/kb/882220/ja
例えば、こういう内容のテーブルを固定長でエクスポートするとします。
結果は、このとおり。
3行目が正しいのですが、1行目と2行目には、何故かスペースが入っています。
顧客に提供する仕組みであれば、ファイルからのデータ取り込みや、ファイルへのデータ出力は、手間が掛りますがプログラムで作った方がいいです。
ACCESSのインポート・エクスポート機能は、あまり細かな制御ができません。
ファイルからデータを取り込む場合、不適切な内容を取り込んでしまうと、その後の処理が正しく行えなくなってしまいます。取り込んでも問題がないのか、取り込む前に厳重にチェックする必要があります。
たまにニュースで、とんでもない金額の伝票が発行されてしまったとか聞きますが、原因は取り込むファイルの桁ずれだったりします。桁ずれが発生していても、1レコードの総バイト数や、各項目の桁数、項目の属性、値の範囲をきちんとチェックすれば、異常として検知できるかもしれません。
正常系で正しく動くのは当たり前で、異常時にどれだけ正しい動作ができるのかが重要です。
コメント 0