• ベストアンサー

ACCESSのDate関数で

ACCESS2000を使っています。 クエリーに「提出日:Date()」として「提出日」に自動的に本日の日付が入るように設定しています。 けれどDate関数の特性として明日になれば明日の日付に自動的に更新されてしまいます。 これをどうにかして「自動的に本日の日付が入るがそのままその日付を更新しない」 という設定にすることはできないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

>クエリーに「提出日:Date()」として「提出日」に自動的に本日の日付が入るように設定しています。 >けれどDate関数の特性として明日になれば明日の日付に自動的に更新されてしまいます。 クエリーでやるとそうなっちゃいますね。 テーブルに「提出日」というフィールドを作成して、既定値のプロパティの設定をDate()にしたらどうでしょうか。

ohdorry
質問者

お礼

ありがとうございました!うまくいきました。 質問しながらたぶん無理だろうと思っていたのにこんな簡単なことでできるんですね。 目がウロコが落ちる思いです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

デザインするときに 既定値に Date() と入れたらいいでしょう。

ohdorry
質問者

お礼

ありがとうございました。うまくいきました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DATE()の日付けの固定について

    Date関数の特性として明日になれば明日の日付に自動的に更新されてしまいます。 これをどうにかして「自動的に本日の日付が入るがそのままその日付を更新しない」 という設定にすることはできないでしょうか? Q&AでACCESSがありましたが初心者でACCESSがわかりません。 これを使わずにする方法はありませんか。

  • AccessのクエリーでDate関数の使用について

    こんにちは、今非常に困っています。 Access2000でクエリー式にDate関数を使用していますが、実行時に「クエリー式にDate関数は使用できません」というエラーが発生します。 デバッグにてイミディエイトウィンドウで確認したところ日付は取れているようなのですが。 どういった事象でこのエラーがでるのかわかりません。 どなたか解決策を教えてください。 Date関数を使える環境と使えない環境などがあるのでしたらそれも教えてください。 OS Windows2000 AP Access2000(Office2000ではありません)

  • ACCESSのDate関数について

    会社のDBにACCESSで繋いで必要な資料を作成しています。そのDBの日付の書式がyyyymmddの型になっていて、クエリの抽出条件でdate()と入力しても上手くいきません。そのために、left(date,4)&"/"&mid(date,5,2)&"/"&right(date,2)としてyyyy/mm/ddの型に直して抽出しています。このやり方だとクエリの実行にとても時間がかかります。yyyymmddのままでパラメータを指定して20070630と入力すると10秒かからずに表示されますが、yyyy/mm/ddの型に直してdate()にすると3分近くかかります。yyyymmddのままでdate()を使う方法はありますか?

  • Access2002でフォームに現在の日付

    Access2002でフォームの規定値に関数Dateを使って現在の日付が自動で入るようにしていたのですが、他のフォームや新たにクエリを作っていたら日付が#Name?となってしまいましたどうしてでしょうか? アクセス初心者ですよろしくお願いします。

  • ACCESSでDate関数のエラーのついて

    私はACCESSでDate関数を使って現在の日付を表示したいと思いますがエラーメッセージで#Name?が出てきます。なぜでしょうか教えてください

  • date関数について

    date関数は「現在のシステムの日付を返す」とありますが、 システムの日付は[設定]-[コントロールパネル]-[地域のオプション]でしか変えることができないのでしょうか。 また、OSの問題かどうかわからないのですが、windowsNTサーバではその設定を変えることによって、 dete関数で西暦を2桁にしたり4桁にしたり可能なのですが、 windows2000サーバではそこの設定をしても、システムの日付は西暦4桁のままなのです。 どうしても、西暦2桁をとりたいのですが、どうにかならないものでしょうか。 ちなみに、FormatDateTime関数も試しましたが、ダメでした・・・。

  • AccessのDateSerial関数

    テーブルの「登録日」というフィールドに記入してある日付から、3年後の日付を表示させるためにフォームでDateSerial関数を使っています。 しかしこの関数を使ってみると、テーブルの「3年後日付」フィールドにはDateSerial関数で計算させた日付が入ってきません。 また、同じ事をクエリでもDateSerial関数を使って行ってみましたが、やはりテーブルには反映されませんでした。 どうすればテーブルに3年後の日付が反映されるようになりますか? かなりAccessの初心者なので変な事を聞いてしまっているかもしれませんが、どうぞアドバイスをよろしくお願い致します。

  • DATE関数について

    Excelの関数について質問させていただきます。 <やりたい事> 「対応完了予定日」という項目に入力された日付を過ぎると、別の「対応ステータス」という項目を自動的に「対応完了」に変更(入力)させるような関数を作成したいと思っています。 DATE関数やIF関数などを組み合わせれば出来そうな気がするのですが、調べてみたもののわかりませんでした。 お手数ですがわかる方教えていただければ幸いです。よろしくお願いします。

  • Access 2010での更新日付順表示方法

    お世話になります。 Access2003形式のデータベースをAccess2010で開いてつかっています。 テーブルあるいはクエリーを更新日付順にならべたいのですが、やり方がわかりません。 「すべての日付」の右にある下向き三角マークをくりっくして「更新日」にしても、 名前順のままです。 「古い」っていう、しごくあいまいな感じの選択肢がありますが、なんですかこれは? (ちなみにエクスプローラの検索も「かなり前」とか、ふざけた条件ができた一方で、いつからいつまでの間に更新されたとか具体的な条件は、設定できなくなってますね。) できたら以前のAccessみたいにテーブルならテーブルだけ、クエリーならクエリーだけで 更新日付順に並べてられると助かるのですが。。

  • ExcelとAccessをODBC接続でエラー

    Access2000とExcel2000で構成しています。 Accessのフォームに日付を入力してもらい、クエリーで拾って表示しようとしたら、うまく拾えませんでした。そこで、クエリーの項目に「日付: "" & [Forms]![F_登録]![日付] & ""」と設定をしたら、うまくクエリーの結果に反映しました。 この結果を、Excelのピポットテーブルで集計しようとしたのですが、 [Microsoft][ODBC Microsoft Access Driver] パラメータが少なすぎます。1 を指定してください。 というエラーが出てピポットテーブルが更新できませんでした。 Accessの項目を「日付:date()」に変更すると、Excelのピポットテーブルは更新できます。 フォームから日付を引っ張ることにより、なぜピポットテーブルが更新できないのでしょうか? 何か解決策をご存知の方、ぜひ回答をお願い致します。

専門家に質問してみよう