新聞中心
VB.NET還是比較常用的,于是我研究了一下VB.NET Data Report控件,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用的。

1.VB.NET Data Report控件使用方法
由于是VB自帶的控件,所以使用相對(duì)比較方便。使用方法是:首先在"工程"菜單下面選擇"添加Data report"選項(xiàng),這樣VB.NET Data Report控件就選入到了應(yīng)用程序。
使用Data report的情況大多數(shù)采用數(shù)據(jù)綁定的模式,也就是將此控件與數(shù)據(jù)庫(kù)的數(shù)據(jù)表綁定起來(lái)以便可以不用編寫代碼就輕松完成報(bào)表的設(shè)計(jì)。要使用數(shù)據(jù)綁定就必須要指定數(shù)據(jù)源,這里的數(shù)據(jù)源不是數(shù)據(jù)控件而是數(shù)據(jù)環(huán)境(Data Environment),選擇"工程"菜單下面選擇"添加Data Environment"選項(xiàng)就可以將數(shù)據(jù)環(huán)境添加進(jìn)應(yīng)用程序中。數(shù)據(jù)環(huán)境有兩個(gè)重要的屬性:Connection 和Command屬性,前者是連接指定的數(shù)據(jù)庫(kù),后者連接指定的數(shù)據(jù)表,一旦這兩者都設(shè)置成功之后,就可以把數(shù)據(jù)環(huán)境作為數(shù)據(jù)源了。只需要把Data report的DataSource屬性設(shè)置為前面的數(shù)據(jù)環(huán)境對(duì)象以及把DataMember設(shè)置為數(shù)據(jù)環(huán)境對(duì)象的Command對(duì)象即可。
2.VB.NET Data Report控件界面元素
完成了VB.NET Data Report控件的數(shù)據(jù)綁定工作之后就可以直接控制報(bào)表的制作與顯示了。這里首先熟悉一下VB.NET Data Report控件的顯示界面:
VB.NET Data Report控件一共有5個(gè)區(qū)組成,分別是報(bào)表頭、頁(yè)面頭、細(xì)節(jié)區(qū)、頁(yè)面注腳和報(bào)表注腳。報(bào)表頭和報(bào)表注腳是用分別用于整個(gè)報(bào)表的最上部和最下部,它們將出現(xiàn)于整個(gè)報(bào)表的每一頁(yè),可以放置一些報(bào)表名稱,時(shí)間之類的固定文本;頁(yè)面頭和頁(yè)面注腳只能出現(xiàn)在當(dāng)前頁(yè)的最上部和最下部,也就是說(shuō)它只能出現(xiàn)在當(dāng)前頁(yè)中,不出現(xiàn)在其他頁(yè)面中,可以放置隨頁(yè)面變化的一些量比如頁(yè)碼等;而細(xì)節(jié)區(qū)就是用來(lái)進(jìn)行實(shí)際顯示的區(qū)域,它是我們最為關(guān)心的區(qū)域,通過(guò)在此區(qū)域內(nèi)放置顯示控件可以控制報(bào)表的實(shí)際顯示輸出。這里介紹一下放置文本框控件的使用方法,其實(shí)在綁定情況下只需要設(shè)置其DataMember和Datafield即可,前者用來(lái)指定數(shù)據(jù)表,可以設(shè)置為前面數(shù)據(jù)環(huán)境對(duì)象的Command對(duì)象,后者是指定數(shù)據(jù)段,即綁定的數(shù)據(jù)庫(kù)的指定字段。這樣不需要編寫任何代碼就可以實(shí)現(xiàn)報(bào)表的顯示工作。
3.VB.NET Data Report控件的打印功能
對(duì)于報(bào)表的打印可以直接使用Data report自帶的打印功能,即可以實(shí)現(xiàn)簡(jiǎn)易的報(bào)表打印。不過(guò)為了實(shí)現(xiàn)比較復(fù)雜的打印功能,也可以通過(guò)程序控制的方法來(lái)進(jìn)行。這里只是給出一個(gè)實(shí)現(xiàn)思路:首先需要制作一個(gè)按鈕控件來(lái)顯示"打印設(shè)置"的窗口,通過(guò)這個(gè)窗口用戶可以設(shè)置打印的相關(guān)的參數(shù),然后在實(shí)現(xiàn)打印的子模塊中使用VB內(nèi)嵌的printer 對(duì)象來(lái)實(shí)現(xiàn)真實(shí)的打印,該對(duì)象能夠?qū)Υ蛴〉漠?dāng)前位置進(jìn)行定位,而且對(duì)打印的字體等參數(shù)進(jìn)行控制,所以結(jié)合"打印設(shè)置"窗口可以實(shí)現(xiàn)類似于word里面的打印功能。
分享標(biāo)題:學(xué)習(xí)VB.NETDataReport控件
文章鏈接:http://fisionsoft.com.cn/article/cocidid.html


咨詢
建站咨詢
