ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:santomo53 Accessで24:00を入力したいが?
困り度:
  • すぐに回答を!
こんにちは!
Accessで24:00の値を入力若しくは認識させる方法は?
テキストボックスを開始時刻と終了時刻の2個を配置し
開始時刻を23:00
終了時刻を24:00
この範囲のレコードを求める時
又は13:30から24:00の"n"の値が欲しいときはどのような
処理になるのでしょうか?
テキストの表示は「時刻 (S)」定型入力は09\:99;0;_
24:00を入力できない 00:00だと返る値が違う
よろしくお願いします。
質問投稿日時:07/11/28 16:48
質問番号:3554214

回答

 

回答者:CHRONOS_0 >テキストの表示は「時刻 (S)」
表示というよりデータ型が日付時刻型になっているんですね

一般的には混同して使われていますが
時間と時刻は全く異なるものです
時刻は時間軸上の一点、時間は2つの時刻の距離です

で、時刻には24:00以上は存在しません
ややこしいのは
Excelではこの辺のところ慣行のほうに擦り寄って
24:00どころかそれ以上のものも表示できるような書式をサービスしている点ですね

Accessでは今のところそのようなサービスは提供されていませんから
入力は時刻だけでなく日付もつけて入力するようにし
経過時間の計算にはDateDiff関数を使用するようにするか

日付入力を省略するのなら

経過分数: IIf([開始時刻]>[終了時刻],DateDiff("n",[開始時刻],[終了時刻])+1440,DateDiff("n",[開始時刻],[終了時刻]))

のような式を使って求めます
ただしこの式は経過時間が24時間以下の場合にしか使えません
種類:回答
どんな人:経験者
自信:自信あり
回答日時:07/11/28 17:38
回答番号:No.1
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)