前提・実現したいこと
accessでテキストボックスに日付を入力した際にイベントの変更時処理でRequeryを実行して、
フォーム内のデータを更新したいと考えています。
現状は更新後処理で動いているものの、エンターや画面外をクリックしないと更新されないため不便に感じています。
日付が変わったら更新されるようにしたいと考えています。
追記
現状は日付にカレンダーを表示させて、そこをクリックして日付を表示させることが多いです。
なので、カレンダーをクリックして日付が変わったタイミングでrequeryが実行したいです。
発生している問題・エラーメッセージ
該当のソースコード
VBA
1Private Sub 日付_Afterupdate() 2 DoCmd.SetWarnings False 3 4 Me![年] = Format(Me.日付.Value, "yyyy") 5 Me![月] = Format(Me.日付.Value, "mm") 6 Me![日] = Format(Me.日付.Value, "dd") 7 8 Me![日報サブ].Requery 9 10 DoCmd.SetWarnings True 11End Sub
VBA
1Private Sub 年_Afterupdate() 2 DoCmd.SetWarnings False 3 4 nengappi = Me![日付] 5 Me!日付.SetFocus 6 Me!日付.Value = nengappi 7 8 Me![日報サブ]![製造品].Requery 9 End If 10 11 DoCmd.SetWarnings True 12End Sub
VBA
1Private Sub 日付_change() 2 DoCmd.SetWarnings False 3 4 Dim s As String 5 s = Me.日付.Text 6 If Not IsDate(s) Then Exit Sub 7 8 Me![年] = Format(s, "yyyy") 9 Me![月] = Format(s, "mm") 10 Me![日] = Format(s, "dd") 11 12 13 nengappi = Me![日付] 14 Me!日付.SetFocus 15 Me!日付.Value = [Forms]![日報入力画面]![年] & "/" & [Forms]![日報入力画面]![月] & "/" & [Forms]![日報入力画面]![日] 16 17 Me![日報サブ].Requery 18 19 DoCmd.SetWarnings True 20End Sub
試したこと
イベントをchangeに変更したがうまく動作しない。
補足情報(FW/ツールのバージョンなど)
access2016
回答2件
あなたの回答
tips
プレビュー