我正在循環記錄集以執行一些基本功能或編輯。訪問VBA循環(未響應)
通常記錄集的記錄數超過50,訪問將停止響應。
我在循環命令前有me.repaint
,但窗口始終凍結,訪問標題欄顯示:...(未響應)。
任何想法如何解決這個問題?
謝謝。
戴夫。
編輯:添加循環代碼
If Me.Dirty = True Then Me.Dirty = False
Dim rs As DAO.Recordset
Set rs = Me.Guardians_Subform1.Form.Recordset
Dim strFirstName, strLastName As String
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
Do Until rs.EOF = True
rs.Edit
strFirstName = Trim(StrConv(rs!FirstName, 3))
strLastName = Trim(StrConv(rs!LastName, 3))
If rs!FirstName <> strFirstName Then
rs!FirstName = strFirstName
End If
If rs!LastName <> strLastName Then
rs!LastName = strLastName
End If
rs.Update
rs.MoveNext
Me.Repaint
Loop
Else
MsgBox "There are no records in the recordset."
End If
Set rs = Nothing
嗨戴夫,你可以提供這個代碼請。我們會更容易幫助你。 – psychicebola
另外,訪問應該能夠處理大小不超過[1gig]的記錄集(https://support.office.com/en-us/article/Access-2010-specifications-1e521481-7f9a-46f7-8ed9-ea9dff1fa854) 。你的記錄有多大? – Jens
最後一個記錄集少於100條記錄。我已經添加了循環代碼。謝謝! –