2010-10-18 101 views
1

我試圖將文本字段更改爲數字字段,但是,任何嘗試進行更改都會遇到相同的錯誤。顯然這個領域是一種關係的一部分。我仔細研究了一切。關係窗口顯示沒有連接到該字段。我選擇了「All Relationships」(所有關係)按鈕,但仍然沒有任何結果。另一個類似的問題表明,這種關係是在一份報告中找到的,但我還沒有創建任何報告。我可以將所有東西都複製到一個新項目中,甚至只是刪除並重新創建一個表格,但如果有人能幫助我,我寧願在這裏學習一些東西。MS Access - 刪除找不到的關係

回答

2

你可以嘗試以下方法:

除了在關係視圖中單擊「所有關係」,手動添加表,看看有沒有新的關係顯示出來。

另一個很好的方式來找到你的表的所有依賴關係點擊它並選擇數據庫工具下的「對象相關性」。您可以在查詢,表單(數據源)和報表中創建關係 - 只需檢查依賴對象。

+0

這沒有任何意義的。除了通過關係窗口之外,您不能創建會限制Access UI中字段的數據類型的關係。 – 2010-10-19 00:32:02

+0

你是對的,大衛和我可能誤解了我的答案。我在想,有些對象仍然依賴於有問題的表,因此使用對象依賴關係視圖。也許由於某些情況,這些相關對象可能會影響原始表格的工作。 – 2010-10-19 13:32:27

5

您可以使用VBA來檢查關係集合。我不知道它是否會確定你失去的關係,但應該很容易找到。

這段代碼粘貼到一個標準模塊,運行它,並查看即時窗口輸出:

Public Sub InspectRelations() 
    Dim rel As DAO.Relation 
    Dim fld As DAO.Field 
    For Each rel In CurrentDb.Relations 
     Debug.Print "Relationship Name: " & rel.Name 
     Debug.Print "Table: " & rel.Table 
     Debug.Print "ForeignTable: " & rel.ForeignTable 
     For Each fld In rel.Fields 
      Debug.Print "Field Name: " & fld.Name 
      Debug.Print "ForeignName: " & fld.ForeignName 
     Next fld 
     Debug.Print String(10, "-") 
    Next rel 
    Set fld = Nothing 
    Set rel = Nothing 
End Sub