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

回答編集履歴

2

説明追加

2020/03/19 05:52

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -9,4 +9,15 @@
9
9
 
10
10
  ```vba
11
11
  rs.FindFirst "[3D品名] = '" & Hinmei & "' AND [3D図番] = '" & Zuban & "'"
12
- ```
12
+ ```
13
+
14
+ ---
15
+ よく見たら、ループ内でレコードセットを閉じてしまってますね。
16
+ 2回目のループでエラーになります。
17
+
18
+ ```vba
19
+ rs.Close
20
+ Set rs = Nothing
21
+ Set db = Nothing
22
+ ```
23
+ これを`Next i`の後ろに移動させてください。

1

説明追加

2020/03/19 05:52

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -3,4 +3,10 @@
3
3
 
4
4
  ```vba
5
5
  rs.FindFirst "[3D品名] = 'Hinmei' AND [3D図番] = 'Zuban'"
6
+ ```
7
+
8
+ おっと、Hinmei Zuban は変数ですね。だとしたら文字列リテラル(""内)の外に出さないと単なる文字列です。
9
+
10
+ ```vba
11
+ rs.FindFirst "[3D品名] = '" & Hinmei & "' AND [3D図番] = '" & Zuban & "'"
6
12
  ```