0

ユーザーが実行時に Crystal レポートのレイアウトを自由に変更できるようにしたかったのですが、これに対する解決策が得られませんでした。ユーザーがCrystalレポートを開いて編集できるように、Crystalレポートをexeファイルの外に配置したいのですが、exeの外でCrystalレポートにアクセスするにはどうすればよいですか。

型付きデータセットを含む Crystal レポートを使用しています。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 にアクセスする方法は次のとおりです。rptRequest についてよく知らないので、助けてください。Cyrstal レポートやその他のレポートのランタイム レイアウト デザイナーについて知っている人がいたら教えてください。私もお金を払う準備ができています。助けてください。

4

1 に答える 1

0

上記で使用している方法はわかりませんが、次の方法を使用してレポートを読み込みます。

Dim reportPath as String = "C:\Report.rpt"
Dim ReportDoc As ReportDocument = new ReportDocument()
ReportDoc.Load(reportPath)
于 2013-05-13T13:28:16.657 に答える