0

我有两张表客户和合同表

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         |

从 SAP 为 Visual 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();

当我运行项目时,它提示我输入用户名和密码,但我使用的是来自 SSMS 的 Windows 身份验证,现在我输入了什么用户名和密码?如果我使用视图从中生成水晶报告,该视图的外观如何?

4

1 回答 1

1

您可能需要在加载报告时具体告知报告以使用所需的集成安全性。这是我不久前发表的一篇博文,向下滚动到“ApplyNewServer”方法所在的位置,这应该可以帮助您入门。

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

该方法是从一个更大的类中取出的。您会看到我正在引用用户名/密码等属性。使用这样的方法将遍历您的报告和所有子报告并应用您指定的连接信息。我真的应该在某个时候把它变成一个扩展。

希望这能让您朝着正确的方向前进,如果没有,请告诉我您还有什么其他问题。

于 2012-05-15T22:53:37.857 回答