0

연결된 SharePoint 목록에 MS Access 테이블에 레코드를 추가하려고합니다 (Access 2010을 사용 중이지만 필요에 따라 2007을 사용할 수 있음).SP 목록의 조회 필드를 사용하여 연결된 SharePoint 목록에 대한 액세스를 추가하십시오.

첨부 파일 필드가 있습니다 (Access에서 보았을 때).하지만 첨부 할 필요는 없습니다.

SharePoint 목록에는 디자인보기에서 숫자 형식의 조회 필드가 몇 개 있습니다. SQL Server로 업 사이징하면 숫자임을 확인할 수 있습니다 (관련 SharePoint 목록 개체의 Id라고 가정 함).

나는 SharePoint 목록의 구조를 복사하고 MS Access 테이블에 붙여 넣은 다음 (마이너스 몇 가지 샘플 기록을 내가 액세스 테이블의 모든 필드를 선택하는 쿼리 마법사를 사용

채워 테이블의 자동 ID 및 첨부 파일에 액세스), "추가"를 클릭 한 다음 SharePoint 목록을 선택하십시오.

이 쿼리를 실행하면 유효성 검사 위반 이유로 인해 X 레코드가 추가되지 않았다는 오류가 표시됩니다. 나는 모든 필드 정의를 검사했고 아무 것도 필요하다고 정의되지 않았거나 유효성 검사 제약 조건을 가지고 있습니다.

내가 생각할 수있는 유일한 점은 조회 필드에 문제가 있지만 올바른 ID를 확인한 각 번호가 있다는 것입니다.

나는 MS Access 솔루션을 원하지만 프로그래밍 방식으로 접근하는 것이 유일한 방법이라면 누군가가 SharePoint 3.0 SDK를 시작하는 방법에 대한 지침을 보낼 수 있습니까?

감사합니다.

답변

2

조회 열은 숫자 유형이 아니기 때문에 부모 항목의 숫자 유형 이유가 있습니다. 조회 열은 항상 상위 항목의 항목 ID를 첨부합니다. 액세스 가능한 데이터를 보려면 사용 가능한 "내보내기 내보내기"기능을 사용하십시오 데이터 시트보기에서

+0

팁 주셔서 감사합니다. 이로 인해 ID와 데이터 값 필드를 별도로 참조 할 수 있다는 사실을 확인할 수있었습니다. 전통적인 SQL이 조금씩 이상적이라 할지라도 말이죠. 개체 지향 프로그래밍에 대해 생각해 보면 조금 더 이해할 수 있습니다. 참조하는 TableName.LookupFieldName.Value는 조회 필드 LookupFieldName의 값에 액세스합니다. – Michael

0

나는 SharePoint 테이블에 연결 한 다음 쿼리에서 직접 추가했습니다.

내 문제는이 프로세스를 SharePoint에 푸시하는 데 매우 오랜 시간이 걸리고, 추가하기 전에 현재 목록에있는 레코드를 삭제해야하는 경우 2 배의 시간이 걸린다는 점입니다.

액세스 개체가 아니기 때문에 링크를 유지하면서 테이블을 만들 수있는 더 좋은 방법이 있습니까?

어쨌든 나는 이것이 당신을 도울 수 있고 나에게 약간의 통찰력을 줄 수 있기를 바랍니다.

감사합니다.

+0

이것은 새로운 질문이 될 수 있지만, 이해하는 한 Access는 SharePoint에 연결하지만 기본 데이터에 직접 액세스하지는 않습니다. WebDAV를 통해 데이터를 전송하는 것보다 더 빠르지 만 SharePoint로 전송되는 작업은 여전히 ​​http를 통해 이동하므로 자연히 느려질 것입니다. 솔직히 내가 더 빨리 알고있는 유일한 방법은 SharePoint 개체 모델을 사용하여 목록에 ListItems의 빈 목록을 할당하고 그런 식으로 삽입하는 것입니다. 그렇지 않으면 ...Access는 엔터프라이즈 솔루션이 아니며 그렇게 수행하지 않습니다. – Michael

관련 문제