私はrec.movenextを追加しようとしているが、最初の行のみを更新しようとしているので、Visual Basic 6を使用してデータグリッドの次のレコードを更新する方法を教えてください。私のコード:VBを使用してデータグリッドの次の行を更新する方法6
rec.Close
rec.Open "SELECT * FROM Salary WHERE UserID like '%" & Combo1.Text & "%'"
If rec.EOF Then
rec.AddNew
Else
rec.Update
rec!Number = Text1.Text
rec.MoveNext
End If
End Sub
あなたは何をしようとしているのか分かりませんが、Elseのステートメントが逆転しているようです。次のレコードを更新する場合は、MoveNextを呼び出して値を設定し、Updateを呼び出す必要があります。 1つのレコードだけを返すクエリがあれば、MoveNextを呼び出すとEOFが返されることに注意してください。 – Marc
私はID番号を探していますが、3つのレコードを見つけて、別の値を定義して各行を別々に更新したいのですが、コードが最初に更新されているだけなので、それは問題を解決する –