水晶报表问题
vb6,水晶报表9,sql server
1.水晶报表的数据集用的是写好的存储过程,请问怎样在程序里添加存储过程的参数给报表?
2.怎样动态给水晶报表建立数据库的连接或者绑定数据集?
3.如果是用代码动态的连接数据库,应该怎样设计报表呢?(在asp.net里,可以建一个数据集(dataset)用于设计报表,再用代码填充数据集),vb里怎么做呢?
问题点数:0、回复次数:4Top
1 楼iaskwho(iaskwho)回复于 2003-08-04 14:19:32 得分 0
up一下Top
2 楼Cocoky(我爱野百合)回复于 2003-08-05 10:39:43 得分 0
水晶报表自带的例子上有
你可以看一下
Top
3 楼ufcr(蓝石)回复于 2003-08-05 13:21:16 得分 0
VB中和ASP中基本一样
先做一个用TTX文件(Field Define Only)作为数据源的报表
在vb中打开该报表
http://expert.csdn.net/Expert/TopicView1.asp?id=2101998
再将Recordset附给他
rpt.database.setdatasource rsAdo ,1
(代码好像是这样。。)Top
4 楼iaskwho(iaskwho)回复于 2003-08-05 20:42:31 得分 0
谢谢,已经解决,有个新问题
Database.SetDataSource rs
后面两个参数是干什么用的,主要是那个[dataTag]是干什么的
我用存储过程填的rs,没有参数的存储过程正常显示报表,带参数的存储过程返回登陆错误(logon failed);
我跟踪的结果是,存储过程执行了,数据集正确取得,但是在执行
Database.SetDataSource rs
这句话后,数据集就空了,然后报了logon failed的错误。
我还发现,如果我改变存储过程的参数,让存储过程取到空的数据集时,报表就能显示,没有logon failed的错误。
也许是我取得的数据跟我要SetDataSource的表的字段不匹配?可是我是用这个存储过程设计的水晶报表,不应该是字段不匹配吧。Top




