在VC中使用水晶報表

2021-04-16 20:21:18 字數 1500 閱讀 8281

水晶報表是乙個報表設計開發的強大工具,功能強大,設計靈活,在水晶報表光碟中只提供了乙個完全動態生成報表的例子,使用繁瑣。現介紹其在vs2005 vc++中的簡單使用方法。編譯環境:vs2005 vc++、windows xp。

一、匯入水晶報表使用的動態聯接庫:根據實際修改檔案路徑。

#import "c://program files//crystal decisions//report designer component//craxdrt9.dll" no_namespace

二、定義介面指標變數

//水晶報表變數

ireportptr m_report;

//水晶報表控制項變數,在對話方塊中加入該控制項

ccrystalreportviewer9 m_crviewer1;

三、具體實現步驟

//獲取m_report變數

//staff.rpt為通過嚮導建立的報表檔案,資料庫採用sql server 7.0

//設定報表標題

m_report->put_reporttitle (_bstr_t("title"));

//設定資料庫連線變數

//資料庫伺服器(local),資料庫名staff,使用者名稱sa,密碼sa

//注意資料庫伺服器(local),如果是用odbc拉模式,就指對應的dsn名稱。

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)"='1'");

//設定報表作者

m_report->putreportauthor ("xiaojin");

//將m_report與報表控制項連線

m_crviewer1.setreportsource(m_report);

//顯示報表工具條

m_crviewer1.setdisplay******* (true);

//不顯示報表左邊的分組樹

m_crviewer1.setdisplaygrouptree (false);

//不顯示控制項邊框

m_crviewer1.setdisplayborder (false);

//重新整理資料

m_crviewer1.refresh ();

//顯示報表內容

m_crviewer1.viewreport();

在VC中使用水晶報表

來自 http blog.csdn.net memory xj archive 2008 04 16 2296970.aspx 水晶報表是乙個報表設計開發的強大工具,功能強大,設計靈活,在水晶報表光碟中只提供了乙個完全動態生成報表的例子,使用繁瑣。現介紹其在vs2005 vc 中的簡單使用方法。編譯...

在VC中使用水晶報表

水晶報表是乙個報表設計開發的強大工具,功能強大,設計靈活,在水晶報表光碟中只提供了乙個完全動態生成報表的例子,使用繁瑣。現介紹其在vs2005 vc 中的簡單使用方法。編譯環境 vs2005 vc windows xp。一 匯入水晶報表使用的動態聯接庫 根據實際修改檔案路徑。import c pro...

在Winform中使用水晶報表 Push

給水晶報表新增資料來源vs2005和vs2008給出了很多形式,但是使用報表直接連線到資料庫 也就是pull方式 的方式,使得修改資料來源非常不方便.所以我們可以使用dataset 資料集 的形式來為報表新增資料來源.首先我們要新增乙個資料集 副檔名稱為.xsd 將要使用的表托進檔案中.根據它的建設...