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

質問編集履歴

3

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

2020/11/13 09:26

投稿

YISS
YISS

スコア14

title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,12 @@
4
4
  下記の2点をクリアするにはどうしたらよろしいでしょうか?
5
5
 
6
6
   ◎テキストのボックスの値が全て空白だった場合は、無動作
7
+   ⇒下記コードにて、できるようになりました!
8
+    ありがとうございます。
9
+
7
10
   ◎テキストボックスの入力項目で、全ての項目が埋まっていなくてもエラーが出ず登録される
11
+   ⇒3か所だけ、テキストボックスに文字を入力しても、無動作になってしまいます。原因がわかりません。
8
12
 
9
-
10
13
  コード
11
14
 
12
15
  ```
@@ -65,11 +68,6 @@
65
68
  ```
66
69
 
67
70
 
68
- エラーメッセージ
69
- ![イメージ説明](03dff534320c0ec7fa026a27974a85bd.jpeg)
70
71
 
71
- エラーとなる箇所
72
- ![イメージ説明](7819e6941c608ee1b1dbb3d31aae4530.jpeg)
73
72
 
74
-
75
73
  ご教授よろしくお願いします。

2

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

2020/11/13 09:26

投稿

YISS
YISS

スコア14

title CHANGED
File without changes
body CHANGED
@@ -11,50 +11,65 @@
11
11
 
12
12
  ```
13
13
 
14
+
14
15
  Private Sub brn_regi_Click()
15
16
 
17
+
18
+
16
19
  Dim Rst As DAO.Recordset
17
20
  Set Rst = CurrentDb.OpenRecordset("PartsList2", dbOpenTable)
18
21
 
19
- With Rst
20
- .AddNew
21
- .Fields("使用場所") = Me!txUse_Place
22
- .Fields("分類(大項目)") = Me!txClass_1
23
- .Fields("分類(小項目)") = Me!txClass_2
24
- .Fields("名称") = Me!txPartsName_D
25
22
 
26
- .Update
27
- End With
23
+ Dim fld As Variant
24
+ Dim NotNull As Boolean
28
25
 
26
+ For Each fld In Rst.Fields
27
+ If fld.Name <> "ID" Then
28
+ If Nz(Me(fld.Name).Value) <> "" Then
29
+ NotNull = True
30
+ Exit For
31
+ End If
32
+ End If
33
+ Next
34
+ If NotNull = False Then GoTo Exit_Sub
35
+
36
+ Rst.AddNew
37
+ For Each fld In Rst.Fields
38
+ If fld.Name <> "ID" Then
39
+ fld.Value = Me(fld.Name).Value
40
+ Me(fld.Name).Value = Null
41
+ End If
42
+ Next
43
+ Rst.Update
44
+ MsgBox "登録が完了しました"
45
+
46
+ Exit_Sub:
47
+
48
+
49
+
29
50
  Rst.Close
30
51
  Set Rst = Nothing
31
-
52
+
32
53
  Dim cl As Control
33
54
  On Error Resume Next
34
55
  For Each cl In Me.Controls
35
56
  With cl
36
57
  If .ControlType = acTextBox Then
37
- .Value = ""
58
+ .Value = Null
38
59
  End If
39
60
  End With
40
61
  Next cl
41
-
42
- MsgBox "登録が完了しました"
43
62
 
44
63
  End Sub
45
64
 
46
65
  ```
47
66
 
48
67
 
49
- エラーとなるフィルドの設定
68
+ エラーメッセ
50
- ![イメージ説明](0b4272d6a6ecd7d845a6f2426657e584.jpeg)
69
+ ![イメージ説明](03dff534320c0ec7fa026a27974a85bd.jpeg)
51
70
 
52
- エラーコード
71
+ エラーとなる箇所
53
- ![イメージ説明](bb3fd8c296981ca50b81e52d247d480d.jpeg)
72
+ ![イメージ説明](7819e6941c608ee1b1dbb3d31aae4530.jpeg)
54
73
 
55
74
 
56
-
57
-
58
-
59
-
60
75
  ご教授よろしくお願いします。

1

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

2020/11/13 08:36

投稿

YISS
YISS

スコア14

title CHANGED
File without changes
body CHANGED
@@ -46,5 +46,15 @@
46
46
  ```
47
47
 
48
48
 
49
+ エラーとなるフィールドの設定
50
+ ![イメージ説明](0b4272d6a6ecd7d845a6f2426657e584.jpeg)
49
51
 
52
+ エラーコード
53
+ ![イメージ説明](bb3fd8c296981ca50b81e52d247d480d.jpeg)
54
+
55
+
56
+
57
+
58
+
59
+
50
60
  ご教授よろしくお願いします。