2009-02-26 5 views
0

내가 3 DataTables와 데이터 집합했습니다 :를 DataColumn 표현에 부모 자식에 액세스하는 방법

dtPerson이

dtSalary

dtFriend

모든 사람이 급여를 가지고 있으며, 모든 사람은 한 친구가 있습니다.

dtSalary에 열 dcHisFriend를 추가했으며 지정된 급여를 소유 한 사람의 친구 이름을 표시하려고합니다.

그래서 dtPerson에는 NAME 열이 있으며 dtSalary에는 VALUE 열이 있고 dtFriend에는 NAME 열이 있습니다.

내가 추가 한 열 dcHisFriend이로 설정 표현 :

dtSalary.Add (dcHisFriend);

dcHisFriend.Expression = "Max (Parent.Child (Persons_Friend) .NAME)";

하지만 분명히 작동하지 않습니다.

급여 테이블에 연봉이있는 사람의 친구 dcHisFriend 이름을 입력하는 방법을 알려주시겠습니까?

+0

기본/외래 키의 열 이름을 게시 할 수 있습니까? 의미는, 급여가 주어진다면, 당신은 어떻게 다시 Person으로 돌아가고, 어떻게 급여에서 친구에게 도착합니까? 그렇다면 어쩌면 내가 당신을위한 해결책을 갖게 될 것입니다. – BFree

답변

1

나는 DataColumn의 "Expression"에서 다른 행에 액세스하는 방법이 없다고 생각합니다.

유일한 방법은 원본 데이터가있는 DataTables의 DataColumnChanged 이벤트에 연결 한 다음 계산 된 값을 정규 열 (=식이없는 열)로 설정하는 것입니다.

관련 문제