문제

Crystal Reports 2008을 Windows Forms 응용 프로그램에 통합하려고합니다. 고객에게 "완전한"보고서 경험을 제공하면서 클라이언트 응용 프로그램에서 데이터베이스에 직접 연결을 피하고 싶습니다. Crystal Reports 2008이 서버에 대한 보고서를 클라이언트 측 Windows Forms Client Control으로 실행할 수 있습니까?

도움이 되었습니까?

해결책

그것이 당신이 정확히 무엇인지 정확히 알지 못하지만, 당신이 그것을 퍼지 할 수있는 두 가지 방법을 생각할 수 있습니다.

  1. '데이터베이스'가 실제 백엔드에 대한 지식없이 XSD 파일이되도록 보고서를 설정할 수 있습니다. 그런 다음 런타임에 데이터를 보고서에 푸시합니다.

// 환경에 적합한 런타임에 인스턴스를 만듭니다 - 예제 만 :

reportClass rc = new ReportClass ();

Rc.load (CrystalReportFilename);

RC. SETDATASOURCE (Myienumerabledata);

CrystalReportViewer CRV = New CrystalReportViewer ();

crv.reportSource = rc;

// 크리스탈 뷰어를 표시합니다.

2- 데이터베이스 접근 방식에 관계없이 서버에서 1과 동일하게 수행 한 다음 보고서를 저장하고 클라이언트에게 푸시 할 수 있습니다.

// 일부 서버 측 서비스 / 메소드 등

public byte [] getmyreport () {

reportClass rc = new ReportClass ();

Rc.load (CrystalReportFilename);

RC. SETDATASOURCE (Myienumerabledata);

RC.Saveas (serversIdeFile, true); // report와 함께 데이터를 저장하는 것이 중요합니다

return .... // 생성 된 파일을 바이트 배열로 변환합니다.

}

// 고객 입장에서

바이트 [] rep = 서버. getMyReport ()

reportClass rc = ..... // 반복을 크리스탈 보고서로 변환

CrystalReportViewer CRV = New CrystalReportViewer ();

crv.reportSource = rc;

다른 팁

이것은 실제로 당신이 요구하는 것이 아니지만 Crystal Reports Server는 서버 측보고합니다.

단점은 성가신 비싸다.

http://www.businessobjects.com/product/catalog/crystalreports_server/

포인트가 없으므로 위에 의견을 추가 할 수는 없지만 이것이 도움이되기를 바랍니다.

Crystal Reports Server는 DataSources에 대해 보고서 자체를 실행합니다.이 아이디어는 Crystal Reports 또는 Data Access가없는 클라이언트가 웹을 통해 보고서를 실행하거나 서버가 예약 된 보고서를 실행하고 결과를 보낸다는 아이디어입니다. 그래도 통합 할 수 있는지 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top