MS Access - 删除无法找到的关系

时间:2010-10-18 14:38:31

标签: ms-access-2007

我正在尝试将文本字段更改为数字字段,但是,任何尝试进行更改都会遇到相同的错误。显然,这个领域是一段关系的一部分。我已经浏览了一切。关系窗口显示没有与此字段的连接。我选择了节目“所有关系”按钮,但仍然没有。另一个类似的问题表明,这种关系是在报告中找到的,但我还没有创建任何报告。我可以将所有内容复制到一个新项目中,甚至只删除并重新创建一个表,但如果有人可以帮助我,我宁愿在这里学到一些东西。

2 个答案:

答案 0 :(得分:5)

您可以使用VBA检查Relations集合。我不知道它是否会识别你失踪的关系,但应该很容易找到。

将此代码粘贴到标准模块中,运行它,然后查看立即窗口中的输出:

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

答案 1 :(得分:2)

您可以尝试以下操作:

除了在关系视图中点击“所有关系”外,手动添加表格并查看是否显示任何新关系。

了解表的所有依赖关系的另一个好方法是单击它并在Database Tools下选择“Object Dependencies”。您可以在查询,表单(数据源)和报表中创建关系 - 只需检查依赖对象。