水晶报表9 可以预览但是打印不出来问题
将craxdrt9.dll拷贝在项目目录下
头文件中定义
#import "craxdrt9.dll"no_namespace
const CLSID CLSID_Application = {0xb4741fd0,0x45a6,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};
const IID IID_IApplication = {0x0bac5cf2,0x44c9,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};
const CLSID CLSID_ReportObjects = {0xb4741e60,0x45a6,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};
const IID IID_IReportObjects = {0x0bac59b2,0x44c9,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};
IApplicationPtr m_Application;
IReportPtr m_Report;
void CTestDlg::InitReport()
{ m_Application.CreateInstance (__uuidof(Application));
m_Report =m_Application->OpenReport ("Student.rpt");
m_Report->PutReportAuthor ("学生成绩报表范例");
m_Report->PutEnableSelectDistinctRecords (TRUE);
// m_Report->PutRecordSelectionFormula ((_bstr_t)"{rk.rkbh}='210202193509061719'");
m_wndCRViewer.SetReportSource(m_Report);//将m_Report与报表控件连接
m_wndCRViewer.SetEnableAnimationCtrl(false);
m_wndCRViewer.SetDisplayToolbar(true); //显示报表工具条
m_wndCRViewer.SetDisplayGroupTree (false); //不显示报表左边的分组树
m_wndCRViewer.SetDisplayBorder(false); //不显示控件边框
m_wndCRViewer.Refresh ();
m_wndCRViewer.ViewReport();//预览报表
m_wndCRViewer.Zoom(75);//设置预览报表的缩放比率
}
打印预览和导出可以,但是点打印弹出一个对话框选择打印范围和打印份数,点确定后没反映.
能不能弹出可以选择打印机的对话框,初次使用不大懂,有水晶报表9的样列子可以发到li_hai_quan@163.com