Access 2007 Как связать таблицу с многозначными полями поиска - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть база данных с несколькими многозначными поисковыми полями. Когда я разделяю свою базу данных, возникает повторяющаяся ошибка, что таблица соединений не найдена. Я знаю, что 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 голосов
/ 09 января 2012

Я думаю, что многозначный тип данных действительно полезен только тогда, когда бэкэнд будет в SharePoint, или вы не планируете разделять локальную базу данных.

По сути, тип многозначного поля - это много-многоотношения без хлопот создания таблицы моста самостоятельно.

Пожалуйста, нажмите здесь для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...