Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5161 / 9994 ←次へ | 前へ→

【8063】EOFの入れ子について
質問  Satsuki  - 06/6/27(火) 11:50 -

引用なし
パスワード
   Satsukiと申します。いろいろ探してみましたが、わかりませんでしたので、どなたかお教え頂けますでしょうか?よろしくお願いいたします。

下記のようなコードを作り、「データ」テーブルと「位置」テーブルのすべてのデータについて計算しようと思いました。動かしてみると、
「BOFとEOFのいずれかがTrueになっているか、または現在のレコードが削除されています。要求された操作には現在のレコードが必要です。」
と表示され、「データ」テーブルの件数分だけ一巡して計算された後、
rs3![kyoriX] = rs2![X1] - rs1![X]
のところが黄色くなります。
どこを直したらよいでしょうか?お手数ですがお願いいたします。

Public Sub keisan()
Dim cn As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim rs2 As ADODB.Recordset
Dim rs3 As ADODB.Recordset

Set cn = CurrentProject.Connection
Set rs1 = New ADODB.Recordset
Set rs2 = New ADODB.Recordset
Set rs3 = New ADODB.Recordset

rs1.Open "データ", cn, adOpenStatic, adLockReadOnly
rs2.Open "位置", cn, adOpenStatic, adLockReadOnly
rs3.Open "距離", cn, adOpenKeyset, adLockOptimistic

rs1.MoveFirst

Do Until rs1.EOF
  Do Until rs2.EOF
    rs3.AddNew
      rs3![kyotenmei] = rs2![拠点名]
      rs3![kyoriX] = rs2![X1] - rs1![X]
      rs3![kyoriY] = rs2![Y1] - rs1![Y]
    rs3.Update
  rs2.MoveNext
rs1.MoveNext
Loop
Loop

rs1.Close
rs2.Close
rs3.Close

cn.Close

End Sub

337 hits

【8063】EOFの入れ子について Satsuki 06/6/27(火) 11:50 質問
【8064】Re:EOFの入れ子について Gin_II 06/6/27(火) 11:56 回答
【8068】Re:EOFの入れ子について Satsuki 06/6/27(火) 13:27 質問
【8078】Re:EOFの入れ子について Gin_II 06/6/28(水) 12:49 回答
【8083】Re:EOFの入れ子について Satsuki 06/6/29(木) 9:39 お礼

5161 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078226
(SS)C-BOARD v3.8 is Free