高分请教各位大侠有关动态水晶报表
我的程序在运行时在数据库中动态创建一个表,该表名是固定的,但表中的数据字段不固定,不过在该表创建的时候可得到该表所拥有的所有字段名称和数据类型,现要做一报表将该表中的所有内容显示出来,该怎么做呢?
还望有这方面经验的大侠不吝赐教!
问题点数:100、回复次数:10Top
1 楼wj918()回复于 2005-05-18 10:58:48 得分 0
怎么没人回复呀?
难道没有人会吗?Top
2 楼tanaxiao(草原狼)回复于 2005-05-18 18:43:42 得分 80
我来接分的!!呵呵Top
3 楼yydy(一条活鱼)回复于 2005-05-19 09:02:30 得分 0
关注
帮你upTop
4 楼huguojunsy(Myth)回复于 2005-05-23 11:23:52 得分 0
up,也是我要提的问题。Top
5 楼CriedFish(飞鸟)回复于 2005-05-23 13:44:48 得分 10
好像是推模式的
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim oRpt As New CrystalReport1()
Dim dsdataSet As New Dataset1()
Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")
CN.Open()
Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)
daOrders.Fill(dsdataSet, "orders")
Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)
daDetails.Fill(dsdataSet, "Order Details")
'使用“报表引擎”对象模型将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet)
CrystalReportViewer1.ReportSource = oRpt
End Sub
Top
6 楼astrofay(astrofay)回复于 2005-05-24 14:34:52 得分 5
先建一个空的数据集,把你想要的表拖进去,然后用上面那位老兄的方法。
注意,
Dim dsdataSet As New Dataset1(),这个Dataset1为你先建好的空的数据集,
daOrders.Fill(dsdataSet, "orders"),这个表名orders一定要在你的数据集里有。
不然的话会出问题的Top
7 楼babyt(阿泰)回复于 2005-05-25 14:05:28 得分 0
http://www.cnblogs.com/babyt/archive/2005/04/21/142309.htmlTop
8 楼wj918()回复于 2005-05-26 16:13:13 得分 0
to: CriedFish(飞鸟)
这样做好像不行吧,这样在报表中能把数据集中的字段都显示出来吗?
最近我听说这样的动态是没有办法做的,不知道是不是真的是这样。Top
9 楼mba9001(两年不见,csdn变肥了)回复于 2005-05-29 21:13:55 得分 0
dingTop
10 楼johnson6184(我怎么了)回复于 2005-05-30 14:23:07 得分 5
这个问题我也找了很多的人问,但是都没有一个明确的答案。我听说在delphi中有一个关于动态图表的例子,你可以去看看。也许能有点思路!Top




