在VB中用數(shù)據(jù)報表設(shè)計器創(chuàng)建報表_第1頁
在VB中用數(shù)據(jù)報表設(shè)計器創(chuàng)建報表_第2頁
在VB中用數(shù)據(jù)報表設(shè)計器創(chuàng)建報表_第3頁
在VB中用數(shù)據(jù)報表設(shè)計器創(chuàng)建報表_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論