• ベストアンサー

ACCESSで定型入力の〒が表示されない

こんにちは。現在ACCESS97を使用してツールを作成しているのですが、テーブルの郵便番号フィールド及びフォームのフィールドに定型入力で「¥〒000¥-9999;」「¥〒000¥-9999;0;_」とそれぞれ設定しています。フォームは新規入力・変更用で使用しています。この郵便番号をラベルに印刷するためにコントロールソースに「Trim([郵便番号])」と指定しているのですが、数字のみ表示され〒や-は表示されません。〒や-を表示させるにはどうしたらよいのでしょうか。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • souta_n
  • ベストアンサー率33% (79/234)
回答No.2

おそらくテーブルの郵便番号フィールドを作成する時に定型入力ウイザードの画面の中で定型入力中の文字を含めて保存するかしないかというウイザードの問いに対して「いいえ」にしたために、定型入力時は〒123-1234の様に入力しても1231234しかテーブルに保存されていないのだろうと思います。 既に多くのデータが入っていますので、更新クエリーで文字列の先頭に「〒」を4文字目に「-」を付けるという手もありますが、郵便番号の入っていないレコードには「〒-」という表示がされるだろうなぁと思いますので、その手はやめて、データは「1231234」でも、フォームやレポートの表示上は「〒123-1234」と表示されるようにするだけの数式を入力すれば良いと思います。 方法は、 1.フォームにテキストボックスを1つ作ります。名前はテーブルの郵便番号のフィールド名とバッティングしなければ何でもいいです。 2.そのコントロールのプロパティのコントロールソースに次の様な式を入力します。 =IIf([郵便番号] Is Null,"","〒" & Left([郵便番号],3) & "-" & Mid([郵便番号],4,4)) 式の意味はわかりますか?「もし、郵便番号フィールドに何も入っていなければ空白にし、何か数値が入っていたら、"〒マーク"と"郵便番号の左から3文字目までの文字"と"ハイフォン"と"郵便番号の4文字目から以降4文字"をつないで表示しなさいという意味の式です。

pooh-tan
質問者

お礼

ご回答ありがとうございます。ラベルのテキストボックスプロパティにも定型入力「¥〒000¥-9999;0;_」と入力(0;はおそらく文字を含めて保存するの意味)することにより、ラベルでも「〒」が表示されるようになりました。上記の説明がヒントになりました。どうもありがとうございました。

その他の回答 (1)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

郵便番号フィールド及びフォームのプロパティにおいて、「定型入力」に設定しているのと同内容の設定を「書式」のところにも設定してやれば、OKだと思います。

pooh-tan
質問者

お礼

ご回答ありがとうございます。早速試してみましたが、やはりラベルのプレビューでは表示されません。しかも、フォームでは「〒」が表示されていたのですが、書式に「¥〒000¥-9999」と設定すると数字のみになってしまいます。書式の書き方に問題があるのでしょうか。

関連するQ&A

  • Accessの定型入力(000\-0000;0;_)

    Accessの定型入力プロパティに関して疑問があります。 住所を管理するテーブル等で郵便番号を入力する時、郵便番号のフィールドプロパティの「定型入力」に「000\-0000;0;_」と設定しているものがよくあります。 3つの要素をセミコロンで区切って設定しているらしいですが 、2つめの要素「;0;」の意味がよく分かりません。 調べてみると「区切り記号をテーブルに保存するかどうかの設定」となっていましたが、0を入れても取っても視覚的には変わらりません。 「テーブルに保存するかどうか」とはどうゆう意味なのでしょうか? また、テーブルに保存した時としなかった時ではどんな相違点があるのでしょうか?

  • アクセス 定型入力について。

    アクセスで定型入力のルールについて困っています。 フィールド名が郵便番号とあり、定型入力プロパティで一覧から、郵便番号を選択しました。 このとき定型入力ウィザードに 「000¥-0000」 代替文字「*」としました。 まず、この代替文字がわからないということと。 定型入力プロパティが「000¥-0000;0;0*」になりました。この意味が理解できません。

  • Access97で、“分:秒”という形式で入力・保存する方法

    Access97で、あるテーブルに時間のフィールドを作りました。 このテーブルをもとにフォームを作成しました。 ここで、このフォームの、あるテキストボックスのコントロールソースを時間フィールドに設定し、書式を“nn\;ss”に設定し、定型入力で“##:##;0;*”としました。 このフォームのテキストボックスにカーソルをあてると“**:**”となり、4つの数字を入力できるのですが、この4つの数字を分秒では認識せず、時分としてしか認識しないようです。 どうすれば4桁の数字を入力し、“分:秒”という形式で表示・保存できるのでしょうか。 宜しくお願いします。

  • Accessの「フィールドプロパティ」の「定型入力」について

    Accessでテーブルを作成するとき,フィールドに数字を入力したとき,「,」が表示されるようにしたいのですが,どのようにしたらいいか教えて下さい。 (フィールドのデータ型は「数値型」です。) プロパティの定型入力で,何らかの設定をすればいいのではないかと思うのですが,ヘルプなどを見ても適当なものが見当たりません。 どうかよろしくお願いします。

  • Accessの定型入力

    Access2002を使っています。新しくテーブルを作ろうとしています。 デザインビューでフィールド名を入れて、データ型もテキスト型にしました。そこで定型入力で「ひらがな」のみの定型入力にしたいと思います。またフィールドサイズを20にしたいと思います。この場合デザインビューのプロパティでフィールドサイズを「20」と入れるというのは判るのですが、定型入力で「ひらがな」のみの定型入力にするにはプロパティで「定型入力」のところにはどのように入力しておけばいいでしょうか?

  • Access 定型入力のリテラル文字について

    フィールドプロパティの定型入力でリテラル文字をデータとして持つ場合(「0」指定する。) すでに入力されているデータは影響されず、フォーム等で新たに入力されたデータはリテラル文字と入力した文字がデータとして保存されます。 しかしExcelなどからインポートしたデータは定型入力(「0」)が指定してあってもリテラル文字がデータに入りません。 同様に郵便番号をインポートしても、住所が自動的に表示されません。 (住所入力支援設定をしていても) 前項に関してはExcelで希望の形式に変更し、 定型入力設定を無効にしてからインポートする方法がありますが、Access側で何か方法は無いでしょうか? 郵便番号に関してはやり方がわかりません。 一つの郵便番号で複数の住所が引っかかる場合が多いのでこれは無理かもしれませんが、せめて都道府県だけでも出したいです。

  • Access2002 定型入力

    Accessの定型入力について。 練習問題で、テーブルの〒フィールドを「***-****」と言う形式でデータを入力できるように設定しましょう。なのですが、回答では、最終的に定型入力プロパティには 「000¥-000,0 *」と表示されるようになります。この意味がわかりません。また、代替文字にはどんな役割があるのかもテキスト読んでも分からないので教えてください。

  • 定型入力について

    Access2002で定型入力ウイザード画面についてお尋ねします。 郵便番号を選択すると「000\-0000」とありますが、この「¥」マークは (000¥)どういう意味ですか? 4桁目もあれば表示するという意味ですか?

  • accessについて

    accessを勉強している者(初心者)です。 郵便番号を入力する際に、デザインビューのフィールドプロパティの定型入力のところで、定型入力ウィザードで、最後に、データの保存方法を聞かれるのですが、「定型入力中の文字を含めて保存」か「~を含めずに保存」があるのですが、この二つの違いはどういうことですか? 定型入力中の文字ってのが郵便番号のハイフンかなと思うのですが、設定を保存して、テーブルで新たなレコード(郵便番号)を入力しても違いがわかりません(両方ともハイフンが出てきます)。

  • Access2000:[パラメータの入力]ダイアログを表示されないようにするには

    初心者です。よろしくお願いします。 フォームが完成したあとで、クエリ/テーブルから削除したいフィールドが発生してしまいました。 削除したいフィールドのコントロールをフォームから消した後に、クエリ/テーブルからフィールドを削除しました。 削除したあとにフォームを開いたところ、[パラメータの入力]ダイアログボックスが表示されてしまいました。(メッセージは"開こうとしているフォーム名" クエリ:"削除したフィールド名"です) このダイアログボックスが表示されないようにしたいのですが、どうすればよいでしょうか。 ちなみに削除したフィールドは単なるテキスト型で、選択クエリでも抽出条件等は設定していませんでした。 初歩的な質問ですみませんが、よろしくお願いします。

専門家に質問してみよう