2009-08-18 17 views
0

C#의 보고서 마법사로 보고서를 작성 했으므로 ReportViewer에서 내 보고서를 볼 수 있습니다. 내 문제는 내가 관련된 2 테이블이 있다는 것입니다. 첫 번째 테이블의 열 값은 다른 테이블의 외래 키입니다. 이 칼럼에서 볼 수있는 것은 외래 키일뿐입니다. 다른 테이블에서 해당 값을보고 싶습니다.외래 키가있는 다른 테이블에서 값 가져 오기

두 번째 테이블에서 열 값을 어떻게 볼 수 있습니까?

답변

-1

기본 위치가 아닌 외래 키가있는 테이블에서 항목을 드래그하십시오. 당신은 아마 아래로 드릴 결과를 렌더링하는 제어에 관한 Create Basic Drilldown Report

+0

내 문제는 해결되지 않지만 문제는 해결되지 않습니다. –

1

가 ... 소리가 그 열을 수동으로 바인딩이 있나요 /이 자동 바인드로 설정되어 있습니까?

+0

내 시각 자료에는 보고서가없고 마법사 보고서와 Cristal 보고서 만 있습니다. 어떻게해야합니까? –

+0

vs bi 템플릿을 사용하여 보고서를 만든 다음 rdl 파일을 C# 프로젝트로 가져올 수 있습니다. – DForck42

1

를보고 필요 같은

1

해당 테이블의 필드와 관련된 쿼리로 변경하십시오.

SELECT t1.*, t2.value 
FROM table1 t1 
    JOIN table2 t2 ON t1.t2id = t2.id 

그러나 데이터 소스가 분리되어 있기 때문에 할 수 없다면 다른 옵션을 원할 것입니다.

별도의 데이터 소스에서 두 개의 데이터 세트가 있다고 가정합니다.

DataSet1의 정보 (또는 호출 된 항목)를 표시하는 테이블을 보고서에 추가하십시오. 그런 다음 텍스트 상자 중 하나에 사각형을 넣은 다음 그 안에 DataSet2에 첨부 할 테이블을 넣습니다. 그런 다음이 테이블에 필터를두면 DataSet1의 해당 값에 해당하는 DataSet2의 레코드 만 표시됩니다.

또는 정확히이 용도로 조회 기능을 제공하는 SQL Server 2008 R2 (현재 CTP)를 기다리십시오.

당신은 단지 외부 키 컬럼에 가입해야
4

:

CREATE VIEW CombinedAB 
AS 

SELECT 
    a.*,b.YourNeededColumnHere 
    FROM TableA   a 
     INNER JOIN TableB b ON a.columnX=b.columnX 

GO 
: 당신이 서비스를보고이 일을하는 데 문제가있는 경우, 단지보기를 만들, 그러나

SELECT 
    a.*,b.YourNeededColumnHere 
    FROM TableA   a 
     INNER JOIN TableB b ON a.columnX=b.columnX 

이제 CombinedAB보기에서 보고서를 실행할 수 있습니다.

SELECT 
    * 
    FROM CombinedAB 
    WHERE ...your conditions here... 
+0

나는 그것을 이해할 수 없다. 당신은 코드를 매우 혼란스럽게 작성합니다. –

관련 문제