您的位置:程序门 -> .net技术 -> vb.net



请教vb.net为何不能显示rdlc报表数据呢?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教vb.net为何不能显示rdlc报表数据呢?[已结贴,结贴人:limx001]
发表于:2007-12-27 22:17:33 楼主
1.我先做好   一个名为   test.rdlc   报表,并且添加了数据源,其名称为:testdataset,   下面的表名为:   test_item         (在此都预览过有数据的)

2.我新建了一个form,就拖了一个reportview1控件和一个button控件,   我的button的代码如下:

                dim   datasource   as   new   reportdatasource("testdataset",   "test_item")
                reportviewer1.localreport.datasources.clear()
                reportviewer1.localreport.datasources.add(datasource)
                reportviewer1.localreport.reportpath   =   "test.rdlc"
                reportviewer1.localreport.refresh()
                me.reportviewer1.refresh()


运行时,点击button   却没有任何反映,提示是:尚未指定报表定义的来源.
请问到底要怎么做才行呢?   请指教,谢谢!
发表于:2007-12-28 08:45:511楼 得分:20
在你拖進去的那個reportview1控件的右上角有個三角形,你一點出來,選擇數據源,然後把你用到的字段指向你
的數據源即可。
发表于:2007-12-28 20:53:152楼 得分:0
我看了一些资料,发现要在打印   form中,先拖放   dataset   与bindingsource   控件,然后配好数据源.   然后,在打印按钮中的代码如下:
private   sub   button1_click(byval   sender   as   system.object,   byval   e   as   system.eventargs)   handles   button1.click
                reportdatasource1.name   =   "testdataset1_test_item"
                reportdatasource1.value   =   me.bindingsource1
                me.reportviewer1.localreport.datasources.add(reportdatasource1)
                me.reportviewer1.localreport.reportembeddedresource   =   "test.rdlc"
                me.reportviewer1.refreshreport()

        end   sub

而且form的load代码如下:
me.testtableadapter.fill(me.testdataset1.test_item)

最后,我运行,点击按钮,   可是,显示为:
本地报表处理期间出错,尚未指定报表   test.rdlc    
可是,我明明在代码中已经有指定呀,那为什么不行呢?   请高手指教,谢谢.
发表于:2007-12-29 18:40:023楼 得分:0
我已经解决了.试了多次


快速检索

最新资讯
热门点击