程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 水晶報表在VC++6.0中的簡單使用方法

水晶報表在VC++6.0中的簡單使用方法

編輯:關於VC++

水晶報表是一個報表設計開發的強大工具,功能強大,設計靈活,在水晶報表光盤中只提供了一個完全動態生成報表的例子,使用繁瑣。現介紹其在VC++6.0中的簡單使用方法。編譯環境:VC++6.0 sp5 、Windows 2000 Server sp3 (en)。一、導入水晶報表使用的動態聯接庫:根據實際修改文件路徑。

#import "C:\Documents and Settings\Administrator\桌面\cr\craxdrt9.dll" no_namespace

二、定義接口指針變量

//水晶報表變量
IApplicationPtr m_Application;
   IReportPtr m_Report;
//水晶報表控件變量,在對話框中加入該控件
   CCrystalReportViewer9  m_CRViewer1;

三、具體實現步驟

 //實例化m_Application
   m_Application.CreateInstance (__uuidof(Application));
//獲取m_Report變量
//staff.rpt為通過向導建立的報表文件,數據庫采用SQL Server 7.0
  m_Report =m_Application->OpenReport ("C:\\Documents and Settings\\Administrator\\桌面\\cr\\debug\\staff.rpt");
  //設置報表標題
  m_Report->put_ReportTitle (_bstr_t("Title"));
  //設置數據庫連接變量
//數據庫服務器(local),數據庫名staff,用戶名sa,密碼sa
  m_Report->Database ->Tables ->Item [1]->SetLogOnInfo("(local)","staff","sa","sa");
//設置檢索SQL命令
m_Report->put_SQLQueryString ((_bstr_t)"select * from person where id<'4' order by id");
//不顯示重復字段
  m_Report->PutEnableSelectDistinctRecords (TRUE);
  //設置檢索條件,采用水晶報表語法,功能同設置檢索SQL命令
m_Report->PutRecordSelectionFormula ((_bstr_t)"{person.id}='1'");
//設置報表作者
  m_Report->PutReportAuthor ("xiaojin");
  //將m_Report與報表控件連接
  m_CRViewer1.SetReportSource(m_Report);
//顯示報表工具條
  m_CRViewer1.SetDisplayToolbar (TRUE);
//不顯示報表左邊的分組樹
  m_CRViewer1.SetDisplayGroupTree (FALSE);
  //不顯示控件邊框
  m_CRViewer1.SetDisplayBorder (FALSE);
  //刷新數據
  m_CRViewer1.Refresh ();
//顯示報表內容
  m_CRViewer1.ViewReport();

這樣,漂亮的水晶報表就顯示出來了。程序異常處理部分省略,請自行加入。

  1. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved