如何将activereport的细节区的数据源指定为一个已存在的记录集呀?
我知道在细节区可以放入一个ado控件,设置这个控件的连接串的查询字符串就可以获取数据显示在细节区,可是我觉得这样不方便,因为有可能显示在细节区的内容是很复杂的。要根据程序动态获取,比如在一个窗体中,我能过查询操作生成了一个ado记录集,我想让这个记录集成为的报表的数据源,我应该如何设置呀?
在datareport中,我会设,设置文本框的datafield属性就可以,可是在activereport中如何设置呀?
谢谢大家

解决方案 »

  1.   

    如果记录集是 rs 在 ActiveReport1中,则 Set DataControl1.Recordset = rs如果在其他窗体中使用, Set ActiveReport1.DataControl1.Recordset = rs
      

  2.   

    在datareport中,我会设,设置文本框的datafield属性就可以,可是在activereport中如何设置呀?---
    在ActiveReport中也是datafield属性,
    如Field1.DataField="Name"
      

  3.   

    谢谢回复,还有一事相问:
    在activereport中可以不用ado 控件吗?就象datareport中那样,我觉得用ado控件好象多了一道手续,直接将ar的细节区的数据源设成记录集可以吗?(就象datareport中那样)
    再次表示谢意.得到回复后即结贴.
      

  4.   

    datareport我不太清楚
    你说的是在activereport中用vb自身的ado吗?在activereport中,在工具箱上有一个activereport自己的ADO(红色的),
    把它拖到细节区就可以了,这你应该已经知道了,
    (你要想把vb自身的ADO放在activereport界面上使用,这好象不行。)使用时,就像我上面说的那样,
    Set ActiveReport1.DataControl1.Recordset = rs如果你用的是Adodc的话,可以这样试试:Set ActiveReport1.DataControl1.Recordset = Adodc1如果不行再这样:
    Set ActiveReport1.DataControl1.Recordset = Adodc1.recordset这我没试过。我不常用adodc,而用ADODB,记住,使用时一定要在activereport中,在工具箱上有一个activereport自己的ADO(红色的),
    把它拖到细节区,