• ベストアンサー

ACCESS97で 日付に何も表示させない

アクセス97で 日付を表示したいのです。 ただ、日付データが NULLの時、何も表示させないことはできるのでしょうか? 例えば、文字型であれば "*" や "" (Null) とできると思うのですが 今のところ 00/01/01 という 値にしています。 Q 日付型に "*" 等の日付以外を表示させることはできないでしょうか?  文字型に 日付で入力し、NULLの時は "*" にする方がいいのでしょうか?

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

  • ベストアンサー
回答No.2

入力したいコントロールのプロパティを開いてください そこに、既定値って項目がありますでしょ? そこに、論理式を入れておけば良いですよ =iif([日付]=null,"",[日付])こんな具合に・・・ あれ?日付のコントロールにって事なのかな? だったら、既定値を取ってしまい、空白にしておけば済むんだけど、こう言う事ではないのかな?

その他の回答 (1)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

日付に限らず、Nullのときの表示方法を変えるのは、 =Nz([フィールド名],"Nullのときの値") です。 ただし、関数を使っているので、この項目に値を入力することは出来なくなります。 > 文字型に 日付で入力し、NULLの時は "*" にする方がいいのでしょうか? その方法でも出来なくは無いです。 但し、絶対に日付、もしくは"*"しか入力できない、というような制限が必要になりますが。 テーブルの入力規則を使って簡易的に制限を実装するのでしたら、大して手間はかからないでしょうが、フォーム上でエラーチェックを行うような場合だと、日付入力を行う箇所に比例して、コストがかかることとなりますね。 あと、日付入力に特化した市販のコントロールもありますので、それを使うのもいいかもしれません。 (お勧めは参考URLのやつです。)

参考URL:
http://www.grapecity.com/japan/support/database/P1_78.htm

関連するQ&A