回答
我已經完成了。
On Error Resume Next
Dim cnn As New ADODB.Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DB.mdb"
cnn.Open
cnn.Execute "delete * from LogTBL"
cnn.Close
你應該標記自己的答案是正確的,順便說一句。 – Paul
好吧,但它會在1小時內,我不知道爲什麼! –
這是將刪除所連接的Access數據庫的所有表中的所有記錄的代碼。然而!!如果您在表格之間建立了關係並且未指定「級聯刪除」,則在從「成員」表中刪除之前,您無法刪除「所有者」表。解決辦法之一是添加錯誤陷阱,以便檢查該情況,然後忽略(繼續下一步)。但是,那麼你需要重複運行這個代碼,直到沒有錯誤。您需要設置連接字符串(請參閱代碼中的註釋)!
Function Delete_All_Data()
Dim cnLocalData As ADODB.Connection
Dim catLocal As ADOX.Catalog
Dim tdf As ADOX.Table
Dim strSQL As String
Dim strTableName As String
Set cnLocalData = New ADODB.Connection
MsgBox " Add code to connect to your database either using Connection cnLocalData or your own and change this code!!!"
Set catLocal = New ADOX.Catalog
catLocal.ActiveConnection = cnLocalData
For Each tdf In catLocal.Tables
If UCase(tdf.Type) = "TABLE" And UCase(Left(tdf.Name, 4)) <> "MSYS" Then
if tdf.Name <> "INFOTBL" Then
strTableName = tdf.Name
strSQL = "delete * from [" & strTableName & "];"
cnLocalData.Execute strSQL
End If
End If
Next tdf
Set tdf = Nothing
Set catLocal = Nothing
cnLocalData.Close
Set cnLocalData = Nothing
End Function
嗨,謝謝 它有錯誤, 何我可以輕鬆做到嗎? 我有一些表,我想刪除它的所有記錄除了INFOTBL。 –
1.哪條線給你錯誤; 2.什麼錯誤代碼和消息以及使用的是什麼值? 3.您是否建立了與Access數據庫的正確連接? –
1.in ADOX.Catalog和ADOX.Table 2.用戶定義 。是的 沒關係,我發現我的答案,你可以在下一篇文章中看到,再見 –
- 1. 如何使用VBA刪除MS Access中的大量記錄
- 2. 如何登錄用戶刪除MS Access中的記錄?
- 3. MS Access:如何使用多個條件刪除一條記錄?
- 4. VB6,MS Access,DAO - 顯示所有記錄WHERE列名不是NULL
- 5. 如何插入ADO記錄集到的MS Access表
- 6. VB6 ADO記錄集限制
- 7. 如何刪除父記錄時刪除所有子記錄?
- 8. MS ACCESS 2007 - 使用非綁定值刪除特定記錄
- 9. 如何插入數據而不刪除MS Access中的現有記錄?
- 10. 麻煩追加記錄到MS Access ADO記錄集 - 記錄消失
- 11. 如何使用CoolStorage刪除表中的所有記錄?
- 12. MS Access,OleDbAdapter不刪除記錄,但沒有錯誤
- 13. 刪除從表中的記錄在MS Access 2010
- 14. 刪除MS Access中不完全匹配的重複記錄
- 15. Extjs4 localstorage - 如何刪除所有記錄?
- 16. 綁定到ADO斷開記錄集的MS Access窗體
- 17. From子句中的語法錯誤使用ADO刪除記錄
- 18. 如何在MS ACCESS中記錄Mod_Date_Time
- 19. 有沒有辦法使用c#和MS Access刪除表中的所有行?
- 20. 刪除所有舊記錄
- 21. 從Access中的表中刪除記錄
- 22. 使用Java數據庫連接從MS Access表中刪除指定的記錄
- 23. MS Access/ADO AddNew方法不追加記錄
- 24. MS Access ADO記錄集和二維數組
- 25. 如何使用MS Access 2010中的報告編輯記錄?
- 26. MS Access中刪除重複
- 27. 刪除NSManagedObjectContext中的所有記錄
- 28. 刪除表中的所有記錄
- 29. CakePHP刪除表中的所有記錄
- 30. 獲取MS Access中最早一個月的所有記錄
你的意思是刪除所有表中的所有記錄?如果是這樣,我有代碼可以做到這一點。 –