我用的是Crystal Report 8.0挂接ACCESS数据库,由DataEnvironment连接数据库。

解决方案 »

  1.   

    请问那里有Crystal Report 8.0?
      

  2.   

    在本站中搜索“*Crystal*”即可!
      

  3.   

    在设计器的Report_Initialize加上Database.SetDataSource rstYou,看行不行。
      

  4.   

    是Report.Database.SetDataSource rstYou 吗?
    rstYou表示什么?能详细些吗?谢谢!
      

  5.   

    还要在设计报表时候,在report option 里把 Save data 去掉. 这点很重要!!!!  
      

  6.   

    to seamany:
        用DataEnvironment时也用ADO代码进行动态更新?二者如何联系?麻烦您指点指点!
    to xiangood:
        抱歉,我用的是8.0版的,不是4.6版的!
      

  7.   

    不使用DED,在crystalreport 8 RDC中只是拉入数据结构设计报表,然后在运行时用myreport.Database.SetDataSource rstYou来设置数据源
      

  8.   

    就是楼上的意思,在report code建个new Recordset,把DataEnvironment弄出的sql句抄过去,open Recordset,再Database.SetDataSource rstYou.
      

  9.   

     Private Sub Report_Initialize()
    Set ObjRec = New ADODB.Recordset
    Set ObjConn = New ADODB.Connection
    ObjConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=e:\dataemu\test.mdb"
    ObjConn.CursorLocation = adUseClient
    ObjConn.Open
    ObjRec.Open "select * from tblTest", ObjConn, adOpenStatic, adLockReadOnly, adCmdText
    MyReport.Database.SetDataSource ObjRec
     End Sub还是不行呀!把test.mdb放到e:\dataemu\上并更改了数据,可报表依旧显示初始的原MDB,加Refresh工具也没变化!:-(
      

  10.   

    dim ObjRec as New ADODB.Recordset
    dim ObjConn as New ADODB.Connection
    adCmdText好像没用了
      

  11.   

    我在编程中是这样解决的:
    CrystalReport1.DataFiles(0) = GstrDatabasePath & GstrDatabaseName'CrystalReport1是报表名
    'GstrDatabasePath & GstrDatabaseName 是数据库的路径与名字
    现在我碰到一个问题,使用SQL Server作数据库,怎么也不能刷新报表中的数据,我在设计时是可以刷新的,测试时怎么也不行了,帮帮我!
      

  12.   

    to QINGXT:
        你的代码适用于4.6版的,可用xiangood的方法解决。
    to seamany:
        adCmdText是指table的格式,可有可无,没影响。(还是没解决!)
      

  13.   

    To jincai78(陈进) :
        请看我在“http://www.csdn.net/expert/Topic/72803.shtm”上的回答
      

  14.   

    我没有用过DataEnvironment,如果非用DataEnvironment不可,我确实不知道,如果用DataEnvironment只是为知道表中字段结构,用来拖放设计,有其他方法解决。
      

  15.   

    hwmys(hewei):“Private Sub Report_Initialize()”

    “MyReport.Database.SetDataSource ObjRec”
    好象是针对DataEnvironment的,不是针对Crystal的。
      

  16.   

      .Connect = "DSN=lianji;uid=lianji;pwd=54090541;database=lianji"
      .ReportFileName = "ppp.rpt"
    .WindowParentHandle = Me.hwnd
    .PrintReport
    你可以这样设置一下