打印Crystal Reports时加载新的XML文件

时间:2013-03-07 14:41:01

标签: crystal-reports

上周在这里得到了一些关于打印office.interop dll的帮助。我的应用程序需要以报告样式格式从新数据库条目打印数据,我使用office.interop功能成功完成了这项工作,但是,我从未意识到你需要在计算机上安装办公室才能使用它,所以经过一些研究,我发现唯一可行的方法是使用Crystal Reports,除非有人有任何其他建议吗?

所以,问题是:我已成功设置Crystal Report以从XML文件中读取生成,并且它工作得很好,我可以打印出来没问题。我通过在我的程序的主代码中使用从mySql数据库中提取的数据填充数据集来生成XML文件,但是,即使我添加了再次生成XML文件的新信息,并且过度使用了上一个文件,报告仍会打印我用来生成报告的原始XML文件。所以我想知道是否有办法让报告刷新其数据并在打印之前再次从XML文件中提取详细信息。

我在打印功能之前尝试过报告上的.Refresh(),但是我收到了数据库错误,没有打印出来。

以下是我用来打印报告的代码:

checkInReceipt cir = new checkInReceipt();
cir.Refresh(); // if i leave this in, it generates a db error, take it out and it prints data from an old XML file.
cir.PrintToPrinter(1, true, 1, 1);

0 个答案:

没有答案