2011-07-26 2 views
1

희망이 나를 도울 수 있습니다. Crystal Report 파일이 있는데이 보고서에서 사용중인 저장 프로 시저의 이름을 알고 싶습니다. 코드를 통해 어떻게 검색 할 수 있습니까? 이것이 가능한가?Crystal Report 검색 Strored 프로 시저

C#으로 코딩 한 이후 C# 코드가 더 좋을 것입니다.

TIA!

답변

1

당신은 SP의 이름을 얻는 단지 관심이 있다고 가정하면, 다음이 해결하기 위해 몇 가지 방법이 있습니다 : 당신이 Crystal 보고서가있는 경우 ...

  1. 데이터 소스 위치 설정 대화 상자를 엽니 다. 맨 아래 창에는 저장 프로 시저 목록을 포함하여 사용 가능한 데이터베이스 개체가 트리 구조로 표시됩니다. 강조 표시된 SP는 보고서의 데이터를 검색하기 위해 호출하는 SP입니다.

  2. 강조 표시되지 않은 저장 프로 시저가있는 경우 보고서 디자이너 영역에서 ight- 클릭하고 Database -> Show SQL Query을 선택하십시오. 그러면 데이터베이스에서 데이터를 검색하는 데 사용되는 조회가 표시됩니다. 저장 프로 시저의 이름을 가질 수 있습니다.

당신이 Crystal 보고서가없는 경우

...

0

유감 프로그래밍 방식으로이를 수행 할 방법이 없다. 데이터 소스를 볼 수는 있지만 데이터 소스를 설정하지만 Crystal Reports 디자이너를 통하지 않고 보고서를 생성하는 데 사용되는 실제 SQL은 검색 할 수 없습니다.

+2

실제로 CrystalDecisions.CrystalReports.Engine 네임 스페이스를 사용하여 프로그래밍 방식으로 보고서를 생성하는 데 사용되는 실제 SQL을 가져올 수 있습니다. 'SQLExpressionFieldDefinition' 클래스를 살펴보십시오.이 클래스에는 실제 SQL 표현식 텍스트를 포함하여 필요한 모든 정보가 들어 있습니다. http://msdn.microsoft.com/en-us/library/ms226202(v=VS.90).aspx. – CobaltBlue

+0

Doh, 내 실수! 고마워, 나는 실제로 전에 이것을 할 필요가있다 :) –

+0

:) Crystal Reports는 정말 까다로운 일이다. 나는 대부분의 시간을 자신의 API의 머리 또는 꼬리를 만들기 위해 고심하며, 모든 릴리스가 바뀌는 것처럼 보입니다. hehe. – CobaltBlue