datareport 的问题!急!!!!!

realfishhook 2003-09-13 11:55:04
我想在形成报表的时候,可以有个参数让我输入,然后记录集就可以根据条件而不同,就是说报表的内容要有我的查询完成。我不知道该怎样做,请各位指导一下!!!!

问题1:
dataEnviroment当中的connection中有这样的方法:
Connection1_WillConnect(ConnectionString As String,
UserID As String,Password As String, Options As Long,
adStatus As ADODB.EventStatusEnum,
ByVal pConnection As ADODB.Connection)
以及
Connection1_WillExecute(Source As String,
CursorType As ADODB.CursorTypeEnum,
LockType As ADODB.LockTypeEnum, Options As Long,
adStatus As ADODB.EventStatusEnum,
ByVal pCommand As ADODB.Command,
ByVal pRecordset As ADODB.Recordset,
ByVal pConnection As ADODB.Connection)

这种函数,是做什么的阿我是否可以调用啊,如果可以,大侠们给个代码可以吗?
这是否会对我的问题的解决有帮助呢?

问题2:
我在一个窗体的代码中这样写道:
Set Dtp_destination.DataSource = user_rst
Dtp_destination.Sections("section1").KeepTogether = True
With Dtp_destination.Sections("section1").Controls
.item("lbl1").Caption = user_rst(0)
.item("lbl2").Caption = user_rst(1)
.item("lbl3").Caption = user_rst(2)
.item("lbl4").Caption = user_rst(3)

End With
在这之前我已经得到了记录集user_rst
而且也可以将内容显示在报表里面,但是,为什么,同样的纪录显示2遍阿?!!!
有没有解决的办法?

各位如果有更好的解决我的问题(第一行)的办法,那就更好了!!!!

急!!!先谢谢大家了!!!


...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperZhou 2003-09-15
  • 打赏
  • 举报
回复
问题一:那是Connection的两个事件,一个是即将进行连接前发生,一个是即将执行命令前发生。一般情况下是不用处理这样的事件,具体你可以参考MSDN。

问题二:既然你可以在报表中显示记录集的内容,说明相关的控件已经进行数据绑定了,就没有必要再进行数据绑定了。
Dublue 2003-09-14
  • 打赏
  • 举报
回复
关于输入参数问题,也出于速度上的考虑,建议你建立存储过程,再用command object连接,这样调用时输入参数即可。具体命令msdn里有。
关于问题二,你是否已经设定了datasource,这里又设了一次
bigpig 2003-09-14
  • 打赏
  • 举报
回复
如果用数据环境好像要用command在这里可以设置参数

807

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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