回答編集履歴

2

コード追記

2021/12/23 02:12

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -15,3 +15,69 @@
15
15
  IIf(IsDate(Me.Tx生年月日),"#" & Me.Tx生年月日 & "#","Null") & _
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ ---
22
+
23
+ 蛇足かも知れませんが、レコードを1件追加するだけなら、Recordset.AddNew で追加したほうがシンプルで読みやすいと思います。
24
+
25
+
26
+
27
+ ```vba
28
+
29
+ Private Sub Touroku()
30
+
31
+ Dim rs As DAO.Recordset
32
+
33
+ Set rs = CurrentDb.OpenRecordset("G顧客情報")
34
+
35
+
36
+
37
+ rs.AddNew
38
+
39
+ rs!登録番号 = DMax("登録番号", "G顧客情報") + 1
40
+
41
+ rs!氏名 = Me.Tx氏名.Value
42
+
43
+ rs!カナ氏名 = Me.Txカナ氏名.Value
44
+
45
+ rs!生年月日 = Me.Tx生年月日.Value
46
+
47
+ rs!性別コード = Me.Cb性別コード.Value
48
+
49
+ rs!関係コード = Me.Cb関係コード.Value
50
+
51
+ rs!都道府県コード = Me.Cb都道府県コード.Value
52
+
53
+ rs!郵便番号 = Me.Tx郵便番号.Value
54
+
55
+ rs!住所 = Me.Tx住所.Value
56
+
57
+ rs!勤務先 = Me.Tx勤務先.Value
58
+
59
+ rs!電話番号 = Me.Tx電話番号.Value
60
+
61
+ rs!携帯電話番号 = Me.Tx携帯電話番号.Value
62
+
63
+ rs!PCメールアドレス = Me.Txメールアドレス.Value
64
+
65
+ rs!携帯メールアドレス = Me.Tx携帯メールアドレス.Value
66
+
67
+ rs!備考 = Me.Tx備考.Value
68
+
69
+ rs.Update
70
+
71
+
72
+
73
+ rs.Close
74
+
75
+ Set rs = Nothing
76
+
77
+ End Sub
78
+
79
+ ```
80
+
81
+
82
+
83
+ こちらだと、 Me.Tx生年月日.Value がNullの場合でも、フィールドにNullがそのまま入力されます。

1

間違い修正

2021/12/23 02:12

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -12,6 +12,6 @@
12
12
 
13
13
  ```vba
14
14
 
15
- IIf(IsNull(s),"Null","#" & Me.Tx生年月日 & "#") & _
15
+ IIf(IsDate(Me.Tx生年月日),"#" & Me.Tx生年月日 & "#","Null") & _
16
16
 
17
17
  ```