2017-09-12 1 views
0

Crystal Report를 생성하고 개발, 테스트 및 프로덕션 서버를 가리키는 데이터 소스 위치를 설정해야합니다. 생성 된 수정본 보고서는 데이터베이스 테이블에 저장되며 신임장 (개발 또는 생산)을 전달하여 보고서 생성시 가져올 수 있습니다. 그러나 데이터 소스가 생성 시점에 제공 한 것은 코드를 통해 데이터 소스를 변경할 수없는 것만을 가리키고 있습니다.Crystal Reports 생성시 복수 데이터베이스를 가리키는 데이터 소스를 설정하는 방법

도와주세요. 여러 개의 데이터 소스 연결로 생성 된 Crystal Report가 필요합니다. 아래 그림과 같이 C#에서

나는 코드를 작성했습니다 :

oReport.SetDatabaseLogon(gcUser, gcPassword, gcDB, gcDB); 
oReport.DataSourceConnections[0].SetLogon(gcUser, gcPassword); 
+0

어떤 환경을 사용할지 어떻게 결정합니까? 사용자가 개발자, 테스트 또는 프로덕션 간의 UI에서 선택하고 그 선택에 따라 보고서를로드해야합니까? –

+0

XSD 파일과 .NET 데이터 집합을 사용하여 데이터베이스를 추상화 할 수 있습니다. 따라서 데이터베이스에서 데이터 세트를 채울 수 있습니다. – heringer

+0

환경은 웹 구성 파일에 의해 결정되며 서버 세부 정보는 데이터베이스에 저장되며 런타임에 가져와 rpt 파일로 전달됩니다. –

답변

0

여러 저장 연결 1 개 보고서를 만들 수 없습니다. 보고서를 실행할 때 코드에서 연결을 즉시 적용하거나 여러 보고서를 저장할 수 있습니다.이 보고서는 연결에 따라 달라집니다. 보고서의 데이터베이스 연결을 대체하는 데 사용할 수있는 몇 가지 도구가 있습니다. 이 하나의 http://r-tagsoftware.com/Pages/CrystalDataSource은 무료로 단일 보고서를 처리 할 수 ​​있습니다.

+0

어떻게 코드를 사용하여 연결을 적용 할 수 있습니까? 저는 rpt 파일에서 사용한 View에 대한 Current Datasource를 제공하고 코드에서 수정하려고했지만 영향을 미치지 않습니다. Rpt 파일은 생성시에 우리가 제공 한 연결을 가리 킵니다. 코드를 통한 연결 변경을 달성하기 위해 rpt 파일을 생성 할 때 우리가해야 할 일을 도와주십시오. –

관련 문제