水晶報表是乙個報表設計開發的強大工具,功能強大,設計靈活,在水晶報表光碟中只提供了乙個完全動態生成報表的例子,使用繁瑣。現介紹其在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 將要使用的表托進檔案中.根據它的建設...