MS Access

Access2007でテキストファイルエクスポートしたら1文字ずれる

投稿日:2011年7月9日 更新日:

Access2007で、指定フィールドからLeft関数で10文字とったクエリを作り、固定長でテキストファイルにエクスポートしたら、5000件のデータのうち3件だけが、文字が末尾に1桁多く入り、後ろがずれてくる。

クエリで見たときには、きちんと収まっているのに、変。

このトラブル、金曜日に半日を費やし、休日の今日、さらに数時間をかけて調べて、やっと分かった。

特定文字を含む Access データをテキストにエクスポートした際に位置がずれる場合の対処方法

つまりは、Accessのバグってこと?

どうりで、いろんな掲示板でLeft関数の仕様や文字コード関係や変換関数を調べても、たどりつかなかったわけだ。

確かに、ずれる3件のデータは、ギリシャ文字(アパート名などに使われる)や、○(丸)が入っていた。

それにしても、こんなことに時間を費やされたのは、くやしい。

MS嫌い。

-MS Access

執筆者:

関連記事

Accessのオブジェクトをデスクトップに作っておくと超便利

結構、知らない人が多いんじゃないかな。 クエリとか、フォームへの直接のリンクを、PCのデスクトップに作れること。 ユーザーがたくさんいて、その中の一部の人には、閲覧はして欲しいけど、編集はして欲しくな …

no image

ドメインのDNSの管理会社を移転したら、BASP21でSMTP送信がエラー

CPIも、BASP21も、どちらもマイナー(笑)なので、誰の役にも立たないかもしれないけど、自分の備忘録として、残します。 これまでCPIでWebもメールも動かしていたが、WebのみをShopifyに …

no image

Accessで DoCmd.RunSQL を CurrentDb.Executeにしたら、1秒高速化した

処理が遅いので速くして欲しいとの要望があったので、コードを調査。 DoCmd.RunSQL を CurrentDb.Execute に置き換えると非同期で実行されるとの情報を得たので、試す。 結果、6 …

no image

Accessでのテーブルのエクスポート定義

Access2007のテーブルをcsv保存したいのだが、結果ファイルにダブルコーテーションを付けたくない・・・。 ダブルクォーテーションつきであれば、例えば、 DoCmd.TransferText a …

no image

VBAで英字混じりの引数から数字のみを取り出す関数

たとえば、abcABC123456XYGという引数から、123456のみを取り出したい。 VBAの組み込み関数で、適当なのがありそうだけど、無いみたい。 カスタム関数を作るにも、これはという情報がググ …