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

回答編集履歴

2

コード追記

2021/12/23 02:12

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -6,4 +6,37 @@
6
6
 
7
7
  ```vba
8
8
  IIf(IsDate(Me.Tx生年月日),"#" & Me.Tx生年月日 & "#","Null") & _
9
- ```
9
+ ```
10
+
11
+ ---
12
+ 蛇足かも知れませんが、レコードを1件追加するだけなら、Recordset.AddNew で追加したほうがシンプルで読みやすいと思います。
13
+
14
+ ```vba
15
+ Private Sub Touroku()
16
+ Dim rs As DAO.Recordset
17
+ Set rs = CurrentDb.OpenRecordset("G顧客情報")
18
+
19
+ rs.AddNew
20
+ rs!登録番号 = DMax("登録番号", "G顧客情報") + 1
21
+ rs!氏名 = Me.Tx氏名.Value
22
+ rs!カナ氏名 = Me.Txカナ氏名.Value
23
+ rs!生年月日 = Me.Tx生年月日.Value
24
+ rs!性別コード = Me.Cb性別コード.Value
25
+ rs!関係コード = Me.Cb関係コード.Value
26
+ rs!都道府県コード = Me.Cb都道府県コード.Value
27
+ rs!郵便番号 = Me.Tx郵便番号.Value
28
+ rs!住所 = Me.Tx住所.Value
29
+ rs!勤務先 = Me.Tx勤務先.Value
30
+ rs!電話番号 = Me.Tx電話番号.Value
31
+ rs!携帯電話番号 = Me.Tx携帯電話番号.Value
32
+ rs!PCメールアドレス = Me.Txメールアドレス.Value
33
+ rs!携帯メールアドレス = Me.Tx携帯メールアドレス.Value
34
+ rs!備考 = Me.Tx備考.Value
35
+ rs.Update
36
+
37
+ rs.Close
38
+ Set rs = Nothing
39
+ End Sub
40
+ ```
41
+
42
+ こちらだと、 Me.Tx生年月日.Value がNullの場合でも、フィールドにNullがそのまま入力されます。

1

間違い修正

2021/12/23 02:12

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -5,5 +5,5 @@
5
5
  対処法はいろいろありますが、例えば上記の行を下記に変更すればいいでしょう。
6
6
 
7
7
  ```vba
8
- IIf(IsNull(s),"Null","#" & Me.Tx生年月日 & "#") & _
8
+ IIf(IsDate(Me.Tx生年月日),"#" & Me.Tx生年月日 & "#","Null") & _
9
9
  ```