• ベストアンサー

ACCESSフォームでの時間の妥当性チェック

ACCESS2003でフォームを作り、時間(2桁)を入力するようにしています。 クエリーを経由していますが、基となるテーブルの型はテキスト型2桁です。 時間は01から24までで 24以上なら入力しなおし、"1"なら01、という風に簡単にエラーメッセージを出したり、内部で変換したりする方法あったら教えてください。 ちなみに現在は If Len([相談時間_開始時]) = 1 Then Me.相談時間_開始時 = "0" & Me.相談時間_開始時 End If If Len([相談時間_開始時]) > 2 Then MsgBox ("相談開始時が3桁以上です") [相談時間_開始時].SetFocus Exit Sub End If のようにフォーカス喪失時にVBでチェックをかけています。

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

  • ベストアンサー
noname#182251
noname#182251
回答No.1

代案です。 コンボボックスを使用して「01~24しか入力できない」ようにしては拙いんでしょうか?

その他の回答 (1)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

定型入力プロパティ 入力規則プロパティ エラーメッセージプロパティ あたりのヘルプを確認してみてください。

関連するQ&A