SSブログ

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レコードの総バイト数や、各項目の桁数、項目の属性、値の範囲をきちんとチェックすれば、異常として検知できるかもしれません。
 正常系で正しく動くのは当たり前で、異常時にどれだけ正しい動作ができるのかが重要です。


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。
※URL(リンク)は記述できません。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。