teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

VBA追記

2020/03/02 00:25

投稿

yama0131
yama0131

スコア16

title CHANGED
File without changes
body CHANGED
@@ -49,12 +49,16 @@
49
49
  ```
50
50
 
51
51
  ```VBA
52
- Private Sub 日付_Afterupdate()
52
+ Private Sub 日付_change()
53
53
  DoCmd.SetWarnings False
54
54
 
55
+ Dim s As String
56
+ s = Me.日付.Text
57
+ If Not IsDate(s) Then Exit Sub
58
+
55
- Me![年] = Format(Me.日付.Value, "yyyy")
59
+ Me![年] = Format(s, "yyyy")
56
- Me![月] = Format(Me.日付.Value, "mm")
60
+ Me![月] = Format(s, "mm")
57
- Me![日] = Format(Me.日付.Value, "dd")
61
+ Me![日] = Format(s, "dd")
58
62
 
59
63
    
60
64
  nengappi = Me![日付]

3

ソースコード追記

2020/03/02 00:24

投稿

yama0131
yama0131

スコア16

title CHANGED
File without changes
body CHANGED
@@ -48,6 +48,25 @@
48
48
  End Sub
49
49
  ```
50
50
 
51
+ ```VBA
52
+ Private Sub 日付_Afterupdate()
53
+ DoCmd.SetWarnings False
54
+
55
+ Me![年] = Format(Me.日付.Value, "yyyy")
56
+ Me![月] = Format(Me.日付.Value, "mm")
57
+ Me![日] = Format(Me.日付.Value, "dd")
58
+
59
+   
60
+ nengappi = Me![日付]
61
+ Me!日付.SetFocus
62
+ Me!日付.Value = [Forms]![日報入力画面]![年] & "/" & [Forms]![日報入力画面]![月] & "/" & [Forms]![日報入力画面]![日]
63
+
64
+ Me![日報サブ].Requery
65
+
66
+ DoCmd.SetWarnings True
67
+ End Sub
68
+ ```
69
+
51
70
  ### 試したこと
52
71
 
53
72
  イベントをchangeに変更したがうまく動作しない。

2

コードの追記

2020/03/02 00:23

投稿

yama0131
yama0131

スコア16

title CHANGED
File without changes
body CHANGED
@@ -33,6 +33,21 @@
33
33
  End Sub
34
34
  ```
35
35
 
36
+ ```VBA
37
+ Private Sub 年_Afterupdate()
38
+ DoCmd.SetWarnings False
39
+
40
+ nengappi = Me![日付]
41
+ Me!日付.SetFocus
42
+ Me!日付.Value = nengappi
43
+
44
+ Me![日報サブ]![製造品].Requery
45
+ End If
46
+
47
+ DoCmd.SetWarnings True
48
+ End Sub
49
+ ```
50
+
36
51
  ### 試したこと
37
52
 
38
53
  イベントをchangeに変更したがうまく動作しない。

1

追記しました。

2020/03/01 14:48

投稿

yama0131
yama0131

スコア16

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,11 @@
6
6
  現状は更新後処理で動いているものの、エンターや画面外をクリックしないと更新されないため不便に感じています。
7
7
  日付が変わったら更新されるようにしたいと考えています。
8
8
 
9
+ 追記
10
+ 現状は日付にカレンダーを表示させて、そこをクリックして日付を表示させることが多いです。
11
+ なので、カレンダーをクリックして日付が変わったタイミングでrequeryが実行したいです。
9
12
 
13
+
10
14
  ### 発生している問題・エラーメッセージ
11
15
 
12
16
  ```