我写的水晶报表模板数据源是XML文件,是在做模板时就加入这个文件的,但是它就不随着XML中数据的改变而改变,现在需要的应该是动态的报表 该怎么办呢?
我后来想想,觉得不应该在模板里就加载XML文件,而应该在程序里动态地加载XML文件,对吗?但是问题就在于我不知道怎样在程序里加载这个文件,我的程序是这样的:
void CDisplayDlg::OnButton1() 
{
IApplicationPtr m_Application;
IReportPtr m_Report;
m_Application.CreateInstance (__uuidof(Application));
m_Report=m_Application->OpenReport("C:\\Documents and Settings\\xx\\桌面\\Report2.rpt");
m_CRViewer1.SetReportSource(m_Report); 
m_CRViewer1.Refresh(); 
m_CRViewer1.ViewReport(); 
}
请各位大虾赐教啊~~ 真的真的十二万分的感谢啊!!!

解决方案 »

  1.   

    补充一下:m_CRViewer1是CCrystalReportViewer10这个类的变量
      

  2.   

    刷新下应该可以吧
    另外
    你水晶报表是下载的控件么?
    能给发给我不?
    [email protected]
    最好发下水晶报表的实例给我
      我想学下水井报表
    谢谢
      

  3.   

    问题已解决,谢谢关注,只要保存报表时,把File->Save Data With Report勾掉就OK啦to guduhen() :我用的水晶报表是10.0的,网上很多地方都可以下,我用的是我们公司的。
    例子很简单的,我发的这段代码就是一个简单的例子。