ms-access-2007 - MS Access - 删除找不到的关系

标签 ms-access-2007

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

最佳答案

您可以使用 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

关于ms-access-2007 - MS Access - 删除找不到的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960235/

相关文章:

mysql - 连接表和过滤器并采用聚合函数sql访问

sql - 将记录分组到不连续的一小时存储箱中

mysql - 我可以在 MySQL 中使用 "Hide"列吗?

asp.net - 在运行 ASP.NET 的网站中,如何显示存储在 MS Access 2007 附件类型中的图像

ms-access - MS Access 和 ODBC。过滤器对话框不显示

sql - 数据库规范化问题

sql - .NET DataGridView 将 1899-12-30 显示为仅时间值的一部分

c# - 为什么 MS Access 2007 不允许行插入,但在下一次插入尝试时允许它?

vba - 防止关闭按钮在 MS Access 中保存记录

sql - 如何在 MS Access 中正确使用 "Not Equal"?