Обновление таблиц с помощью SQL Server, связанного с доступом, связанным с sharepoint - PullRequest
0 голосов
/ 03 февраля 2011

Я использую Access 2010 и Sharepoint 2007.

Я создал базу данных Access.К этой базе данных я связал 5 таблиц с SQL Server.С этой базой данных я также связал список Sharepoint.

Я хотел бы обновить 5 полей в списке Sharepoint.Каждое из этих полей может быть получено из одной из моих таблиц, отличных от моего SQL Server.

Я также написал простой запрос в моей базе данных, который объединяет эти 5 столбцов из SQL Server точно так, как я хочу, чтобы они были загруженыв 5 столбцов в моем списке Sharepoint.

Можно ли обновить этот список Sharepoint на основе моего запроса или полей в моих таблицах?Каков наилучший способ сделать это?

Я не могу отказаться от использования базы данных Access и перейти непосредственно из SQL в Sharepoint, так как мне нужно запускать отчеты на основе моего списка Sharepoint из Access.

1 Ответ

0 голосов
/ 03 февраля 2011

Решение этой проблемы такое же, как если бы вы использовали таблицы локального доступа без SQL Server и без SharePoint.

Вы можете создать запрос на обновление и обновить эти поля на основе идентификатора. Просто не совсем понятно, как вы планируете обновлять данные столбцы. Однако предположим, что есть две таблицы, такие как tblSQLserver и tblSharePoint, которые вы можете использовать:

UPDATE tblSharePoint
INNER JOIN tblSQL ON tblSharePoint.ID = tblSQL.ID 
SET tblSharePoint.CompanyName = tblSQL.CompanyName

Таким образом, приведенное выше обновит все имена компаний из таблицы SQL Server в таблицу SharePoint на основе их одинакового идентификатора. Таким образом, стандартные запросы на обновление Access могут выполняться таким образом.

Однако, если я собирался запустить несколько обновлений, не совсем понятно, к какому столбцу идентификаторов вы собираетесь присоединиться к этим таблицам, я бы рассмотрел использование reocrdset и кода VBA. Обратите внимание, что эти типы обновлений работают очень медленно в SharePoint.

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