テーブルを実行し、特定の値を持つすべてのフィールドを別の値に置き換えるコードを記述しようとしています。
Private Sub Form_Load()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String
Set db = CurrentDb()
strSQL = "SELECT Profile3 FROM Bank WHERE 'AB'"
Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)
Do Until rst.EOF
With rst
If .RecordCount > 0 Then
.MoveFirst
.Edit
!Profile3 = "AA"
.Update
.MoveNext
End If
End With
Loop
End Sub
それは私が現在使用しているものですが、実行するとひどくクラッシュします。ループを引き出すと機能するので、ベースコードが機能することはわかっていますが、最初のエントリでのみ機能します。
私がVBAで抱えていると思われるほとんどの問題と同様に、それはおそらく私が見落としているとてつもなく単純な修正です。
ご協力ありがとうございました。