



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上在VB中用數(shù)據(jù)報表設(shè)計器創(chuàng)建報表數(shù)據(jù)環(huán)境設(shè)計器(Data Environment designer)與數(shù)據(jù)報表設(shè)計器(Data Report designer)均是Visual Basic 6.0的新增功能,它們的出現(xiàn)大大增強(qiáng)了Visual Basic處理數(shù)據(jù)的能力。在以往的Visual Basic版本中,制作報表都是通過第三方產(chǎn)品來完成并通過ActiveX控件輸出的。這兩種設(shè)計器的出現(xiàn),使得Visual Basic程序員再也不用考慮選擇一個什么樣的第三方工具設(shè)計報表了,所有的設(shè)計全部在Visual Basic內(nèi)部完成,再加上Visual Basic 6.0新增的開發(fā)
2、IIS應(yīng)用程序和開發(fā)DHTML應(yīng)用程序功能,使得Visual Basic 6.0是一個名副其實(shí)的裝備齊全的集成開發(fā)環(huán)境了。下面我們以一個比較簡單的報表為例,詳細(xì)闡述如何使用數(shù)據(jù)環(huán)境設(shè)計器和數(shù)據(jù)報表設(shè)計器來設(shè)計一個數(shù)據(jù)報表。 一、數(shù)據(jù)環(huán)境設(shè)計器與數(shù)據(jù)報表設(shè)計器 數(shù)據(jù)環(huán)境設(shè)計器提供了一個交互式的設(shè)計環(huán)境。通過設(shè)置Connection對象和Command對象的屬性,可以快速完成到一個數(shù)據(jù)源的連接。對于設(shè)置好的數(shù)據(jù)環(huán)境設(shè)計器,可以將它的對象拖放到表單上或是報表上,它會自動創(chuàng)建并完成數(shù)據(jù)綁定控件的設(shè)置。 數(shù)據(jù)報表設(shè)計器是一個極為靈活的設(shè)計報表的工具。它以數(shù)據(jù)環(huán)境設(shè)計器作為數(shù)據(jù)源,能創(chuàng)建有層次的、匯總?cè)舾?/p>
3、個關(guān)系型數(shù)據(jù)表數(shù)據(jù)的復(fù)雜報表。除了像傳統(tǒng)的報表設(shè)計工具那樣能將報表通過打印機(jī)輸出以外,數(shù)據(jù)報表設(shè)計器還能以HTML或文本文件的格式輸出報表。 二、數(shù)據(jù)環(huán)境對象 數(shù)據(jù)環(huán)境設(shè)計器包含以下幾個對象: 1. 數(shù)據(jù)連接(Connection)對象:連接對象表示到一個作為數(shù)據(jù)源的遠(yuǎn)端數(shù)據(jù)庫或本地數(shù)據(jù)庫的連接。在數(shù)據(jù)環(huán)境中必須至少包含一個連接對象,要使用數(shù)據(jù)環(huán)境存取數(shù)據(jù),必須首先創(chuàng)建連接對象。 2. 數(shù)據(jù)命令(Command)對象:命令對象定義了從數(shù)據(jù)庫連接中將取回什么數(shù)據(jù)的詳細(xì)信息。命令對象可基于任何一個數(shù)據(jù)庫對象(表、視圖、存儲過程或同義字)或是一個SQL查詢。 三、數(shù)據(jù)報表對象 數(shù)據(jù)報表設(shè)計器包括以下
4、幾個對象: 1. 數(shù)據(jù)報表(Data Report)對象:類似于Visual Basic表單,它包含一個可視化設(shè)計器和一個代碼模塊。設(shè)計器用來創(chuàng)建報表的布局,也可以往設(shè)計器的代碼模塊里添加代碼,用程序?qū)Π谠O(shè)計器里的控件或區(qū)域進(jìn)行控制。 2. 區(qū)域(Section)對象:數(shù)據(jù)報表設(shè)計器的每一個區(qū)域均由一個區(qū)域集對象中的一個區(qū)域?qū)ο髞肀硎?。在設(shè)計階段,每一個區(qū)域都有一個標(biāo)題,若要選擇區(qū)域,只需用鼠標(biāo)選擇標(biāo)題即可,并且在區(qū)域內(nèi)可布置控件。在報表建立之前,使用區(qū)域?qū)ο蠹捌鋵傩哉{(diào)整報表。使用過報表的人都知道,報表可分為報頭、報腳、頁頭、頁腳、組頭、組腳和細(xì)節(jié)等部分,在區(qū)域內(nèi)也是一樣的。 3. 數(shù)據(jù)報
5、表控件:這些控件只能與Data Report designer(數(shù)據(jù)報表設(shè)計器)一起使用(注意:在數(shù)據(jù)報表設(shè)計器內(nèi)不能使用Visual Basic的標(biāo)準(zhǔn)控件或者任何其他的ActiveX控件)。這些控件位于Visual Basic工具箱上的“DataReport”標(biāo)簽內(nèi)。由于這些控件外觀及功能與Visual Basic某些標(biāo)準(zhǔn)控件很類似,所以不再單獨(dú)講述。 四、一個實(shí)例 我們使用Data Environment designer(數(shù)據(jù)環(huán)境設(shè)計器)作為數(shù)據(jù)報表的數(shù)據(jù)源,由Visual Basic自帶的NWind.mdb數(shù)據(jù)庫提供數(shù)據(jù),設(shè)計一個簡單的報表。設(shè)計好的報表如圖1所示。 1. 創(chuàng)建數(shù)據(jù)環(huán)境
6、設(shè)計器 (1)創(chuàng)建一個新的標(biāo)準(zhǔn)EXE工程文件。 (2)在工程菜單上,選擇添加數(shù)據(jù)環(huán)境。如果在工程菜單中沒有列出這一項(xiàng),那么選擇組件設(shè)計器標(biāo)簽選中數(shù)據(jù)環(huán)境,選擇確定。 (3)在數(shù)據(jù)連接屬性對話框中,選擇Microsoft Jet 3.51 OLE DB Provider。 (4)選擇“下一步”按鈕,這樣就進(jìn)入了Connection標(biāo)簽。 (5)選擇第一個文本框旁的“.”按鈕。 (6)在存取數(shù)據(jù)庫對話框中瀏覽并選擇數(shù)據(jù)庫文件Nwind.mdb。 (7)選擇“確定”關(guān)閉該對話框。 (8)用鼠標(biāo)右擊Connection1圖標(biāo),然后選擇Rename,將名字改為Northwind。 (9)用鼠標(biāo)右擊Nor
7、thwind圖標(biāo),然后選擇Add Command,再用鼠標(biāo)右擊Command1,選擇“屬性”命令,彈出屬性對話框,在對話框中,按下表所示設(shè)置屬性值。 Command Name Customers Connection Northwind DataBase Object Table Object Name Customers (10)選擇“確定”關(guān)閉該對話框。 (11)用鼠標(biāo)右擊Customers命令,選擇Add Child Command,再用鼠標(biāo)右擊Command1,選擇“屬性”命令,彈出屬性對話框,在對話框中,按下表所示設(shè)置屬性值。 Command Name Orders Connecti
8、on Northwind DataBase Object Table Object Name Orders (12)選擇Relation標(biāo)簽,選中Relate to a Parent Command Object檢查框。在Parent下拉框中選中Customers;Parent域和Child域中均已包含了CustomerID。 (13)選擇添加,按“確定”關(guān)閉對話框。 (14)在屬性窗口中按下表設(shè)置工程文件和設(shè)計器的屬性值,然后保存工程文件。 Project Name prjNwind DataEnvironment Name deNwind Form Name frmShowReport 2
9、. 創(chuàng)建數(shù)據(jù)報表 一旦創(chuàng)建了數(shù)據(jù)環(huán)境設(shè)計器,就可以創(chuàng)建一個數(shù)據(jù)報表了。由于不是所有在數(shù)據(jù)環(huán)境設(shè)計器內(nèi)的字段都會用于設(shè)計報表,因此下面的過程只創(chuàng)建了一個顯示幾個字段的報表。 創(chuàng)建一個新報表的步驟如下: (1)在工程菜單上,選擇Add Data Report命令,Visual Basic會在工程中添加一個新的數(shù)據(jù)報表。 (2)在屬性窗口中按下表設(shè)置數(shù)據(jù)報表的屬性。 Name rptNwind Caption Northwind Data Report (3)在屬性窗口中,將DataSource設(shè)置為deNwind,DataMember設(shè)置為Customers。 (4)用鼠標(biāo)右擊數(shù)據(jù)報表設(shè)計器,選擇
10、Retrieve Structure。 (5)用鼠標(biāo)將數(shù)據(jù)環(huán)境設(shè)計器的CompanyName字段(在Customers命令下)拖放到組標(biāo)題為Customers_Header的區(qū)域。 (6)刪除標(biāo)簽控件Label1。 (7)用鼠標(biāo)將數(shù)據(jù)環(huán)境設(shè)計器的OrderDate字段(在Orders命令下)拖放到Orders_Detail區(qū)域,并刪除標(biāo)簽控件。 (8)調(diào)整數(shù)據(jù)報表設(shè)計器的各個區(qū)域,如圖2所示。 (9)保存工程文件。 3. 用Show方法預(yù)覽數(shù)據(jù)報表 現(xiàn)在數(shù)據(jù)環(huán)境和數(shù)據(jù)報表對象都已建立,可以準(zhǔn)備運(yùn)行程序了。我們要做的最后一件事情就是編寫代碼以顯示數(shù)據(jù)報表。 (1)在工程瀏覽器窗口中,用鼠標(biāo)雙擊frmShowReport以顯示表單設(shè)計器。 (2)在工具箱上,點(diǎn)擊General標(biāo)簽。 (3)點(diǎn)擊CommandButton圖標(biāo),然后在表單上畫一個命令按鈕。 (4)在屬性窗口中按下表設(shè)置命令按鈕控件的屬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報書主要觀點(diǎn)
- 海口課題立項(xiàng)申報書
- 農(nóng)村磚房拆墻合同范本
- 【復(fù)習(xí)大串講】【中職專用】高二語文上學(xué)期期末期末綜合測試題(二)(職業(yè)模塊)(原卷版)
- 刀出售合同范本
- 吧臺設(shè)備采購合同范例
- 醫(yī)療耗材oem合同范本
- 住房房屋裝修合同范本
- 老舊農(nóng)機(jī)淘汰更新工作方案
- 賣雞銷售合同范例
- 水利工程現(xiàn)場簽證單(范本)
- 部編版四年級下冊道德與法治 第4課 買東西的學(xué)問(第2課時) 教學(xué)課件
- 慢性活動性EB病毒課件
- 物料吊籠安全技術(shù)標(biāo)準(zhǔn)
- 業(yè)務(wù)招待費(fèi)明細(xì)單
- 鍋爐房風(fēng)險管控措施告知牌
- 年產(chǎn)200噸L絲氨酸發(fā)酵和無菌空氣車間的工藝設(shè)計課程設(shè)計
- 家庭醫(yī)生工作室和家庭醫(yī)生服務(wù)點(diǎn)建設(shè)指南
- 國家開放大學(xué)《建筑工程計量與計價》章節(jié)測試參考答案
- 魯班尺和丁蘭尺速查表
- 電力系統(tǒng)繼電保護(hù)課設(shè)(共17頁)
評論
0/150
提交評論