• ベストアンサー

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

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

  • cdma
  • お礼率36% (91/247)

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

  • ベストアンサー
回答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

  • Excelでの日付表示等について

    Excelで「2013/08/21」というように入力するとそののまま「2013/08/21」と表示され、日付として扱われます。これを文字列としたいのですが、どうしたらよいでしょうか? 「'2013/08/21」と入力すれば良いことは解っているのですが、既に入力済みの1000件近いデータを一気に変換したいのです。値のみの複写をしてみましたが「41507」となってしまいます。 まとめて一気に日付表示を文字列に変換する方法を教えて下さい。 Excelは2007 SP3を使用しています

  • Accessで日付や数値を全角で表示させることはできますか。

    Access2000を使っています。 「テーブル」に入力された日付データや数値データを「レポート」に表示する際に全角文字(2バイト文字)で表示させたいのですが、うまい方法が見つかりません。(ヘルプで変換する関数等を探したのですが見つかりません。) どなたか、この実現方法を教えて頂けませんか。(「そんなことはできません」という回答でも結構です。別の方法を考えます。) よろしくお願いします。

  • アクセスで日付の表示

    アクセスのフォーム表示で困っています そのフォームはあるテーブルをデータソースにしています そのテーブルのあるフィールドが 日付型で定義されていますが 困っていることは、00:00:00、とゼロで入っているため 99-12-30、と表示されます こんな時、ブランクで表示するにはどうすればいいでしょうか 現在は書式:に、日付(M)、のフォーマットを使っています よろしくお願いします

  • クエリで日付指定 〇アクセス2000 →×2010

    お世話になります。クエリでの日付指定が出来なくて困っています。 今までAccess2000を使用していました。 クエリである期間のデータを取り出そうとするときに、 例えば、>=2012/11/05 and <=2012/11/09 のように入力していました。 (↑を入力してEnterを押すと、自動的に>=#2012/11/05# and <=#2012/11/09#の表示になります。) それが、Access2010で同様に入力すると、 >=#2012/11/05(月)# and <=#2012/11/09(金)# となり、 そのまま保存しようとすると、 「指定した式に不適切な日付の値が含まれています。」と表示され、 #2012/11/05(月)# の部分が暗転になり、保存ができません。 入力を変えて、 >=2012-11-05 and <=2012-11-09 や >=2012年11月05日 and >=2012年11月09日 にしても、 Enterを押したら >=#2012/11/05(月)# and <=#2012/11/09(金)#のような表示になり、 さらに##の直入力も試しましたが結果は同じく出来ませんでした。 またBetweenも使ったり、 極端に、 11/09 の 9を一度消してそのまま打ち直しても、 「指定した~」と出てしまい、ダメでした。 2010になったときに日付を指定する方法が変わったのでしょうか。 わかる方ご教授願えますか? PS Access2000はまだ使える状態で、 この投稿をする直前にも日付指定をしてみましたが、こちらは当然問題なく作動します。

  • Access97での日付表示について

     今、Excelで作っていた名簿をAccess97を使って管理ができるようにしています。 Excelでは"3061222”とデータが”昭和6年12月22日”とMID関数を使って表示されるようになっていました。  Accessのフォームやレポートでも同じ様なことは出来ないでしょうか?いったん生年月日だけ入力し直すとか考えたんですがデータの量が半端でないので何とかしたいのです。  すみませんが分かる方ご教授お願いします。

  • ACCESSのクエリで日付を計算したい

    どうか宜しくお願い致します。 ACCESSのデータで、日付が入力されている列があります。 その日付から2ヶ月後の月を新しい列に自動に表示させたいと 思っています。 例) 2008/1/1~2008/1/31までのデータは、新しい列に3月と表示させたい。 2008/2/1~2008/2/28までのデータは、新しい列に4月と表示させたい。 クエリを作成し、新しい列を作ってそこへ計算式を入力すればいいのかな?と思っているのですが、どのような計算式を入れればいいのか分かりません・・・。 どなたか詳しい方、アドバイスお願い致します。

  • 日付表示させない設定はありますか?

    EXCELで下記のような入力をした場合日付表示に変わってしまいます。 (1)12/21 (2)12-21 これを回避するためには (1)表示形式で文字列に変えて入力する。 (2)この入力の前に’を入力する。 等が私の知っている方法なのですが、 例えばWEBデータを取り込んだときに この現象が起こってしまうのでこの場合も (1)の方法を使う以外ないでしょうか? あらかじめ変わらないように設定することは 不可能でしょうか? 他に設定方法等ございましたら 知恵をお貸しください。

  • エクセルで日付、時間表示

    お世話になります。エクセル2000を使っています。 セルの書式設定-ユーザー定義で以下の条件で表示させたいのですが・・・・ 日付データとして、日付のみのものと、時間も入っているデータを、 日付のみのものは日付のみの表示に、 時間も入っているものは日付と時間を表示する。 具体的には、ある一つのセルに 2003/07/26と入力した時 → "2003/07/26"と表示 2003/07/26 18:30と入力した時 →  "2003/07/26 18:30"と表示 ユーザー定義で、 yyyy/mm/dd yyyy/mm/dd hh:mm でそれぞれの表示はできますが、例えば 時間データのないものに、yyyy/mm/dd hh:mmと定義すると、"2003/07/26 00:00"と表示されて都合がよくありません。 文字データとして、前に「’」を付ければ表示のみはできますが、数値データとして使えません。 少し長くなりましたが、よろしくご教示ください。

  • アクセス チェックボックス入力日付表示方法

    アクセス初心者で悩んでいます。 いまアクセスフォームでデータ表を作成しているのですが、その中でチェック欄があり、その欄のチェックを押した日付を別フィールドに表示させるため手動で入力を行い、それをクエリに反映させていました。これをVBAか何かでチェック欄をつけたら現在日付を自動で表示させれないでしょうか?

  • アクセスでメッセージボックスを表示させたい。

    アクセスのデータベースで、あるテーブルが日付の入力になっています。 あとで計算したいので、日にちまできちんと入力してほしいのですが、 9月末、とか 5月ごろ、という入力する人が多いです。 そこで、テーブルをデータ型(日付)にして定型入力を指定しました。 すると、間違った入力をした場合、 「このフィールドに入力した値が不正です。」 というメッセージボックスが表示されます。 でも、このままではどのように入力したらいいか伝わらないので、 メッセージボックスを 「日にちまで入力してください。」 という形で表示させたいのですが、どうしたらいいですか? 教えてください。

専門家に質問してみよう