2009-09-22 4 views
0

사용자가 보고서를 실행할 때 표시 할 데이터가 없을 수있는 winforms 응용 프로그램이 있습니다.표시하기 전에 Crystal Report에 데이터가 없는지 확인

빈 보고서를 표시하는 대신 데이터가 없다는 사실을 가로 채고 싶습니다. .NET을 사용하여 오류 메시지를 표시하십시오.

보고서가 표시되기 전에 확인할 수있는 속성이 있습니까?

답변

1

양식에서 양식을 포착하려면 보고서에 수행 할 쿼리와 동일한 쿼리를 수행하고 보고서를로드하기 전에 반환 된 레코드가 있는지 확인해야합니다. 그런 다음 메시지 상자를 표시하고 보고서가로드되기 전에 취소 할 수 있습니다.

+0

나는 그게 유일한 방법 일지 궁금해하고있었습니다. ... –

3

몇 년 동안 Crystal 보고서를 사용하지는 않았지만 VB 6으로 프로그래밍 할 때 데이터 액세스 로직과 독립적으로 사용할 수 있도록 레코드 세트를 보고서에 보내곤했습니다. Crystal Reports로 DataTable을 보내고 Crystal Reports에 전달하기 전에 DataTable에 데이터가 있는지 확인할 수 있습니다.

+0

사실, 불행하게도 너무 많은 변경을하지 않을 기존 보고서에 대한 작업을하고 있습니다. 나는 볼 것이다, thx –

1

섹션 전문가를 사용하여 보고서의 섹션을 숨길 수 있습니다. 필자는 이것을 설계 한 보고서에 구현했습니다. 필자는 필드에 데이터가 있는지 결정하기 위해 "IsNull"함수를 사용했습니다. 새 섹션에는 "레코드 없음"이 표시되고 데이터가있을 때 일반적으로 표시되는 다른 섹션은 표시되지 않습니다.

관련 문제