定义了SQL查询语句,利用Adodc1.Recordset=SQL查询出了结果
现在想将这些结果显示在DataReport的相关Text控件中数据报表初始是白板一张,仅仅是新建好,没做任何设置,包括DataSource和DataMember,其中的Text控件也未绑定,一切都要求在运行时动态设置绑定请问如何实现?thank you

解决方案 »

  1.   

    你最好是将DataField属性绑定好,而不要动态绑定,如果你想实现多用报表,可以在打开不同的记录集时使用相同的字段名。
      

  2.   

    datareport1.Sections(2).Controls("text1").DataField = 字段
      

  3.   

    Datareport1.Sections("Section1").Controls.Item("Text1").DataField = Adodc1.Recordset.Fields.Item(1).Name
      

  4.   

    我试过
    在负责查询的Form中写了代码
    Set DataReport1.DataSource = Adodc1.Recordset
    Datareport1.Sections("Section1").Controls.Item("Text1").DataField = Adodc1.Recordset.Fields.Item(1).Name
    DataReport1.Show但总是说Invalid DataSource
    或者提示DataField("Empty") not found怪事情是不是Datareport的数据源不能是Adodc这样窗体模块级的数据源?而必须要一个全局的或者是本设计器模块内的数据源(结果集)????????????
      

  5.   

    可能datefield绑定的字段名称错误
    我以前犯过这样的错误
    sql语句是:select name as 姓名 from tablename然后set xx.datefield=name--------这样会发生错误
    一定要set xx.datefield="姓名"因为此时虚拟表中的字段名称已经改变,而不是原数据库中的字段名称了