- 締切済み
Access テキストボックスのifについて
テキストボックスの条件付き書式で以下の条件をつけたいですが if分が間違っているのかうまくできません。 例:テキストボックス内が空白の場合は"なし"と表示させたい テキストボックス名は「Center_Printer」 =IIf(IsNull([Center_Printer]),"なし")では「指定した式の構文がただしくありません」となります。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
>=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)
「条件付き書式」ではなく、普通の「書式」に @;なし でいかがでしょうか。
- kkkkkm
- ベストアンサー率66% (1719/2589)
No1の追加です。 Access2013ですが 条件付き書式ではなく たとえば イベントで更新前処理やレコードの移動時の マクロで 値の代入 アイテム=[Center_Printer] 式=Nz([Center_Printer],"なし") としておくと未入力の場合に「なし」となります。
- kkkkkm
- ベストアンサー率66% (1719/2589)
最初の=はなくていいです。が、空白の場合に「なし」とは表示されません。条件付き書式でデータを表示することはできないと思います。