水晶報表的數據源來自動態生成的數據表, 可以做到嗎?

year2005 2008-12-13 10:00:20
下面的代碼中,最後一句總是會報錯,"無效索引".
我的d:\test.rpt是一個空報表,沒有指定數據源,也沒有任何字段.

請問要怎樣才能使報表動態顯示DataTable的內容呢? 謝謝.


Dim dt As DataTable
Dim app As New CRAXDDRT.Application
dim rpt As CRAXDDRT.Report

dt = CType(me.dataGridView1.DataSource, DataTable)
rpt = app.OpenReport("d:\test.rpt")
rpt.Database.SetDataSource(dt) ' 這句出錯: 無效索引

...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gjw_8888 2008-12-30
  • 打赏
  • 举报
回复
你把dt作為數據源但是報表設計時沒有輿之對應的數據字段就會報錯

你可以用xml文件作為設計時的數據源

因為報表設計時只需要表結構就行了(dataset.writexmlschema("d:\test.xml"))

表的數據隨便你用sql怎麼取,只要保證表名和字段輿設計時的表一致就行了
jsxzsy 2008-12-29
  • 打赏
  • 举报
回复
我也有同样的问题!
请高手赐教!
killer_liqiao 2008-12-15
  • 打赏
  • 举报
回复
up
阿泰 2008-12-15
  • 打赏
  • 举报
回复
你用了COM方式实现,跟使用托管代码有些区别。我做个样例看看
ChinaITOldMan 2008-12-13
  • 打赏
  • 举报
回复
.net 中没用过这中方法,vb6是用过

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧