Grid++Report在VC中的使用方法.docx_第1页
Grid++Report在VC中的使用方法.docx_第2页
Grid++Report在VC中的使用方法.docx_第3页
Grid++Report在VC中的使用方法.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一,导入将Grid+Report安装文件夹中,Sample文件夹下的Utility文件夹全部考中工程文件夹中,然后在stdafx.h头文件中,加入:#include/CARRAY类头文件 5-24日加#include/GridReport组件头文件externCComModule _Module;#include.UtilityGridppReportEventImpl.h/相对地址,如果出现编译错误,极可能是由于这个文件包含地址没写对还要将D:Grid+Report 5.0SamplesVC中的grdes.tlb和grpro.tlb加入到工程文件夹中(可以先运行上面的代码,根据出错信息的相对地址,加入即可)下面是我添加的方法在CWinApp 派生的类中的 InitInstance 与 ExitInstance 方法中实现以上对应的代码。代码类似如下:cppview plaincopy1. CComModule_Module;2. 3. /必须加,否则会出现编译出错:无法解析的外部符号classATL:CComModule_Module(?_Module3VCComModuleATLA)4. 5. BOOLCDlgApp:InitInstance()6. 7. 8. 9. /启动时增加程序对COM的支持10. 11. HRESULThRes=:CoInitialize(NULL);12. 13. ATLASSERT(SUCCEEDED(hRes);14. 15. _Module.Init(0,AfxGetInstanceHandle();16. 17. .18. 19. 20. 21. intCDlgApp:ExitInstance()22. 23. 24. 25. /退出时对COM的支持的释放操作26. 27. _Module.Term();28. 29. :CoUninitialize();30. 31. returnCWinApp:ExitInstance();32. 33. 二,插入控件在DLG上,右击,选择“插入ACTIVE X控件”,选择Grid+ReportDisplayViewer 5.0ID号为:IDC_GRDISPLAYVIEWER1三、在对话框头文件*Dlg.h的对话框类C*Dlg中加入:cppview plaincopy1. IGridppReportPtrm_pGridppReport;2. 3. IGRDisplayViewerPtrm_pDisplayViewer;四. 在OnInitDialog()函数中加入:cppview plaincopy1. /创建报表主对象2. 3. m_pGridppReport.CreateInstance(_uuidof(GridppReport);4. 5. ATLASSERT(m_pGridppReport!=NULL);6. 7. /取得查询显示器控件的接口指针8. 9. CWnd*pDispalyViewerWnd=GetDlgItem(IDC_GRDISPLAYVIEWER1);10. 11. LPUNKNOWNspUnk=pDispalyViewerWnd-GetControlUnknown();12. 13. spUnk-QueryInterface(_uuidof(IGRDisplayViewer),(void*)(&m_pDisplayViewer);14. 15. ATLASSERT(m_pDisplayViewer!=NULL);16. 17. /从文件中载入报表模板数据到报表主对象18. 19. TCHARtemp256;20. 21. GetCurrentDirectory(256,temp);22. 23. CStringFileName=L;24. 25. FileName.Format(L%s%s,temp,_T(try1.grf);26. 27. m_pGridppReport-LoadFromFile(LPCTSTR)FileName);28. 29. 30. 31. CStringconnectStr;32. 33. connectStr.Format(LProvider=Microsoft.Jet.OLEDB.4.0;DataSource=%sdb2.mdb,temp);34. 35. m_pGridppReport-DetailGrid-Recordset-ConnectionString=(_bstr_t)connectStr;36. 37. m_pGridppReport-DetailGrid-Recordset-QuerySQL=Lselect*fromMain;38. 39. 40. 41. /查询显示器控件关联报表主对象42. 43. m_pDisplayViewer-Report=m_pGridppReport;44. 45. 46. 47. /启动查询显示器的运行48. 49. m_pDisplayViewer-Start();/以上是动态生成列/严重建议看:Grid+Report5帮助/1,动态设置数据库连接字符串和SQL语句,开发指报表动态数据-提供明细数据一节2,设置参数值开发指南-报表动态数据-用代码提供参数化数据函数使用说明:1,设置单元格边框属性cppview plaincopy1. m_pGridppReport-ControlByName(LMemoBox130)-BorderStyles=grbsDrawLeft;测试正确,显示边框属性,MemoBox130为设计栏下的名称栏这个设置边框属性的,不支持或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论