在winform应用程序中集中报告

时间:2009-08-06 01:12:55

标签: .net winforms report

我正在开发一个winform应用程序,并希望在编辑或修改报告时向其他人提供相同的报告。目前,当修改报告时,我必须重新部署应用程序或将报告文件复制到文件夹。我正在寻找替代方案。

该应用的超级用户可以选择进入设计模式并编辑报告。我是否可以将报告更改流回数据库?...报告文件将存储在数据库中,当用户打开应用程序时,报告将被复制下来。你们有些聪明的人会推荐什么?

2 个答案:

答案 0 :(得分:0)

并不声称自己很聪明但允许编辑它听起来好像最终会在生成的报告和上次保存的报告之间出现差异。在这种情况下,最好为报告提供“报告表”,并在生成报告时填写这些表。当用户想要编辑报告时,请改用这些表。这允许用户编辑报告但仍然保持原始值不变,一个好主意也是审计用户对报告所做的更改。

或者只是将报告作为doc存储在数据库中,并附带时间戳。

答案 1 :(得分:0)

我不知道你的具体情况,所以这个第一个想法可能不太可行,但我想我会把它作为一个想法,如果你没有想到它。

您是否可以在ASP.Net或SQL Server Reporting Services中执行报告,并让Windows应用程序通过System.Diagnostoc.Process调用打开报告,或者让其中一个表单具有WebBrowser控件?

我做过的其中一个应用程序为最终用户提供了修改报告条件的极大灵活性。在那种情况下,他们希望所有的报告看起来都一样,但是根据不同的标准进行报告,我最终在Win App中给他们一个表单来自己构建标准,就像使用SQL Server的查询设计器一样

SQL Server Reporting Services还为最终用户提供了一些很好的灵活性。有一些培训涉及,但如果他们现在正在建立报告,我认为学习曲线不是很陡。


在一个完全不同的方面,更接近你的问题,我们遇到类似情况的一个快速和肮脏的解决方法是将报告保存在某个地方的Web服务器上,以便普通用户通过http打开它们,这意味着他们无法将它们保存到服务器上。另一方面,报告编辑通过文件共享获得了Web服务器上的报告的权限。他们可以打开该共享并编辑报告,然后将其保存在共享中。下次用户打开报告时,无论是通过http还是共享方法,他们都会获得最新版本。