本文主要是介绍fastreport中的RegisterData方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景:fr中可以自己通过编程的方式指定数据源,在程序员手册中有这么几个方法:
由于我打算先把数据处理后再交给fr,所以我觉得最后一种方式更合适一些。但是在实际操作中,总是报错。比如官方的demo中(WebSite),其中的business Objects的表是报错的:
官方demo都报错,一开始我有些凌乱。。。
但仔细一想,为什么会报错呢?我没有深究这个demo,我去看了官方文档,文档上对这个方法也没有太多解释,但是里面这个name参数很奇怪,从demo看应该是对应的报表设计器中绑定的数据表(源)的名字,于是我在自己的报表中这样做了,虽然没报错,但是没按照代码中传入的表输出,而是按照报表中绑定的table输出。然后我发现了问题所在:
使用table控件输出多行数据时,需要编辑代码,绑定数据源,循环输出。这里绑定的数据源跟vs后台写的数据源之间有什么关系?我记得文档中有解释name参数,说可以随意命名,当绑定多个数据集时(针对dataset)需唯一,也就是说name并非要跟报表中的初始时的数据源一致,name是标记当前数据源,应该在报表中通过上述代码的形式,GetDataSource(name),按照这种方式尝试,果然成功了。
不积跬步,无以至千里;
不积小流,无以成江海!
这篇关于fastreport中的RegisterData方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!