- ベストアンサー
ACCESSで定型入力の〒が表示されない
こんにちは。現在ACCESS97を使用してツールを作成しているのですが、テーブルの郵便番号フィールド及びフォームのフィールドに定型入力で「¥〒000¥-9999;」「¥〒000¥-9999;0;_」とそれぞれ設定しています。フォームは新規入力・変更用で使用しています。この郵便番号をラベルに印刷するためにコントロールソースに「Trim([郵便番号])」と指定しているのですが、数字のみ表示され〒や-は表示されません。〒や-を表示させるにはどうしたらよいのでしょうか。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
おそらくテーブルの郵便番号フィールドを作成する時に定型入力ウイザードの画面の中で定型入力中の文字を含めて保存するかしないかというウイザードの問いに対して「いいえ」にしたために、定型入力時は〒123-1234の様に入力しても1231234しかテーブルに保存されていないのだろうと思います。 既に多くのデータが入っていますので、更新クエリーで文字列の先頭に「〒」を4文字目に「-」を付けるという手もありますが、郵便番号の入っていないレコードには「〒-」という表示がされるだろうなぁと思いますので、その手はやめて、データは「1231234」でも、フォームやレポートの表示上は「〒123-1234」と表示されるようにするだけの数式を入力すれば良いと思います。 方法は、 1.フォームにテキストボックスを1つ作ります。名前はテーブルの郵便番号のフィールド名とバッティングしなければ何でもいいです。 2.そのコントロールのプロパティのコントロールソースに次の様な式を入力します。 =IIf([郵便番号] Is Null,"","〒" & Left([郵便番号],3) & "-" & Mid([郵便番号],4,4)) 式の意味はわかりますか?「もし、郵便番号フィールドに何も入っていなければ空白にし、何か数値が入っていたら、"〒マーク"と"郵便番号の左から3文字目までの文字"と"ハイフォン"と"郵便番号の4文字目から以降4文字"をつないで表示しなさいという意味の式です。
その他の回答 (1)
- hinebot
- ベストアンサー率37% (1123/2963)
郵便番号フィールド及びフォームのプロパティにおいて、「定型入力」に設定しているのと同内容の設定を「書式」のところにも設定してやれば、OKだと思います。
お礼
ご回答ありがとうございます。早速試してみましたが、やはりラベルのプレビューでは表示されません。しかも、フォームでは「〒」が表示されていたのですが、書式に「¥〒000¥-9999」と設定すると数字のみになってしまいます。書式の書き方に問題があるのでしょうか。
お礼
ご回答ありがとうございます。ラベルのテキストボックスプロパティにも定型入力「¥〒000¥-9999;0;_」と入力(0;はおそらく文字を含めて保存するの意味)することにより、ラベルでも「〒」が表示されるようになりました。上記の説明がヒントになりました。どうもありがとうございました。