2016-06-03 3 views
1

В Microsoft Access у нас есть локальная таблица и связанная таблица с списком SharePoint.Доступ к запросу SharePoint Update - «Значение недействительно или нарушит правило целостности данных»

Ниже запрос на обновление:

Update Linked 
INNER JOIN Local on Linked.ID = Local.ID 
Set Linked.TEXT_FIELD = Local.TEXT_FIELD 
, Linked.CHOICE_FIELD = Local.TEXT_FIELD 
, Linked.INT_FIELD = Local.INT_FIELD 
...etc 

дает нам сообщение об ошибке:

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

Исследование elsewhere we find что ошибка возникает, когда выбор изменен в ограниченном поле поиска. Мы просмотрели список, ищущий эти изменения, но безуспешно. Кроме того, хотя выбор в некоторых полях может быть изменен, все варианты нашего обновления являются частью исходного списка допустимых записей. В сумме: все значения во всех записях, которые мы пытаемся обновить, являются допустимыми выборами в списке адресатов.

Мы попытались отладить код, чтобы изолировать поле оскорбления, но получить ту же ошибку даже при одном обновлении поля. Ошибки возникают даже при обновлении отдельных полей, которые не имеют действительные выборы, как в:

Update Linked 
INNER JOIN Local on Linked.ID = Local.ID 
Set Linked.INT_Field = Local.INT_Field 

Мы попытались повторно связать список SharePoint. Мы также удалили связанный список и вручную добавили его повторно.

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

ответ

0

По моему опыту, это также происходит, когда других поля в строках, которые вы пытаетесь обновить содержат значения не допускается в поле «Выбор», или даже тогда, когда эти поля ссылки старые (удалено) значения. Вы можете видеть, что при открытии файла базы данных в Access и нажатии этих полей.

Основная причина обычно заключается в удалении элементов в поле «Выбор» в Интернете в Интернете.

Решение, которое сработало для меня, состояло в том, чтобы заново создать базу данных Access, связанную с SharePoint.