각기 다른 매개 변수가있는 50 개의 하위 보고서가있는 Crystal 보고서가 있습니다. Crystal Reports IDE는 각 하위 보고서의 모든 매개 변수를 입력해야하므로 한 데이터베이스에서 다른 데이터베이스로 전환하는 데는 시간이 오래 걸립니다.Crystal Reports 구성 도구
C#에서 빠른 도구를 작성하여 rpt 파일의 모든 하위 보고서의 현재 데이터베이스 구성을보고 이상적으로 다른 데이터베이스로 전환 할 수 있는지 궁금합니다.
불행히도 (또는 다행스럽게도) Crystal 개체 모델에 대한 많은 경험이 없습니다.
감사합니다. Jon. 실험의
For Each tmpTable In Report.Database.Tables
Set CPProperties = tmpTable.ConnectionProperties
CPProperties.DeleteAll
CPProperties.Add "Provider", "SQLOLEDB"
CPProperties.Add "Data Source", mServerName
CPProperties.Add "Initial Catalog", mBaseName
CPProperties.Add "User ID", mUserID
CPProperties.Add "Password", mPassword
CPProperties.Add "Server Name", mServerName
CPProperties.Add "Server Type", "OLEDB"
CPProperties.Add "DataBase", mBaseName
tmpTable.SetTableLocation tmpTable.Location, "", ""
Next tmpTable
For Each tmpSection In Report.Sections
For Each tmpObject In tmpSection.ReportObjects
If TypeName(tmpObject) = "ISubreportObject" Then
Set tmpReport = tmpObject.OpenSubreport()
For Each tmpTable In tmpReport.Database.Tables
Set CPProperties = tmpTable.ConnectionProperties
CPProperties.DeleteAll
CPProperties.Add "Provider", "SQLOLEDB"
CPProperties.Add "Data Source", mServerName
CPProperties.Add "Initial Catalog", mBaseName
CPProperties.Add "User ID", mUserID
CPProperties.Add "Password", mPassword
CPProperties.Add "Server Name", mServerName
CPProperties.Add "Server Type", "OLEDB"
CPProperties.Add "DataBase", mBaseName
tmpTable.SetTableLocation tmpTable.Location, "", ""
Next tmpTable
End If
Next tmpObject
Next tmpSection
당신은 운이 도움이
희망) – dotjoe