본문 바로가기

프로그램 경험/.Net

[크리스탈리포트] 데이터바인딩 했는데 데이터가 안보일때

크리스탈 리포트에서 데이터베이스 필드를 연결 하는 기능이 있다. 뭐 당연하지만...


내가 처한 상황을 설명하자면 테이블 3개를 가져와서 크리스탈 리포트에 바인딩 시키는 것이다.

당연히 바인딩 하면 데이터가 나와야 하는데 안나온다. 어떤때는 나오고 어떤때는 안나오고... 참 황당하다.


찾다 찾다가 보니 리포트 내에서 조인을 걸어둘수 있었다. 

누군가가 조인을 해두어서 조인값이 안맞으면 데이터가 안나오는 것이었다..ㅡㅡ;


메뉴 > 데이터베이스 > 데이터베이스 전문가 클릭해서 들어가면 데이터와 연결탭이 보인다.

그중 연결탭으로 가서 보면 연결을 제거 할 수 있다.




2014.10.7 추가


위처럼 했는데도 데이터가 안나오는 경우가 발생했다.

상황은 테이블 2개를 조회 해서 바인딩 시켰는데 두개 데이터가 다 있을때만 바인딩이 된다.

이 문제는 데이터가 없을수도 있는 테이블을 0번째로 두어서 발생한 것이었다.


예를 들자면 회원기본정보 데이터와 회원구매이력 데이터 두개를 조회 하여 바인딩 하려고 할때

데이터 셋에 0번째 테이블은 회원기본정보를 가져오게끔 해야 한다. 


데이터가 없을수도 있는 회원구매이력 테이블을 0번째 테이블로 잡으면 1번째 테이블에 데이터가 있어도 바인딩이 안된다.