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