実現したいこと
タイトルの抽出条件を記述したい
前提
ハガキの宛名面を出力するレポートを作成しています。
住所録テーブルの郵便番号フィールドのレコードが7文字の英数字になっていないものを抽出して修正を行えるフォームを実装したいです。
発生している問題・エラーメッセージ
抽出条件の書き方が分からないです。
該当のソースコード
特にありません。
試したこと
半角英数字、という抽出条件にするのではなく、先に更新クエリでStrConv([〒],2)で半角に変換してから、7桁の数字という抽出条件を書いた方が良いのでしょうか?
7文字の、ならLen([〒],7)で良いと思うのですが、これだと「00あ0000」とかでも抽出されてしまいますよね?
郵便番号の定型入力を使っていないの?
まず、郵便番号フィールドのレコードに定型値になっていないものがある、という前提で試行錯誤しようとするのは駄目です。そうならないように、万全を期して下さい。
もし、現状がそうなっているのであれば、クラッシュしたものと見做して、破棄する方針を原則に掲げるべきです。苦情があれば、設計した詐欺師に損害賠償を請求するだけなのですよ。

Access上で住所を入力するなら定型入力が有効でしょうが、客先から受け取った住所録をインポートするので郵便番号が抜けていたり逆に0が多かったりするのです。
> 住所録テーブルの郵便番号フィールドのレコードが7文字の英数字になっていないものを抽出
郵便番号なのに「英数字(アルファベットと数字)」なのは、何か理由があるのでしょうか。
下記を参考にテーブルを作成しておくのはどうでしょうか?
T‘s ware Access Tips #575郵便番号の入力形式をチェックするには?
https://tsware.jp/tips/tips_575.htm
事前に作成したテーブルにインポートする際に、不適切なデータが含まれるレコードは排除されると思うので、試行錯誤してみて下さい。

英数字ではなく単に数字ですね。失礼いたしました。
一旦、式1:Len([〒])フィールドを作成、抽出条件を<>7で実現しました。
テーブルの〒フィールドが短いテキスト型になっていましたので数値型に変更することで文字が混じることはなくなったと思いますが、数値型にするデメリットは何かありますでしょうか?
> 数値型にするデメリット
・数値データに変換できない文字列を格納できない=その文字列のどこに問題があるのか判別できなくなる。
・0から始まる郵便番号の前ゼロが消える。

ありがとうございます、短いテキスト型に戻しておきます。
an_koさんはどなたに対してお礼しているのでしょうか。

回答1件
あなたの回答
tips
プレビュー