gpt4 book ai didi

c# - 如何在没有数据库的情况下创建报告(RDLC)?

转载 作者:IT王子 更新时间:2023-10-29 04:26:42 25 4
gpt4 key购买 nike

问题

当您创建报告 (RDLC) 时,数据源似乎只是这个或那个数据库。有什么办法可以说服VS建立到内存数据源的链接吗?类似于 WPF 数据绑定(bind)。

问题是,我想创建一个只有少量数据(由用户输入)的报告,重点是布局,我没有大量数据。因此,安装 DB,将数据写入 DB,然后获取它们只是为了显示报告是非常矫枉过正的。

所以,我正在寻找从内存数据创建报告的能力。

背景

我想设计一个布局、添加图像、设置样式、字体颜色等,并添加不超过几个参数,如“名字”、“姓氏”(用户)和“文本”。用户将输入这 3 个值,获取传单并将其打印 X 次。布局必须准确——从纸张大小、图像位置、字体大小等开始。

也许有比 RDLC 更好的解决方案,但它是内置引擎,无论我如何搜索,它总是会出现在搜索结果中。

最佳答案

RDLC 报告的数据源可以是任何实现IEnumerable 的东西。如果它是对象的枚举,则对象上的属性将成为报表中的字段。

关于报告的事情是他们对数据集是什么有自己的内部概念。在设计时,您需要为报表设计者提供要使用的数据集。该报告在内部摄取该数据集,并用于设计报告。事实上,报告本身并不关心实际的数据集。它只关心它的模式。但是,在运行时,您为满足该数据集而提供的对象可以来自任何地方,只要它们满足相同的模式即可。

我在 MS 时代有一篇小博文展示了如何获得良好的设计时支持,然后在运行时为报告提供您想要的任何数据的技巧:

http://blogs.msdn.com/b/magreer/archive/2008/10/16/setting-the-datasource-for-a-report-at-runtime.aspx

更新微软已经删除了我的博客,但我在回程机上找到了它

https://web.archive.org/web/20160204041848/http://blogs.msdn.com/b/magreer/archive/2008/10/16/setting-the-datasource-for-a-report-at-runtime.aspx

关于c# - 如何在没有数据库的情况下创建报告(RDLC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com