【问题标题】:How to use only parameters on a DevExpress XtraReport File?如何在 DevExpress XtraReport 文件中仅使用参数?
【发布时间】:2011-04-18 07:11:36
【问题描述】:

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

所以我构建了一个表单页面,并使用“Server.Transfer”在下一页中使用这些值。之前,我使用 Crystal Reports 并使其能够填充报表。但是现在计划变了,我必须使用 DevExpress 9.1 进行报告。

当我使用水晶报表时,我是这样操作的:

在表单页面上:“Server.Transfer” 在审批页面: 如果(上一页!= null) { 控件 placeHolder = PreviousPage.Controls[0].FindControl("ContentPlaceHolder1"); 文本框 txtName = (TextBox)placeHolder.FindControl("txtName"); } 这样我就可以轻松地将 txtName.Text 用于 Crystal Reports 字段。

但是现在,我无法让它在 DevExpress 上运行,而且我一直在查看的示例正在讲述使用数据库连接、数据集等填充报告。我不想这样做因为表单没有成员资格,所以任何人都可以通过这种方式访问​​数据库,我想最后开始访问数据库,当用户查看报告并点击第二页上的“发送”时。

那么,我应该遵循什么方法,或者有任何关于此的教程?有参数但不能访问数据库?

【问题讨论】:

    标签: c# asp.net devexpress


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 在考虑到此开放表单没有会员资格后,我只是不想使用 Session。但我会试一试,认为会做到的。谢谢!
    • 嗯,没有“MyReport.Parameters”出现。我是否缺少参考资料或某事?我使用了reportclass report = new reportclass(); report.Parameters["NAME"].Value =... 但没用。
    • MyReport 的类型为 DevExpress.XtraReports.UI.XtraReport
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    相关资源
    最近更新 更多