• ベストアンサー

Access: ラベル印刷で、共通に印刷される文字に条件をつけたい

Accessを使って英語の宛名を印刷をしています。 {名前}, {肩書き}, {部署}とフィールドを指定し、カンマが共通して印刷されるようにしています。肩書きと部署がある場合はいいのですが、ない場合は、名前の横に「,,」とカンマが印刷されてしまいますよね。 {肩書き}、{部署}フィールドがブランクの場合、カンマは印刷しないという条件付けはできますか?

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

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

カンマを「ラベルのキャプション」にしてレポート上に配置している筈です。 その「ラベル」を「テキストボックス」にします。 まず、{名前}と{肩書き}の間にあるテキストボックスの「コントロールソース」を =IIf([名前] & ""<>"" And ([肩書き] & ""<>"" Or [部署] & ""<>""),",","") にします。 次に、{肩書き}と{部署}の間にあるテキストボックスの「コントロールソース」を =IIf([肩書き] & ""<>"" And [部署] & ""<>"",",","") にします。 これで、名前、肩書き、部署の内容がどういう組み合わせであっても「,,」のようにはなりません。 なお、1つのテキストボックスの「コントロールソース」に =[名前] & IIf([名前] & ""<>"" And ([肩書き] & ""<>"" Or [部署] & ""<>""),",","") & [肩書き] & IIf([肩書き] & ""<>"" And [部署] & ""<>"",",","") & [部署] と書けば、フィールド1つで行けます。

aebee
質問者

お礼

なんとお礼を申して良いやら・・・。そのまま書いていただいたのをコピーしたらできました。本当にありがとうございます。

関連するQ&A