Access 2007如何将表与多值查找字段链接

时间:2011-12-22 19:28:11

标签: 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] =  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“”未找到。

有没有办法解决这个问题,还是我必须重组整个后端以包含实际的连接表?

1 个答案:

答案 0 :(得分:0)

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

基本上,多值字段类型是多对多关系,没有自己创建桥表的麻烦。

Please click here for more information