我想在形成报表的时候,可以有个参数让我输入,然后记录集就可以根据条件而不同,就是说报表的内容要有我的查询完成。我不知道该怎样做,请各位指导一下!!!!问题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遍阿?!!!
    有没有解决的办法?各位如果有更好的解决我的问题(第一行)的办法,那就更好了!!!!急!!!先谢谢大家了!!!
    

解决方案 »

  1.   

    如果用数据环境好像要用command在这里可以设置参数
      

  2.   

    关于输入参数问题,也出于速度上的考虑,建议你建立存储过程,再用command object连接,这样调用时输入参数即可。具体命令msdn里有。
    关于问题二,你是否已经设定了datasource,这里又设了一次
      

  3.   

    问题一:那是Connection的两个事件,一个是即将进行连接前发生,一个是即将执行命令前发生。一般情况下是不用处理这样的事件,具体你可以参考MSDN。问题二:既然你可以在报表中显示记录集的内容,说明相关的控件已经进行数据绑定了,就没有必要再进行数据绑定了。