刪除Access中的所有關系

2017-12-20 17:01:00
tmtony8
原創
1977

說到關系,可能有兩種意見。正方認為關系好用,可以約束數據,減少錯誤。對于新手有很好的幫助。反方覺得沒必要建立關系。因為數據庫的建立本身就是基于關系數據庫的。建立關系反而會限制一些操作。今天我們不把這個作為討論的重點。


有沒有人和小編一樣覺得逐個刪除關系是一件很麻煩的事情。如何批量刪除關系呢?


運行下面的代碼:

Function DeleteAllRelationships() As String
 '作者:Allen Browne
     Dim db As dao.Database      ' Current DB
     Dim rex As Relations    ' Relations of currentDB.
     Dim rel As Relation     ' Relationship being deleted.
     Dim iKt As Integer      ' Count of relations deleted.
     Dim sMsg As String      ' MsgBox string.
 
    sMsg = "是否刪除當前數據庫中的所有關系" & vbCrLf
     If MsgBox(sMsg, vbQuestion + vbYesNo + vbDefaultButton2, "Are you sure?") = vbNo Then
         DeleteAllRelationships = "Operation cancelled"
         Exit Function
     End If
 
    Set db = CurrentDb()
     Set rex = db.Relations
     iKt = rex.Count
     Do While rex.Count > 0
         Debug.Print rex(0).Name
         rex.Delete rex(0).Name
     Loop
     DeleteAllRelationships = iKt & " relationship(s) deleted"
 End Function



提醒是否刪除關系


選擇“是”,刪除所有關系


注意:此代碼有一定的危險性,請謹慎使用。它會刪除當前數據庫中的所有關系。

    分享
    北京十一选五基本走势