光这样是不够的,你还要在datareport中把command的字段拽进去,才行,还要排版,挺麻烦的! 至于,能不能不用数据环境,我也想知道!

解决方案 »

  1.   

    楼上的,在datareport中,我已经把command的字段拽进去,运行时还是没有响应?
      

  2.   

    数据环境:
    DEaddpsd
         -ttx
           -addpsd
             -cph
             -cpmc
             -cptm
             -cpsl
             -cpdj
    ttx连接的属性为:
    服务器名:server1
    用户名:user
    密码:password
    DB:test
    addpsd命令属性为:
    名称:addpsd
    连接:ttx
    数据源:select cph,cpmc,cptm,cpsl,cpdj,je from shdmxdatareprt的属性为:
    datamember:addpsd
    datasource:DEaddpsd
    细节中的控件属性
    rpttextbox的属性为:
    datafield:cph
    datamember:addpsd
    其它字段以此类推
      

  3.   

    Data Report 控件—仅包含可在数据报表设计器上工作的特殊控件(大于4、5个)。(注意:不能在数据报表设计器上使用 Visual Basic 的内部控件或任何 ActiveX 控件,如果采用直接拖拽command的方法相当于使用内部控件,同样是无效的,数据报表只可接收数据环境中的数据信息!)
      

  4.   

    Set ADOcnn = New ADODB.Connection
        Set ADOrs = New ADODB.Recordset
        Set ADOcmm = New ADODB.Command
        '打开连接
        ADOcnn.ConnectionString = sSQL_ZONGHE
        ADOcnn.ConnectionTimeout = 31
        ADOcnn.Open
        '打开表
        'ADOrs.CursorType = adOpenDynamic
        'ADOrs.LockType = adLockOptimistic
        'ADOrs.ActiveConnection = ADOcnn
        'ADOrs.Open "select * from djl54a01"
        
        '执行查旬
        Set ADOcmm.ActiveConnection = ADOcnn
        ADOcmm.CommandText = "select * from djl54a01"
        Set DatRpt54A01.DataSource = ADOcmm.Execute
      

  5.   

    设置好datasource为dataenvironment
    设置 datamember为command然后在datareport里面点右健,选择 取得结构