回答編集履歴

2

加筆修正

2018/05/22 07:29

投稿

退会済みユーザー
test CHANGED
@@ -32,6 +32,8 @@
32
32
 
33
33
  ![フォームとテーブル](be14093da791c3d0a8ab040035332415.png)
34
34
 
35
+ 画像の中でテキスト7って書いてる隣のテキストボックスには、
35
36
 
37
+ ちゃんと名前:「関連商品1」「関連商品2」「関連商品3」ってなってる。
36
38
 
37
39
  ![サンプルコード](f7f578722b718fd3db057b5362b8e885.png)

1

見直し

2018/05/22 07:29

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,37 @@
1
1
  関連商品の個数分、forループなどで.AddNewすればいいのでは?
2
+
3
+
4
+
5
+ もう少し丁寧に説明すると、
6
+
7
+ ![例えばテーブル構造](486866d582641c4bd0002a95baea9179.png)
8
+
9
+ のようなテーブル構造を例示する。
10
+
11
+ もしも、日付、伝票番号を主キーにしたり、あるいはインデックス:「はい(重複なし)」にしてしまうと、
12
+
13
+ 複数レコードを登録することができなくなる。
14
+
15
+ レコードをユニークに識別するために、ユーザーに入力させない、
16
+
17
+ オートナンバー型の例えばIDなるフィールドを設けてやると扱いやすい。
18
+
19
+ そうしないと、関連商品3個から2個に減らしたい、なんていう操作が大変なことになるから。
20
+
21
+
22
+
23
+ オートナンバー型のフィールドは、
24
+
25
+ .AddNewするときに自動で値を作ってくれるから気にしなくてよい。
26
+
27
+ .AddNewして、.Fields("~") = Me.テキストボックス1.Valueとかやって、
28
+
29
+ 最後.Updateとか書けばいい。
30
+
31
+
32
+
33
+ ![フォームとテーブル](be14093da791c3d0a8ab040035332415.png)
34
+
35
+
36
+
37
+ ![サンプルコード](f7f578722b718fd3db057b5362b8e885.png)