2012-12-02 2 views
2

this question의 복제본입니다.하지만 답변이 수락되지 않았기 때문에 해결 방법이있을 수 있습니다. 두 TSQLTable 구성 요소는 내 datasnap 서버에 마스터/세부 관계가 있고 TDataSetProvider은 마스터 테이블에 연결되어 있습니다. 클라이언트 응용 프로그램에는 두 개의 TClientDataSet 구성 요소가 있으며 그 중 하나는 다른 구성 요소에 자연스럽게 중첩됩니다. 레코드를 세부 데이터 집합에 게시하려고하면 ApplyUpdates()을 호출하기 전에도 앞서 언급 한 예외가 발생합니다. XE2의 버그입니까? 어떻게 해결할 수 있을까요?DataSnap 마스터/세부 관계 - "No 해당 마스터 레코드를 찾았습니다."

여기서도 SSMS는 테이블의 생성 : enter image description here

+0

두 테이블의 필드 목록을 제공 할 수 있습니까? –

+0

@UweRaabe 다이어그램 추가 –

답변

3

내가 마스터 상세 CenterID 관계로 가정 -> ID. 예상대로 작동하지 않습니다.

Midas 내부는 마스터 세부 정보 관계를 설정하기 위해 두 데이터 집합에서 동일한 필드 이름을 사용해야합니다. 레이아웃을 제공하면 두 테이블의 ID 필드를 사용하여 관계를 설정하려고 시도합니다.

이 문제를 해결하려면 센터의 ID 필드의 이름을 CenterID로 바꿉니다.