Ⅰ 怎樣用c#.net製作水晶報表並且連接Oracle資料庫
首先,在工具箱裡面拖一個CrystalReportviewer控制項,然後點擊控制項右側三角箭頭,可以去掉顯示組樹,然後選擇則創建新Crystal報表,彈出創建新Crystal報表,默認確定,也可以自定義報表名稱。
第二,在CrystalReports庫中選擇使用報表向導,標准,確定。然後在彈出的創建報表向導中展開創建新連接,選擇OLE DB,然後選擇一個提供程序,我選擇的是Micrisoft OLEDB Provider for Sql server ,若是Oracle 則選擇相應的提供程序。
第三,選擇下一步,選擇則你所要連接資料庫的伺服器名稱,用戶名,密碼,資料庫名稱,點擊下一步,選擇你需要的數據表,點擊>添加,下一步,選擇你需要的欄位,要顯示在報表上的欄位
第四,主報表,顯示對應的欄位,都有兩項,上面是要顯示的名稱,下面是內容,可以把上面的改成中文欄位名稱。可以隨意修改格式。
這樣大概的報表就走好了,包括列印等功能。若是要按某個欄位照查詢格式顯示報表,則需要實例化你開始創建(報表名稱).rpt,可以看一下你的解決方案資源管理器中的*.rpt名稱,實例化。
VB(Dim myreport as CrystalReport1=new CrystalReport1() ) C#( CrystalReport1 myreport=new CrystalReport1()) ,然後代碼: myreport.Refresh() myreport.RecordSelectionFormula = "{你的表名.欄位名稱}=' " & 某個文本框的.text & " ' "
CrystalReportViewer1.ReportSource = myreport
這樣就做好了。
Ⅱ 水晶報表拉模式設置資料庫連接後怎麼修改
和新設置連接方法一樣直接換個DB伺服器和資料庫連接就可以了。
Ⅲ 如何給水晶報表設置資料庫連接
連接資料庫的方式有兩種,
一是自己通過做報表的時候指定.拉模式.
二是我們定義一些TTX文件.做好一個報表,然後使用ADO,OLEDB,或是DataSet與指定的這一些記錄梆定.
如果是第一種情況的話,可能會要你輸入一些登錄的密碼還有什麼的.
你可以使用這樣的方式登錄:
CString m_DLLName=(LPCTSTR)m_report->m_Report->Database->Tables->GetItem(1)->GetDllName();
m_report->m_Report->Database->LogOnServer(m_DLLName.AllocSysString(),
"test",vtMissing,"cdjj","cdjj");
如果是第二種情況的方式:
你可以這樣做,使用ADO讀出來記錄集之後,把記錄集與你的報表中的一個表對應的梆定之後就可以了.
m_Report->Database->Tables->Item[1]->SetDataSource(_variant_t((IDispatch *)m_pRecordset));
把一個記錄集與你的這個報表中的第一個表梆定.
Ⅳ 請問水晶報表在 vc6.0中如何使用
水晶報表是一個報表設計開發的強大工具,功能強大,設計靈活,在水晶報表光碟中只提供了一個完全動態生成報表的例子,使用繁瑣。現介紹其在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->
(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();
這樣,漂亮的水晶報表就顯示出來了。程序異常處理部分省略,請自行加入。
Ⅳ 在MFC中如何使用水晶報表
僅供參考:
1.#import "C:Documents and SettingsAdministrator桌面crcraxdrt9.dll" no_namespace
二、定義介面指針變數
IApplicationPtrm_Application;
IReportPtrm_Report;
//水晶報表控制項變數,在對話框中加入該控制項
CCrystalReportViewer9m_CRViewer1;
//具體實現步驟
//實例化m_Application
m_Application.CreateInstance(__uuidof(Application));
//獲取m_Report變數
//staff.rpt為通過向導建立的報表文件,資料庫採用SQLServer7.0
m_Report=m_Application->OpenReport("C:\Documents
andSettings\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*frompersonwhereid<'4'order
byid");
//不顯示重復欄位
m_Report->(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();
這樣,漂亮的水晶報表就顯示出來了。程序異常處理部分省略,請自行加入。
Ⅵ 水晶報表如何動態改變數據源里的資料庫
既然水晶報表這么麻煩,樓主可以換一種方便易用的,可以在伺服器上建N個資料庫,支持多數據源的那種,好像FineReport報表就可以。
如果資料庫改名了,點擊報表設計器面板上的菜單欄「伺服器|定義數據連接」,將數據連接由以前的資料庫名換為現在的資料庫名,重新定義數據連接就可以正常使用新資料庫了,數據表、表結構之類的絲毫不受影響。
Ⅶ 水晶報表怎麼登錄資料庫 如何給水晶報表設置資料庫連接
有兩種方式:
新建資料庫,選擇JDBC方式連接,然後選擇資料庫類型,選擇驅動器,修改URL
下載第三方jar包,需要使用連接access資料庫的第三方jdbc驅動;新建資料庫,選擇JDBC方式連接,選擇資料庫類型,選擇驅動器,修改URL;連接池屬性;點擊連接池屬性可設置該JDBC數據連接的連接池配置,詳細請查看JDBC連接池屬性,這里使用默認設置,一般都是用默認設置。輸入用戶名、密碼,測試連接;如果有用戶名密碼,輸入Access資料庫用戶名與密碼,點擊左上方的測試連接,提示成功,資料庫連接便定義好了。
個人感覺FR的操作簡便點
Ⅷ 關於水晶報表連接伺服器上的sybase資料庫的問題!
打開資料庫專家->創建新連接->選擇資料庫類型->輸入相應的連接信息(用戶名,密碼等)
Ⅸ asp.net 水晶報表連接mysql資料庫
1.首先需要安裝mysql
server
5.1和navicat
for
mysql。這個安裝是很簡單的,網上很多教程,和安裝一般軟體差不多。只有在安裝mysql
server
5.1時,要注意選擇字元編碼為gb2312(中文)那個選項。
2.
使用navicat
for
mysql導入數據文件
a打開navicat
for
mysql,和localhost本地資料庫連接,就可以看到剛才建立的資料庫和表,
b可以導入本地的txt數據文件,注意保持格式正確,
c下面一步要注意一下,如果資料庫中有中文數據,編碼格式一定要選擇是中文的gb2312,
d然後間隔符為空格(根據txt中的具體情況來定),
e並選擇目標表,將每一列一一對應,即可導入。
Ⅹ 水晶報表如何將資料庫設為動態
做水晶報表,可以了解一下推模式和拉模式,概念在這里就不說了,你的需求可以這樣做:
1、在設計階段用相同結構的數據來測試報表
2、運行的時候重新綁定數據源到你的報表,數據源是你在程序裡面自己從資料庫獲取的,你要從哪個伺服器拿就從哪個伺服器拿
3、我是用C#來做的,VB的代碼我不知道,如果需要,你可以hi我,我給你C#的代碼參考
C#代碼大致如下,其實可以再優化一下
CrystalReport1
myPrint
=
new
CrystalReport1();//實例化一個報表
frmReport
myReport
=
new
frmReport();//實例化一個報表顯示窗口
DataTable
dtPrint
=
?;//這個是數據源,具體是什麼數據你自己決定
myPrint.SetDataSource(dtOrderPrint);//設置報表的數據源
myReport.crystalReportViewer1.ReportSource
=
Print;//設置Viewer的報表源
myReport.Show();//顯示窗口