2011-04-18 35 views
0

我試圖建立一個表單頁面,指向審批頁面,用戶可以看到他的應用程序的報告並打印出來,然後單擊「發送」,這是數據庫訪問的觸發器。如何僅使用DevExpress XtraReport文件中的參數?

因此,我構建了一個表單頁面,並使用「Server.Transfer」在下一頁中使用這些值。在此之前,我使用了Crystal Reports並使其工作來填充報告。但是現在這個計劃已經改變了,我必須使用DevExpress 9.1來進行報告。

當我用水晶報表,我也跟着這樣說:

在表單頁面: 「Server.Transfer的」 在批准頁: 如果(!|上一頁= NULL){ 控制 佔位符= PreviousPage.Controls [0] .FindControl( 「ContentPlaceHolder1」); TextBox txtName =(TextBox)placeHolder.FindControl(「txtName」); } 這樣我就可以輕鬆地爲txtName.Text使用Crystal Reports字段。

但是現在,我只是無法在DevExpress上工作,我一直在看的示例是關於使用數據集填充報表連接和數據集等。我不想做因爲表單沒有成員資格,所以任何人都可以這樣訪問數據庫,所以當用戶查看報表並點擊第2頁上的「發送」時,我想最後開始訪問數據庫。

那麼,我應該遵循什麼方式,或者關於這個的任何教程?有參數並且無法訪問數據庫?

回答

1

爲什麼不在報表中定義一些參數(使用報表設計器)並使用會話變量傳遞數據?
在第一種形式:

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

在第二種形式,顯示報告前:

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

我只是不想考慮有沒有隸屬這個開放的形式後使用會話。但我會給它一個鏡頭,認爲它會做到這一點。謝謝! – kubilay 2011-04-18 11:05:59

+0

好吧,沒有顯示「MyReport.Parameters」。我有一個缺失的參考文獻嗎?我用 reportclass report = new reportclass(); report.Parameters [「NAME」]。Value = ... 但它沒有工作。 – kubilay 2011-04-18 12:57:34

+0

MyReport的類型爲'DevExpress.XtraReports.UI.XtraReport' – Kamyar 2011-04-19 07:58:20

相關問題