2010-01-08 3 views
0

저는 사용자가 입력 한 매개 변수로 '실행 중'보고서를 생성하는 Asp.Net 응용 프로그램을 만들고 있습니다. Crystal Report 보고서를 동적으로 생성하는 방법을 이해하려고합니다.'즉석에서 Crystal Report 생성'

사실, 저장된 proc를 호출하고 DataTable에 결과를 채워 넣었습니다. 하지만 내 문제에 빠진 부분이 하나 있습니다. CrystalReportViewer에 DataTable을 채우려면 어떻게해야합니까?

.rpt 파일을 만들어서 채워야한다고 생각하지만 쓸모없는 코드 반복이 아닌가요?

당신이 찾고있는이 정확히되지 않습니다 당신

+1

.rpt가 필요합니다. 이것은 보고서 정의입니다. 크리스탈 보고서 뷰어를 사용하면 실제 보고서를 볼 수 있습니다. Crystal을 사용할 때 데이터를 가져 오는 두 가지 방법이 있습니다. 보고서를 사용하여 데이터 소스에서 데이터를 가져 오거나 데이터를 보고서에 푸시 (예 : 보고서의 xsd 작성, 데이터 세트 작성 및 보고서로 푸시) 할 수 있습니다. – David

+0

알겠습니다. 이 rpt 파일에 대한 정보를 얻을 수있는 곳을 말해 줄 수 있습니까? 나는 그들이 어떻게 작동하고 어떻게 올바르게 구축하는지 이해하지 못합니다. – ALOToverflow

답변

0

감사 ... 그러나 이것은 우리가 즉석에서 크리스탈 리포트의 PDF 사본을 생성하는 데 사용하는 코드입니다.

Imports CrystalDecisions.CrystalReports.Engine 
Imports CrystalDecisions.Shared 

Using rpt As New ReportDocument() 
    With rpt 
    .Load("/Path/To/RTPFile.rpt", OpenReportMethod.OpenReportByTempCopy) 
    .SetDataSource(dataSource) 
    .ExportToDisk(ExportFormatType.PortableDocFormat, "/Path/To/Report.pdf") 
    End With 
    rpt.Close() 
End Using 

이 경우 '데이터 소스'는 바로 사용할 수있는 보고서 데이터로로드 된 XSD 데이터 세트입니다.

0

크리스탈 보고서에 대한 데이터 테이블이 필요하지 않지만 rpt 파일이 필요합니다. 데이터 테이블을 채우는 대신 저장 프로 시저를 Crystal 보고서의 데이터 원본으로 사용할 수 있습니다. 저장 프로 시저에 데이터 소스를 설정하는 가장 쉬운 방법은 .rpt 파일입니다. Visual Studio의 Crystal Reports -> 데이터베이스 -> 데이터베이스 전문가에서 데이터 소스로 사용할 데이터베이스와 저장 프로 시저를 선택합니다.

+0

데이터 소스를 저장 프로 시저로 설정하려면 어떻게해야합니까? – ALOToverflow