rptdoc.SetDataSource(ds) 
-->
rptdoc.SetDataSource(ds.tables["woh"])
测试一下

解决方案 »

  1.   

    lyrixliu(WHO.NET) :
    repdoc.setdatasource(ds.tables(“woh”))程序报错:登陆失败!!不用”.tables(“woh”)就不会报错
      

  2.   

    水晶报表里选择公式字段有内容吗?有内容的话,清空。
    repdoc.setdatasource(ds.tables(“woh”))程序报错:登陆失败!!
    正常情况下,这种情况不应该发生,感觉在填充数据时,报表没有真的接收到,用的是报表本身存的数据(水晶报表可以存储数据到自身文件中,可以设置成不存储数据。)
    建议在设计水晶报表时,采用推模式,即不要直接用数据库里的表作为数据源,而是先创建一个记录集文件,然后用它来作为数据源。
    填充数据时,repdoc.setdatasource(ds.tables(“woh”))这样写比较好。
      

  3.   

    我是用的推模式啊,我是用的数据集作的数据源.但是我要设计报表样式啊,总要从拖入字段到报表中设计吧? Dim ds As New ds_repname中ds_repname就是我的数据集的名字