使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
VBAで、タイマー時イベントで定期的に時刻をチェックして、入力禁止時間帯なら更新できないように設定するという処理をすることになりますね。
手順としては、
入力フォームをデザインビューで開き、
「タイマー間隔」プロパティを 60000 と設定します。
これで1分(60000ミリ秒)毎にイベントが発生します。
「タイマー時」欄で[イベント プロシージャ] を選択して、右端のビルドボタンをクリックします。
VBAウィンドウが開き、下記のように表示されますので、
Private Sub Form_Timer()
End Sub
真ん中に下記のように記述してください。
Private Sub Form_Timer()
If Time() >= #10:00:00 AM# Then
Me.AllowEdits = False
Me.AllowAdditions = False
Else
Me.AllowEdits = False
Me.AllowAdditions = False
End If
End Sub
これを上書き保存します。
以上です。
これで、午前10以降は、データの更新、新規追加は不可能になります。
> 但し、「管理者」は入力制限が無いようにしたいです。
に関しては、どのように「管理者」とそうでないかを識別するつもりでしょうか。
パスワードで確認するようにしますか。
フォーム上にコマンドボタンを配置しておいて、
コマンドボタンのクリック時のイベントプロシージャを下記のようにすると
更新可能、追加可能に変更することができます。
Private Sub コマンド1_Click()
If InputBox("パスワードを入力してください") = "password" Then
Me.AllowEdits = True
Me.AllowAdditions = True
End If
End Sub