Database Access 2007如何链接具有多值查找字段的表

Database Access 2007如何链接具有多值查找字段的表,database,ms-access,linked-list,Database,Ms Access,Linked List,我有一个带有几个多值查找字段的数据库。当我拆分数据库时,重复出现一个错误,即找不到连接表。我知道Access在使用查找向导时会生成阴影表。如何链接这些表? 我尝试了以下代码: Sub refresh() Dim db As Database Dim rs As Recordset Set db = CurrentDb Set rs = db.OpenRecordset("SELECT [Name] FROM [MSysObjects] WHERE ([Type

我有一个带有几个多值查找字段的数据库。当我拆分数据库时,重复出现一个错误,即找不到连接表。我知道Access在使用查找向导时会生成阴影表。如何链接这些表? 我尝试了以下代码:

Sub refresh()

    Dim db As Database
    Dim rs As Recordset

    Set db = CurrentDb
    Set rs = db.OpenRecordset("SELECT [Name] FROM [MSysObjects] WHERE ([Type] =  6);", dbOpenSnapshot, dbForwardOnly)
    Do While (Not rs.EOF)
        db.TableDefs.Delete rs.Fields("Name").Value
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    db.Close
    Set db = Nothing

End Sub
但当我运行它时,它仍然给我相同的错误消息,即在本例中称为“TblAudienceTblProg”的隐藏连接表“未找到”


有没有办法解决这个问题,或者我必须重新构造整个后端以包含实际的连接表?

我认为多值数据类型只有在后端将位于SharePoint中或者您不打算拆分本地数据库时才真正有用

基本上,多值字段类型是一种多对多关系,无需自己创建桥接表


是的。在做了一些研究之后,我意识到这可能不是最好的选择。我这样做的唯一原因是因为最终产品不会被拆分,我们只是在内部拆分,所以很多人可以同时输入数据和QA。最终,这应该是一个更好的选择,但现在却是一个失败的选择。不过没问题,出于某种原因,表链接似乎不需要刷新。我们已经输入数据一段时间了,结果很好。