用水晶报表9做了一个报表,数据库是Access(固定路径),生成了一个rpt文件。
遇到问题如下:
    1.我用的VS2005的程序自带的水晶报表版本,怎么把水晶报表9生成的文件合到我现在的项目中;
    2.access数据库的路径怎么修改才不会是绝对路径,根据主程序所在路径改变;
    3.水晶报表打开,需要输入用户密码,这个能否做到不需要输入验证。

解决方案 »

  1.   


    ReportDocument reportDocument1 = new ReportDocument()
    reportDocument1.Load(Application.StartupPath + "\\报表.rpt");  //水晶报表绝对地址
    DataSet ds = ... ;
    reportDocument1.SetDataSource(ds);                            //填充数据到水晶报表
    reportDocument1.Refresh();参考
    水晶报表的使用——动态数据填充技巧[PUSH 模式] 
      

  2.   


    DataSet dsResult =new DataSet();
    ... ...
    cptDetail.SetDataSource(dsResult);
    crystalReportViewer1.ReportSource = cptDetail;
      

  3.   

    搞定了,是access数据库,指定的绝对路径。
    想到一个折中的办法。