这是一个相当经典的问题。我工作的公司有许多业务报告,用于跟踪销售,数据馈送和各种其他指标。当然,这也意味着有一个完全不同的框架,ASP.net页面和可以找到这些报告的区域的集合。已经有一些尝试将这些整合到一个实体中,但还没有任何东西停滞不前。
由于这是一个常见的问题,而且我肯定会无数次地解决,我想看看别人做了什么。在大多数情况下,这些可归结为以下几个部分:
我的第一个想法是使用Linq to Sql在Silverlight中创建一个框架。主要是因为我喜欢它并且想要玩它可能不是最好的理由。我还认为控件提供了许多功能,如排序,拖动列等。我也对Silverlight 4中的打印感到好奇。
这让我想到了原来的问题,最好的方法是什么?那里有一个包我可以买,会为我做吗?在设置和模板化后,Silverlight方法看起来相当简单,但也许这是一个坏主意,我可以向其他人学习?
答案 0 :(得分:1)
如果您的SQL服务是MS SQL Server 2005+,那么我肯定会推荐SQL Service Reporting Services。它涵盖了您概述的所有案例,并且非常容易为熟悉SQL的人员进入。
答案 1 :(得分:1)
这可能听起来很人为,但我们只是使用了SSRS。安装后,/ ReportServer网站可以很好地管理和组织报告,权限等。您还可以通过ASP.Net控件或SharePoint等在SSRS前面制作包装器。成本=免费。它也可以通过SQL Developer版本很好地工作。
答案 2 :(得分:1)
myDBR报告工具可能适合您。使用myDBR,您可以使用内置的查询生成器轻松创建报告。报告完成后,您可以按类别组织它们,还可以为用户和用户组指定访问权限。
您可以完全专注于创建报告内容(使用SQL),myDBR将负责数据呈现。例如,从数据创建图表只需要在存储过程中添加一行。
myDBR还提供单点登录集成,以便您的用户可以继续使用现有的用户名/密码登录。
该工具也非常实惠,社区版本是免费的,高级版本只有129欧元/年。
答案 3 :(得分:0)
我们使用 FastReport .NET 。它支持SQL Query,数据网格中的数据表示,过滤,导出等多种常用格式(PDF,DOC,XLS,CSV,DBF等)。