• 締切済み

Access テキストボックスのifについて

テキストボックスの条件付き書式で以下の条件をつけたいですが if分が間違っているのかうまくできません。 例:テキストボックス内が空白の場合は"なし"と表示させたい テキストボックス名は「Center_Printer」 =IIf(IsNull([Center_Printer]),"なし")では「指定した式の構文がただしくありません」となります。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.4

>=IIf(IsNull([Center_Printer]),"なし")  これにElse の部分を追加して  =IIf(IsNull([Center_Printer]),"なし"),[Center_Printer]) ではだめですか ただテキストボックス名[Center_Printer]が気になります これはフォームですかレポートですか フォームならあり得ますが、レポートではこのような構文はあり得ません クエリ内の横の計算は可能です 添付のように新しいフィールド名Printer:式 IIf(IsNull([Center_Printer]),"なし",[Center_Printer]) このSQlレビューは SELECT [テーブル2].*, IIf(IsNull([Center_Printer]),"なし",[Center_Printer]) AS Printer FROM テーブル2;

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.3

「条件付き書式」ではなく、普通の「書式」に @;なし でいかがでしょうか。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

No1の追加です。 Access2013ですが 条件付き書式ではなく たとえば イベントで更新前処理やレコードの移動時の マクロで 値の代入 アイテム=[Center_Printer] 式=Nz([Center_Printer],"なし") としておくと未入力の場合に「なし」となります。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

最初の=はなくていいです。が、空白の場合に「なし」とは表示されません。条件付き書式でデータを表示することはできないと思います。