永发信息网

c# winform程序,修改水晶报表后报表运行不更新

答案:2  悬赏:10  手机版
解决时间 2021-02-28 05:24
  • 提问者网友:树红树绿
  • 2021-02-27 12:53
原来报表中有打印日期,我在报表中又增加了打印时间,在报表预览和crystalReportViewer中都能看到修改后的内容,可是运行程序时显示的却是修改前的内容,新加的打印时间都没有显示出来。同时我把crystalReportViewer显示组树那项也取消了,运行后组树也没有去掉。

只有2分了,加不上,希望大家帮帮忙
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-02-27 13:07
你得把你改完的 CrystalReport1.rpt 保存后 把CrystalReport1.rpt文件放入Debug下面才能算更新
全部回答
  • 1楼网友:往事隔山水
  • 2021-02-27 14:02

好吝啬哦...5分

算了,我来帮你回答吧!

首先,你要建一个窗体来装你的报表.rpt

第二,你要建立参数字段...

第三,你在你的窗体上对参数字段赋值

先添加报表相关引用

using crystaldecisions.crystalreports.engine; using crystaldecisions.shared;

//参数字段赋值

parameterdiscretevalue 你的参数字段值 = new parameterdiscretevalue(); 你的参数字段值.value = "你要的参数"; crystalreportviewer1.parameterfieldinfo["你的参数字段name"].allowcustomvalues = false; crystalreportviewer1.parameterfieldinfo["你的参数字段name"].currentvalues.add(你的参数字段值);

最后,就应该是路径问题了....

string path = environment.currentdirectory + "\\你装报表的文件夹\\你的报表.rpt"; //这个是你生成安装文件后使用的地址

string path = "你的绝对路径\\你的报表.rpt" //这个是你f5运行时候使用的路径如("d:\\你的文件夹\\你的项目\\你装报表的文件夹\\你的报表.rpt")

-----思路如此,为什么生成安装包和f5运行会有不同的路径,相信你使用过后就会明白了....

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯