水晶报告exe外的位置

时间:2013-05-13 10:20:25

标签: crystal-reports crystal-reports-2008

我希望用户可以自由地在运行时更改水晶报表的布局......但是我没有得到任何解决方案。我想将水晶报告放在exe文件之外,这样用户就可以打开水晶报告并对其进行编辑..但是要在exe文件外部访问水晶报告。

我使用带有类型化数据集的水晶报告。在Windows应用程序vb.net 2008和mssql 2005

     Dim sql1 As String = "select company_name,pobox,city,address,telephone,fax,website,email,logo,sign,supplier_name,date,created_by,request_id,request_no from company,request where request_id ='" + txtRequestId.Text + "'"
        Dim sql2 As String = "select no,item_name,group_name,description,qty,request_id from request_item where request_id ='" + txtRequestId.Text + "'"

        Dim dbConn As SqlConnection = cl.sqlConn()
        Dim da As New SqlDataAdapter()
        Dim ds As New dsRequest()

        da = New SqlDataAdapter(sql1, dbConn)
         da.Fill(ds, "details")

        da = New SqlDataAdapter(sql2, dbConn)
        da.Fill(ds, "items")

        Dim oRpt As New rptRequest
        oRpt.SetDataSource(ds)

之前我可以使用rptRequest,因为它在项目内部之前,但现在我把它放在了外面......所以如何访问rptRequest.rpt。请帮助,因为Idnt非常了解rptRequest。 如果有人知道cyrstal报告或任何其他报告的运行时布局设计器,请告诉我。我也准备付钱了。请帮忙。

1 个答案:

答案 0 :(得分:0)

我不认识您上面使用的方法,但我会使用以下方法加载报告:

Dim reportPath as String = "C:\Report.rpt"
Dim ReportDoc As ReportDocument = new ReportDocument()
ReportDoc.Load(reportPath)
相关问题