回答編集履歴

2

説明追加

2020/03/19 05:52

投稿

hatena19
hatena19

スコア33763

test CHANGED
@@ -21,3 +21,25 @@
21
21
  rs.FindFirst "[3D品名] = '" & Hinmei & "' AND [3D図番] = '" & Zuban & "'"
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ ---
28
+
29
+ よく見たら、ループ内でレコードセットを閉じてしまってますね。
30
+
31
+ 2回目のループでエラーになります。
32
+
33
+
34
+
35
+ ```vba
36
+
37
+ rs.Close
38
+
39
+ Set rs = Nothing
40
+
41
+ Set db = Nothing
42
+
43
+ ```
44
+
45
+ これを`Next i`の後ろに移動させてください。

1

説明追加

2020/03/19 05:52

投稿

hatena19
hatena19

スコア33763

test CHANGED
@@ -9,3 +9,15 @@
9
9
  rs.FindFirst "[3D品名] = 'Hinmei' AND [3D図番] = 'Zuban'"
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ おっと、Hinmei Zuban は変数ですね。だとしたら文字列リテラル(""内)の外に出さないと単なる文字列です。
16
+
17
+
18
+
19
+ ```vba
20
+
21
+ rs.FindFirst "[3D品名] = '" & Hinmei & "' AND [3D図番] = '" & Zuban & "'"
22
+
23
+ ```