手工生成的DataSet如何加入到水晶报表?

koruro 2002-08-23 10:16:52
在rpt文件的datasource中无法找到手工(编程)生成的Dataset表,因此无法加入Crystal Report. 如果解决这个问题,报表的数据源的选择无疑自由多了,因为可以手工更新内存中Dataset的内容。
...全文
58 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sqlchen 2002-10-14
  • 打赏
  • 举报
回复
to Geoffrey1975()
手工代码里能建立类型化的DataSet???
lesli 2002-09-13
  • 打赏
  • 举报
回复
to me
nextly@163.net
Geoffrey1975 2002-09-13
  • 打赏
  • 举报
回复
koruro兄,有一点很明确。
1.Crystal Report使用ADO.NET对象时,必须首先定义类型化的DataSet。在DataSet,你必须定义好报表中使用的DataTable结构。
这样你就可以在报表设计器中拖动字段了。

2.在程序运行中,你必须用类型化后的DataSet生成实例,然后向实例中的DataTable填充内容。

3.生成报表对象,打印。
很多"必须"是不是?
enterprise54 2002-09-12
  • 打赏
  • 举报
回复
动态生成crystalreport是可以的,但要用到大量的API,我有相关的例子,想要吗??enterprise54@sohu.com
Tongls 2002-09-05
  • 打赏
  • 举报
回复
为什么我的.net上的老是说CrystalReport的密码锁不对!
Tongls 2002-09-05
  • 打赏
  • 举报
回复
用名字自己写字段,但是一定要与你的DataSet一样的字段!
junqiang 2002-09-04
  • 打赏
  • 举报
回复
动态生成crystalreport,但报表如何设计?设计时要用到字段。
bigrongshu 2002-08-25
  • 打赏
  • 举报
回复
你可以创建数据集(会生成xsd文件),在其中定义数据集的结构,然后用代

码向此数据集中填充数据,作为rpt的数据源;


Private Sub BindReport()
Dim myConnection As New SqlClient.SqlConnection()
myConnection.ConnectionString = "Server=localhost;database=pubs;uid=sa;pwd=sa"

Dim myCommand As New SqlClient.SqlCommand()
myCommand.Connection = myConnection
‘您可以在如下的SQL语句中动态添加条件,包括Where子句
myCommand.CommandText = "Select * from Stores Where ……"
myCommand.CommandType = CommandType.Text

Dim myDA As New SqlClient.SqlDataAdapter()
myDA.SelectCommand = myCommand
'注意以下为你创建xsd文件的dataSet1;
Dim myDS As New Dataset1()
myDA.Fill(myDS, "Stores")
Dim oRpt As New CrystalReport1()
oRpt.SetDataSource(myDS)
CrystalReportViewer1.ReportSource = oRpt
End Sub
zhui19760820 2002-08-23
  • 打赏
  • 举报
回复
你可以手工填入DataSoure的属性值呀
koruro 2002-08-23
  • 打赏
  • 举报
回复
2楼的,你做个实验再发话啊。想当然是不行的。crystal report还没有智能到自己按照dataset设置格式.....
titicaca 2002-08-23
  • 打赏
  • 举报
回复
关注中,楼上能具体一点吗?

1,979

社区成员

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

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