質問編集履歴

3

添付していたエラーメッセージは解消されたので、エラーメッセージは消しました。

2020/11/13 09:26

投稿

YISS
YISS

スコア14

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,15 @@
10
10
 
11
11
   ◎テキストのボックスの値が全て空白だった場合は、無動作
12
12
 
13
+   ⇒下記コードにて、できるようになりました!
14
+
15
+    ありがとうございます。
16
+
17
+
18
+
13
19
   ◎テキストボックスの入力項目で、全ての項目が埋まっていなくてもエラーが出ず登録される
14
20
 
15
-
21
+   ⇒3か所だけ、テキストボックスに文字を入力しても、無動作になってしまいます。原因がわかりません。
16
22
 
17
23
 
18
24
 
@@ -132,16 +138,6 @@
132
138
 
133
139
 
134
140
 
135
- エラーメッセージ
136
-
137
- ![イメージ説明](03dff534320c0ec7fa026a27974a85bd.jpeg)
138
-
139
-
140
-
141
- エラーとなる箇所
142
-
143
- ![イメージ説明](7819e6941c608ee1b1dbb3d31aae4530.jpeg)
144
-
145
141
 
146
142
 
147
143
 

2

コードを修正し、それに対して新しく出たエラーコードを追記しました

2020/11/13 09:26

投稿

YISS
YISS

スコア14

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,15 @@
24
24
 
25
25
 
26
26
 
27
+
28
+
27
29
  Private Sub brn_regi_Click()
28
30
 
29
31
 
32
+
33
+
34
+
35
+
30
36
 
31
37
  Dim Rst As DAO.Recordset
32
38
 
@@ -34,31 +40,67 @@
34
40
 
35
41
 
36
42
 
37
- With Rst
38
43
 
39
- .AddNew
40
44
 
41
- .Fields("使用場所") = Me!txUse_Place
45
+ Dim fld As Variant
42
46
 
43
- .Fields("分類(大項目)") = Me!txClass_1
47
+ Dim NotNull As Boolean
44
48
 
45
- .Fields("分類(小項目)") = Me!txClass_2
49
+
46
50
 
51
+ For Each fld In Rst.Fields
52
+
47
- .Fields("名称") = Me!txPartsName_D
53
+ If fld.Name <> "ID" Then
54
+
55
+ If Nz(Me(fld.Name).Value) <> "" Then
56
+
57
+ NotNull = True
58
+
59
+ Exit For
60
+
61
+ End If
62
+
63
+ End If
64
+
65
+ Next
66
+
67
+ If NotNull = False Then GoTo Exit_Sub
48
68
 
49
69
 
50
70
 
51
- .Update
71
+ Rst.AddNew
52
72
 
53
- End With
73
+ For Each fld In Rst.Fields
54
74
 
55
-
75
+ If fld.Name <> "ID" Then
76
+
77
+ fld.Value = Me(fld.Name).Value
78
+
79
+ Me(fld.Name).Value = Null
80
+
81
+ End If
82
+
83
+ Next
84
+
85
+ Rst.Update
86
+
87
+ MsgBox "登録が完了しました"
88
+
89
+
90
+
91
+ Exit_Sub:
92
+
93
+
94
+
95
+
96
+
97
+
56
98
 
57
99
  Rst.Close
58
100
 
59
101
  Set Rst = Nothing
60
102
 
61
-
103
+
62
104
 
63
105
  Dim cl As Control
64
106
 
@@ -70,17 +112,13 @@
70
112
 
71
113
  If .ControlType = acTextBox Then
72
114
 
73
- .Value = ""
115
+ .Value = Null
74
116
 
75
117
  End If
76
118
 
77
119
  End With
78
120
 
79
121
  Next cl
80
-
81
-
82
-
83
- MsgBox "登録が完了しました"
84
122
 
85
123
 
86
124
 
@@ -94,23 +132,15 @@
94
132
 
95
133
 
96
134
 
97
- エラーとなるフィルドの設定
135
+ エラーメッセ
98
136
 
99
- ![イメージ説明](0b4272d6a6ecd7d845a6f2426657e584.jpeg)
137
+ ![イメージ説明](03dff534320c0ec7fa026a27974a85bd.jpeg)
100
138
 
101
139
 
102
140
 
103
- エラーコード
141
+ エラーとなる箇所
104
142
 
105
- ![イメージ説明](bb3fd8c296981ca50b81e52d247d480d.jpeg)
143
+ ![イメージ説明](7819e6941c608ee1b1dbb3d31aae4530.jpeg)
106
-
107
-
108
-
109
-
110
-
111
-
112
-
113
-
114
144
 
115
145
 
116
146
 

1

フィールドの設定、エラーコードを追記しました

2020/11/13 08:36

投稿

YISS
YISS

スコア14

test CHANGED
File without changes
test CHANGED
@@ -94,6 +94,26 @@
94
94
 
95
95
 
96
96
 
97
+ エラーとなるフィールドの設定
98
+
99
+ ![イメージ説明](0b4272d6a6ecd7d845a6f2426657e584.jpeg)
100
+
101
+
102
+
103
+ エラーコード
104
+
105
+ ![イメージ説明](bb3fd8c296981ca50b81e52d247d480d.jpeg)
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
97
117
 
98
118
 
99
119
  ご教授よろしくお願いします。