MS Access - удаление отношений, которые не могут быть найдены - PullRequest
1 голос
/ 18 октября 2010

Я пытаюсь изменить текстовое поле на числовое поле, однако любая попытка внести изменения встречается с той же ошибкой.Видимо, это поле является частью отношений.Я просмотрел всеОкно взаимосвязи показывает отсутствие связи с этим полем.Я выбрал кнопку «Все отношения», но пока ничего.В другом подобном вопросе говорилось, что в отчете была обнаружена связь, но я еще не создал никаких отчетов.Я мог бы просто скопировать все в новый проект или даже просто удалить и воссоздать одну таблицу, но если кто-то может мне помочь, я бы лучше кое-что изучил здесь.

Ответы [ 2 ]

5 голосов
/ 19 октября 2010

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

Вставьте этот код в стандартный модуль, запустите его и просмотрите вывод в Immediate Window:

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
2 голосов
/ 18 октября 2010

Вы можете попробовать следующее:

Помимо нажатия «Все отношения» в представлении отношений, добавьте свои таблицы вручную и посмотрите, не появятся ли новые отношения.чтобы узнать обо всех зависимостях вашей таблицы, нажмите на нее и выберите «Зависимости объекта» в разделе «Инструменты базы данных».Вы могли создать отношения в запросах, формах (источниках данных) и отчетах - просто проверьте зависимые объекты.

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