|
Access VBA初心者です。よろしくお願いいたします。
下記のように契約者の購入品レコードがあって、
区分 契約者 メーカー 品番 個数
1 佐藤 SONY T05 10
2 加藤 HITACHI K23 25
1 佐藤 TOSHIBA N71 37
4 佐藤 SONY R03 21
6 加藤 TOSHIBA M52 8
1 神田 HITACHI L12 5
2 中川 NATIONAL H95 12
3 神田 SONY Q46 6
下のように契約者ごとに購入品を横方向に並べるアクセステーブルを作らなければなりません。
佐藤 SONY T05 10 TOSHIBA N71 37 SONY R03 21
加藤 HITACHI K23 25 TOSHIBA M52 8
神田 HITACHI L12 5 SONY Q46 6
中川 NATIONAL H95 12
下記のようにコードを書いてみましたが、rs2.Updateを実行することによって、行が変わってしまいます。どのようにしたらよいでしょうか。
Do Until rs1.EOF
If IsNull(rs1.Fields("区分").Value) = True Then
rs1.MoveNext
Else
If keiyakusha <> rs1.Fields("契約者").Value Then
j = 1
rs2.AddNew
rs2.Fields("契約者") = rs1.Fields("契約者")
For i = 1 To 3
rs2.Fields(j) = rs1.Fields(i)
j = j + 1
Next i
rs2.Update
Else
j = j + 4
rs2.AddNew
For i = 1 To 3
rs2.Fields(j) = rs1.Fields(i)
j = j + 1
Next i
rs2.Update
End If
keiyakusha = rs1.Fields("契約者").Value
End If
rs1.MoveNext
Loop
|
|