2011-04-18 27 views
0

私は自分のアプリケーションのレポートを表示して印刷することができる承認ページを指示するフォームページを作成しようとしています。そして、データベースアクセスのトリガーである「送信」をクリックしてください。DevExpress XtraReportファイルでパラメータのみを使用する方法は?

私はフォームページを作成し、次のページでこれらの値を使用するために "Server.Transfer"を使用しました。これまではCrystal Reportsを使用してレポートを作成しました。しかし今、計画が変わったので、報告するためにDevExpress 9.1を使用する必要があります。

私は、Crystal Reportsを使用した場合、私はこの方法に従っ:

フォームページ:承認ページで "Server.Transferを" : (PreviousPage = nullで!)であれば { コントロールプレースホルダ= PreviousPage.Controls [0] .FindControl( "ContentPlaceHolder1"); TextBox txtName =(TextBox)placeHolder.FindControl( "txtName"); } Crystal Reportsフィールドでは簡単にtxtName.Textを使用できます。

しかし、私はDevExpressで動作させることができませんでした。私が見てきたサンプルでは、​​DB接続やデータセットなどでレポートを作成するように指示しています。フォームにメンバーシップがないため誰でもこのようにDBにアクセスできるので、ユーザーがレポートを表示して2ページ目の「送信」をクリックするとDBにアクセスしたいと考えています。

私はどのように従うべきですか、またはこれに関するチュートリアルはありますか?パラメータとDBへのアクセスなしで?

答えて

1

(レポートデザイナを使用して)レポートにいくつかのパラメータを定義し、セッション変数を使用してデータを渡すのはなぜですか?最初の形式では
:秒の形式で

this.Session.Add("Name",txtName.Text); 

、レポートを表示する前に:

MyReport.Parameters["Name"].Value = Session["Name"].ToString();; 
+0

私はこのオープン形式のための会員資格はありません考慮した後、セッションを使用したくありませんでした。しかし、私はそれを行うだろうと思う、それを与えるだろう。ありがとう! – kubilay

+0

まあ、 "MyReport.Parameters"は表示されません。不足している参照やsthがありますか?私は使用した reportclass report = new reportclass(); report.Parameters ["NAME"]。値= ... が動作しませんでした。 – kubilay

+0

MyReportのタイプは 'DevExpress.XtraReports.UI.XtraReport'です。 – Kamyar

関連する問題