水晶报表没有显示, 提示是"没有查看的报表"

welman00chijian 2006-05-09 02:13:55
rt,我是用向导生成了rpt文件, 然后在程序中这样写:
IReportPtr m_Report;
IApplicationPtr m_Application;
CCrviewer1 m_wndCRViewer;

m_Application.CreateInstance(__uuidof(Application));
m_Report = m_Application->OpenReport("report.rpt");

m_Report->ReportTitle = "人员档案报表示范";
m_Report->Areas->GetItem("PH");

m_wndCRViewer.ViewReport();
m_wndCRViewer.Zoom(75);

运行时无法显示, 这是怎么回事呢?
...全文
200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
welman00chijian 2006-05-09
  • 打赏
  • 举报
回复
解决了, 原因在于VC.NET不同于VC6, 它自生成了一个头文件, 作为对方法的声明. 但比较糟糕的是, setReportSource改名了, 成了put_ReportSource, 因此, 只要将
m_wndCRViewer.SetReportSource(m_Report);
替换为
m_wndCRViewer.put_ReportSource(m_Report);
就可以了
lbmshiwo 2006-05-09
  • 打赏
  • 举报
回复
那就奇怪了,,,会有这么回事吗?
lbmshiwo 2006-05-09
  • 打赏
  • 举报
回复
祝贺
welman00chijian 2006-05-09
  • 打赏
  • 举报
回复
应该是Viewer类型的关系, 我现在发现我少了
m_wndCRViewer.SetReportSource(m_Report);
语句, 但是现在编译无法通过, 因为在CCrviewer1.h中, 并没有setReportSource的定义
welman00chijian 2006-05-09
  • 打赏
  • 举报
回复
看别人的示例中, Viewer的类型是CCrystalReportViewer9, 而我这边是CCrviewer1, 是不是这边的问题呢? 如果是, 应该怎么做呢?

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧