200分求报表制作技术

天开之想 2005-11-17 09:34:02
大家好,初学报表,不知道怎么制作水晶报表,实现动态链接数据库,并且不限制数据库表的格式,名称。我做了个动态从数据库取数据的报表,但是报表格式我是从报表数据库连接中导入的的基本表格式,这时可以实现连接(背后用代码实现的连接)显示报表内容。但是当我改变数据库中的表名时,并业也相应改掉背后数据库连接的表名,就显示不出来数据了,并且也不提示错误。我做得是分布式数据库,并且现在无法确定连接的服务器,怎样可以实现面向非固定数据库的报表?急求!!!
相关代码:
adoOleDbConnection = New OleDbConnection(gLinkString)

''Sql语句

sqlString = "Select " & str1 & " From spc where '1'='1' " & gspctiaojian

''执行语句
adoOleDbDataAdapter = New OleDbDataAdapter(sqlString, adoOleDbConnection)

''创建Dataset实例
dataSet = New DataSet
''填充dataSet
adoOleDbDataAdapter.Fill(dataSet, "spc")

'---------------------------------------------------------------------
''创建一个强类型报表实例
crReportDocument = New CrystalReport1
实现显示数据的代码省略……

''将Dataset传递给报表
crReportDocument.SetDataSource(dataSet)

''将报表传递给浏览器
CrystalReportViewer1.ReportSource = crReportDocument?
??当我把数据库中的表改为spc1,并且把
sqlString = "Select " & str1 & " From spc where '1'='1' " & gspctiaojian
中的spc改为spc1
adoOleDbDataAdapter.Fill(dataSet, "spc")
中的spc也改为spc1
报表就显示不出数据了,
注:我在报表中的“数据库字段”是从数据库中导入的格式。(是不是这样不行,哪有什么解决方案马?)

我是在.net2003中做得报表

有没有知道如何导入excel到sql server中和access中的方法阿?请赐教!
急求!!!
、非常感谢!!!
...全文
232 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sarcophile 2005-11-21
  • 打赏
  • 举报
回复
用 2.0 的DataGridView吧,很简单的,不用考虑这么多问题。现在正式版已经出来了
xuzhigang 2005-11-21
  • 打赏
  • 举报
回复
.Net解决方案/加入新项目/数据集/,然后再从服务器总管中拉spc表到此数据集中(如果没有建立到spc表的数据库连接则先要此连接),最后建置此数据集。就可以了。
zqj9899 2005-11-21
  • 打赏
  • 举报
回复
http://www.itvod.net看看我做的视频把,也有小例子
天开之想 2005-11-20
  • 打赏
  • 举报
回复
上位的DsCum 类型并不存在,我建了DsCun.xsd文件,可是提示说dscum不存在,怎么回事?



====非常感谢你们的帮助,是你们给了我勇气,非常感谢CSDN的朋友!!!====
hfzsjz 2005-11-19
  • 打赏
  • 举报
回复
也有此类问题.顶.
xuzhigang 2005-11-18
  • 打赏
  • 举报
回复
楼主你做实现动态链接数据库,哪你还用“在报表中的“数据库字段”是从数据库中导入的格式“吗?这样一来不就固定数据库了。实现动态链接数据库的报表要按以下的方法来:
1. 在Net中建一个强型别的资料集(DsCum.xsd),此资料集包括你要所要在报表中显示的数据表。
2. 在水晶报表中把数据源指定为此DsCum.xsd。
3. 在.Net中实现动态链接数据库。
adoOleDbConnection = New OleDbConnection(gLinkString)

''Sql语句

sqlString = "Select " & str1 & " From spc where '1'='1' " & gspctiaojian

''执行语句
adoOleDbDataAdapter = New OleDbDataAdapter(sqlString, adoOleDbConnection)
DsCum ds=new DsCum();
adoOleDbDataAdapter.Fill(ds)
crReportDocument = New CrystalReport1
crReportDocument.SetDataSource(ds)
CrystalReportViewer1.ReportSource = crReportDocument?
当你改变了数据表的名字时,.Net中的强型别的资料集(DsCum.xsd)中的数据表要重新指定。水晶报表原来的DsCum.xsd也要变。你上面的问题可能是水晶报表的数据源指定没变。 还有问题请联系我。QQ:149818335
wcfboy1 2005-11-17
  • 打赏
  • 举报
回复
水晶报表不好用,还是别用了给你推荐个 ActiveReports for .NET
天开之想 2005-11-17
  • 打赏
  • 举报
回复
由于一个帖子放不了200分,在零一个帖子里补上了!请多多帮助!
帖子名字是“由于一个帖子放不了200分,在此补上!请多多帮助!”



====CSDN 小助手 V2.0 2005年10月16日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
下载:http://szlawbook.com/csdnv2/csdnv2.rar

为神六喝彩,向所有科技工作者致敬!
拒绝日货。
itmingong 2005-11-17
  • 打赏
  • 举报
回复
crReportDocument.SetDataSource(dataSet.Tables[spc1]);
天开之想 2005-11-17
  • 打赏
  • 举报
回复
可是数据集怎么见阿。是不是xsd格式的那个?我也是从数据库中拉出来的,但是我把数据源表换成另一个也是连接不上啊。





====CSDN 小助手 V2.0 2005年10月16日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
下载:http://szlawbook.com/csdnv2/csdnv2.rar

为神六喝彩,向所有科技工作者致敬!
拒绝日货。
showrock 2005-11-17
  • 打赏
  • 举报
回复
你不要直接添加字段啊,你先建一个数据集,这样子,你不管语句怎么换,只要字段是对应的,就不会出错!

4,818

社区成员

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

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