2012-03-29 141 views
0

我在前端有一個文本框,我想在CRYSTAL REPORT VIEWER中顯示該文本框的值以及我的數據表。我已成功顯示數據表值,但發現顯示textBox值的一些障礙。我正在使用Web應用程序(c#)。請幫助..提前如何在水晶報表中顯示文本框的值?

謝謝..

這是我的代碼 -

protected void btnExport_Click(object sender, EventArgs e) 
{ 
    ReportDocument rdt = new ReportDocument(); 
    EmpDetail emp1 = new EmpDetail(); 
    DataTable dt = new DataTable(); 
    dt.TableName = "EmpDataTable"; 
    dt = putEmployeeDetails(); 
    emp1.Tables[0].Merge(dt); 
    rdt.Load(Server.MapPath("Emp.rpt")); 
    rdt.SetDataSource(emp1); 
    CrystalDecisions.CrystalReports.Engine.ReportDocument doc=rdt; 
    doc.DataDefinition.FormulaFields["display1"].Text = "sdfsdf"; 
    CrystalReportViewer1.ReportSource = rdt; 
} 

此我得到錯誤的 doc.DataDefinition.FormulaFields [ 「display1」。文字=「 sdfsdf「; 爲 「無效的指數(從HRESULT異常:0x8002000B(DISP_E_BADINDEX))」

+0

你有正確的FormulaFields Name(display1)嗎?你有沒有把你的文本框放到報表設計器中? – 2012-03-29 11:39:51

+0

是的Ashmini我也這麼做了。並在屬性窗口中也作爲formmula字段的「名稱」是「dislay1」 – 2012-03-29 11:48:19

+0

如果我將該公式字段的名稱作爲「顯示」其屬性窗口中的「display1」。如果我使用doc.DataDefinition.FormulaFields [「display」]。Text = TextBox1.text;那麼它顯示錯誤爲 - 「其餘文本看起來不是公式的一部分。詳細信息:文件Emp中的errorKind錯誤{D4A93128-EF26-48C9-AD2C-9599D92DF8A4} .rpt:公式顯示中的錯誤:'ttt'剩餘文本看起來不是公式的一部分。詳細信息:errorKind「請幫助。 – 2012-03-29 12:04:26

回答

1

編寫您的查詢和一切,並填寫數據集。

Dim SPATH As String = "C:\Documents and Settings\Aqeel\My Documents\Visual Studio 2008\Projects\PHARMA\PHARMA" 
SPATH += "\Combinedrp.rpt" 
RPT.Load(SPATH) 
RPT.SetDataSource(DS2) 
Dim firstName = RPT.ParameterFields("@dt1") 
firstName.CurrentValues.AddValue(TextBox1.Text) 
firstName.HasCurrentValue = True 

Dim lastName = RPT.ParameterFields("@dt2") 
lastName.CurrentValues.AddValue(TextBox2.Text) 
lastName.HasCurrentValue = True 
CrystalReportViewer1.ReportSource = RPT 
1

你可以做這樣的事情:

CrystalDecisions.CrystalReports.Engine.ReportDocument doc=load your document; 
doc.DataDefinition.FormulaFields["formulafieldname"].Text = "'your text here"; 

請通過這個鏈接:textbox to Crystal Report

並參觀這裏關於Crystal報告的更多信息:Crystal Reports in ASP.NET

+0

「加載你的文件」?哪個文件加載到這裏?報告文件? – 2012-03-29 11:00:12

+0

我正在使用文本對象。我必須將textBox數據綁定到它。 – 2012-03-29 11:03:57

+0

當您創建公式字段並將其放置在報表上時,您將擁有ReportDocument。 – 2012-03-29 11:10:07

0

您可以隨時在水晶報告中創建參數,然後將文本傳遞給這些參數。

+0

但如何將其綁定到文本對象? – 2012-03-29 11:04:28

+0

您只需將參數字段拖放到報告畫布上或將它們直接拖放到文本對象中 – 2012-03-29 11:27:02