2012-05-15 87 views
0

我有兩個表的客戶和合同表Visual studio2010 CrystalReports身份驗證?

CustomerTable 
    CustID(pk) 
    CustName 
    CompanyName 
ContractTable 
    ContractID(pk) 
    CustID(fk) 
    ContractDate 
    ContractDuration 
    TotalPayment 
    TotalInstallment 
    TotalCommission 

我試圖創建一個水晶報表顯示本月的客戶這樣

|CustID||CustName||ContractDuration||TotalPayment||TotalCommission| 
    |  ||  ||    ||   ||    | 
Total |200 ||       || $20,000 || $200   | 

安裝Crystal Reports從SAP視覺studio2010後我使用的圖形界面,並把這個代碼在Form_Load事件

ReportDocument cryRpt = new ReportDocument(); 
     cryRpt.Load("C:\\Documents and Settings\\Administrator\\my documents\\visual studio 2010\\Projects\\democrystal1\\democrystal1\\CrystalReport1.rpt"); 
     crystalReportViewer1.ReportSource = cryRpt; 
     crystalReportViewer1.Refresh(); 

當我運行該項目由水晶報表它提示我輸入userid和密碼,但我使用SSMS的Windows身份驗證什麼用戶名和密碼,現在我把?如果我使用視圖來從中生成水晶報表,該視圖的外觀如何?

回答

1

您可能需要特別在您將它加載到集成安全性時使用。這裏有一段我​​回來的博文,向下滾動到「ApplyNewServer」方法的位置,這應該讓你開始。

http://www.blakepell.com/Blog/?p=15

這種方法取出較大的類。您將看到我引用了用戶名/密碼等屬性。使用這樣的方法將遍歷報告和所有子報告並應用您指定的連接信息。我應該在某個時刻把它變成延伸。

希望這會讓你在正確的方向,如果不是,讓我知道你有什麼額外的問題。

+0

我創建了一些擴展方法,使ApplyNewServer可以輕鬆訪問ReportDocument。以爲我會分享,因爲它們可能對你有用:http://www.blakepell.com/Blog/?p=487 –

+0

嗨p.Bell,請你能在這裏粘貼你的擴展方法嗎?,似乎你的網站是下。 – coloboxp