• ベストアンサー

Microsoft Accessの年賀状作成について

Microsoft Accessで顧客管理表を作成し、その情報から年賀状レポートを使って送付しようと思ってますが、宛先が連名の場合、敬称をうまく表示出来ません。宛先が1人のみの場合は、“様”敬称が固定されているため問題がないのですが、2人目はいる場合“様”を表示し、いないときは表示しないようにしたいのです。詳しい方、どうか初心者の私に教えてください。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

氏名1、氏名2といった感じのフィールドがあって、敬称をラベルで処理されている、という ことでしょうか。 でしたら、敬称をラベルで表示するのではなく、氏名を表示させているテキストボックスに 式を設定してやるのが簡単かと思います(今あるレポートの変更で対応する場合)。 例えば、現在のフィールド名が「氏名1」「氏名2」、テキストボックス名が「氏名A」「氏名B」 だったとすると、レポートのデザインビューで、テキストボックスのコントロールソースを 以下のように変更します:  (変更前) 氏名1  (変更後) =IIF(Nz(氏名1, "")="", "", 氏名 & " 様")   *敬称のラベルは、マウスでクリックして選択後、キーボードのDeleteキーで削除します。 氏名2についても同様にします。 (氏名1については現状のままでもいいかもしれませんが、後で微調整が必要になった時の  ことを考えると、式を使用する方法に統一しておいた方が面倒がないと思います:  式自体は「=IIF(~)」ではなく、単純に「=氏名1 & " 様"」でもいいかもしれません) *「Nz(○○, ●●)」:  「○○」がNull(空白の一種)だった場合、「●●」に変換します。  (なお、「""」は空文字といって、これも空白の一種になります) *「IIF(A=B, C, D)」:  「A=B」の関係が成立した場合はCを、成立しなかった場合はDを表示します。

asssa
質問者

お礼

せっかくご回答いただいたのに、お返事が遅れてすみません。早速、式を入力してやってみました。思い通りの年賀状が作れて満足です!!Accessは初心者でまだまだ分からないことばかりですが、やってみると色々と便利なので、これからも活用していきたいと思ってます。本当にありがとうございました!!!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

アクセスで年賀状とは、余りはやらないと思うが。 ーー 下記をやってみました。十分で無いかもしれないが、参考にしてやってみてください。 テーブル=年賀状という名の下記フィールドのテーブルを作った。 ID 社員番号 氏名 敬称1 郵便番号 住所 電話 連名 敬称2<ーフィールド名 1 1 山田 三郎 様 123-2345 東京都大田区城南島1-2-2 03-2345-6543 2 2 大島 義男 殿 234-3456 東京都品川区大崎1-34-34 042-2345-2345 茂子 様 3 3 下田 茂 様 989-3467 仙台市青葉区喜多町2-34 0720-34-3456 4 4 小出 健二 様 562-1245 名古屋市緑区j城南町1-23-44 042-345-2345 5 5 中田 卓 様 456-3412 福岡市北区大堀南23-45 07523-23456 和男 様 6 6 植田 健 様 457-5678 埼玉県川口市新工場1-234 034-33456-3455 7 7 近藤 一郎 殿 521-2346 千葉県八千代市緑ヶ丘1-234 0456-233-0213 ーー ポイントは連名と敬称2のフィールドを付け加えたということです。 ーーー レポート(オブジェクト) 新規作成 新しいレポート はがきウイザード 「基になるテーブル」ーー年賀状を選ぶーOK はがきウイザードー年賀はがき 縦書き(確認) 次へ 連結するフィールド指定。 テーブルー年賀状 宛先郵便番号ー郵便番号 宛先住所ー住所 宛先氏名ー氏名 敬称ー敬称1 次へ 差出人ー略(別途差出人テーブルが要るということです) 次へ フォント確認 次へ 並べ替え確認 レポートのデザインを編集する、をOnにする 完了 レポートのデザインが出る ーー しかし連名と敬称2が出ていない。 差出人住所のテキストボックスでも良いから、テキストボックスをコピーしすぐ右部へ張り付け。 ボックスのサイズを氏名のボックスの半分ぐらいにして、後半(=下半分)部分に持ってくる。連名がフル名でなら名前だけで無いなら氏名 と同じ大きさにする。 敬称2のボックスもコピーして張り付け、連名の下に持ってきて大きさを小さくする そして、テキストを編集状態にして、その中で右クリック。 プロパティをクリック。 その諸項目の一部である ・フォントサイズを氏名とあわせる ・配置を均等割付にする。 ・縦書きに統一する ・コントロールソースをそれぞれ 連名 敬称2 に設定する。 これでレポートを表示してみてください。

asssa
質問者

お礼

ご回答ありがとうございます!!!ご意見参考にさせて頂きます。Accessは初心者で分からないことばかりで、またまた質問に投稿する事もあると思います。本当にありがとうございました。

関連するQ&A