怎样用VB.NET打印报表(不用数据库)

LieoAdvance 2008-07-22 07:41:37
没有使用数据库,但是想打印报表,请问怎样实现?
...全文
161 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
atlasroben 2008-07-24
  • 打赏
  • 举报
回复
如果你是datagrid那么你可以直接通过DataGrid.DataSource 属性来获取其数据源,然后输出成xml
shleo 2008-07-23
  • 打赏
  • 举报
回复
一般的来源都能当成数据库一样处理
  • 打赏
  • 举报
回复
用RDLC报表打印,比水晶报表的功能更强大
LieoAdvance 2008-07-23
  • 打赏
  • 举报
回复
谢谢大家
楼上的方法,我先试试

不过数据都在datagrid里,可以直接输出么?
SystemManagerHL 2008-07-23
  • 打赏
  • 举报
回复
VB.NET CODE
dim mdtGoods as DataTable
dim drItem as DataRow

mdtGoods = New DataTable

mdtGoods.Columns.AddRange(New DataColumn() { _
New DataColumn("CODE", GetType(Integer)), _
New DataColumn("NAME", GetType(String))})
//这里只列举了一个例子
drItem = mdtGoods.NewRow

drItem("CODE") = **

drItem("NAME") = **

mdtGoods.Rows.Add(drItem)

上面是作成数据集的方法,把你想打印的信息先放到DataTable结果集中,然后在将报表的数据源指定为上面的数据集。这样就脱离数据库了。
------------------------------------------------------------------------------
atlasroben 2008-07-22
  • 打赏
  • 举报
回复
将你的数据放到dataset中,用dataset作为你的报表数据源将dataset里面的数据保存成xml每次用的时候加载xml修改玩数据后保存成xml方便下次加载,我正好正在这么做不过我是用的c#:)和vb.net原理一样
sunxinyu 2008-07-22
  • 打赏
  • 举报
回复
kyle315说得不错.
gz442060097 2008-07-22
  • 打赏
  • 举报
回复
楼上的怎样实现?
kyle315 2008-07-22
  • 打赏
  • 举报
回复
能封装成DataTable就成,要不要数据库一个样。
LiloZhu 2008-07-22
  • 打赏
  • 举报
回复
不管怎么样,你的Crystal Report 要显示打印指定的数据,你就应该给它指定的一个数据源. 如果是没有数据的打印,那就是打印设计好crystal report 的固定信息.
blue_summer 2008-07-22
  • 打赏
  • 举报
回复
你总要有个数据集吧,不管从哪来
cpp2017 2008-07-22
  • 打赏
  • 举报
回复
数据从哪里来?用xml?

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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