因为需要打印的数据项是变动的,所以不能在设计时将数据绑定,我也找了一些资料,介绍说是把report的datafield属性设为recordset.fields.item(0).name (还有一种是recordset.fields.item(1).name,不知有什么区别,请指点 ),但我使用的时候,总是提示“datafield 'expr1001' not found”,我在sql语句中用了sum函数,针对这种情况该如何解决,谢谢!!!

解决方案 »

  1.   

    给你我的一段程序
    Set Report_RC.DataSource = frmData.Adodc1     '设置report数据源           Report_RC.Sections(1).Controls(1).Caption = "某单位库存明细表"
               Report_RC.Sections(2).Controls(1).Caption = "名称"
               Report_RC.Sections(2).Controls(2).Caption = "规格型号"
               Report_RC.Sections(2).Controls(3).Caption = "单  价"
               Report_RC.Sections(2).Controls(4).Caption = "库存数量"
               Report_RC.Sections(2).Controls(5).Caption = "单  位"
               Report_RC.Sections(2).Controls(6).Caption = "购入日期"
               Report_RC.Sections(2).Controls(7).Caption = "购入单位"
              
               Report_RC.Sections(3).Controls(1).DataField = "名称"    '绑定数据
               Report_RC.Sections(3).Controls(2).DataField = "规格型号" '字段名
               Report_RC.Sections(3).Controls(3).DataField = "单价"
               Report_RC.Sections(3).Controls(4).DataField = "库存数量"
               Report_RC.Sections(3).Controls(5).DataField = "单位"
               Report_RC.Sections(3).Controls(6).DataField = "购入日期"
               Report_RC.Sections(3).Controls(16).DataField = "购入单位"
               Report_RC.Show  '显示预览
      

  2.   


    可以用数据环境将记录集中的字段拖拽到报表中,如果你使用了sum 就更加可以使用
    数据环境了