如何在DevExpress XtraReport文件中只使用参数

本文关键字:参数 文件 DevExpress XtraReport | 更新日期: 2023-09-27 17:50:30

我正在尝试构建一个表单页面,该页面指向审批页面,用户可以看到他的申请报告并打印出来,然后单击"发送",这是数据库访问的触发器。

所以我已经建立了一个表单页面,并使用"服务器。"传输"以在下一页中使用这些值。在此之前,我使用Crystal Reports并使其能够填充报告。但是现在计划改变了,我不得不使用DevExpress 9.1来做报告。

当我使用Crystal Reports时,我是这样做的:

在表单页面上:"Server. "转移"在审批页面:if (previoupage != null){Control placeHolder = PreviousPage.Controls[0].FindControl("ContentPlaceHolder1");TextBox txtName = (TextBox)placeHolder.FindControl("txtName");}这样我就可以使用txtName。Crystal Reports Fields.

但是现在,我只是不能让它在DevExpress上工作,我一直在看的样本是关于用DB连接填充报告,用数据集等。我不想这样做,因为表单没有成员关系,所以任何人都可以通过这种方式访问DB,我想在用户查看报告并单击第二页上的"发送"时开始访问DB。

那么,我应该遵循什么方法,或者有关于这个的教程吗?有参数却不能访问数据库?

如何在DevExpress XtraReport文件中只使用参数

为什么不在报表中定义一些参数(通过使用报表设计器)并使用会话变量传递数据呢?
第一种形式:

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

第二种形式,在显示报告之前:

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