啟動(dòng)VS2005新建一個(gè)窗體項(xiàng)目,命名為TestProj

在左邊的窗體內(nèi)選擇“添加新數(shù)據(jù)源”或在菜單上操作“添加新數(shù)據(jù)源”:

選擇后出現(xiàn)對(duì)話窗體,選擇“數(shù)據(jù)庫(kù)”,進(jìn)入“下一步”:

本數(shù)據(jù)源以SqlServer2000所提供的Northwind數(shù)據(jù)庫(kù)為例,因此在數(shù)據(jù)庫(kù)內(nèi)選擇驅(qū)動(dòng)程序?yàn)?/SPAN>SqlServer,具體操作視所用數(shù)據(jù)庫(kù)而定(如果連接為Oracle,建議用Oracle所提供的ODP for .NET,地址:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html)。

選擇數(shù)據(jù)源后,指定數(shù)據(jù)庫(kù)文件,并進(jìn)行測(cè)試,如果連接不通,請(qǐng)檢查你的軟件設(shè)置。

進(jìn)行下一步,至顯示出庫(kù)文件內(nèi)的表及視圖,然后打開表,并選擇其中的Employees,選擇完成。

在數(shù)據(jù)源窗口中顯示出所選擇表及表內(nèi)的字段,以備使用。

同時(shí)在資源管理器中,也可以看到新增加的數(shù)據(jù)文件。

2 報(bào)表瀏覽器
在新建的窗體內(nèi),放入報(bào)表瀏覽控件:

此報(bào)表瀏覽控件集成了報(bào)表查看及打印預(yù)覽的功能,可直接輸出至打印機(jī),也可直接輸出至Excel文件或PDF文件,對(duì)于喜歡看Excel表格的客戶來說,這個(gè)報(bào)表控件非常不錯(cuò)。關(guān)于此報(bào)表的來源及臺(tái)前幕后的各種說法,請(qǐng)自己查詢相關(guān)的網(wǎng)站。
3 建立報(bào)表文件
選中報(bào)表瀏覽器控件后,在控件的右上角會(huì)出現(xiàn)一個(gè)小三角,點(diǎn)擊后,出現(xiàn)一個(gè)菜單,選擇“設(shè)計(jì)新報(bào)表”或在解決方案資源管理器中添加一個(gè)新的報(bào)表文件:

雙擊“報(bào)表項(xiàng)”內(nèi)的“表”,則設(shè)計(jì)空白表內(nèi)生成一個(gè)表格,我們可以在表格內(nèi)添加數(shù)據(jù)項(xiàng)。

此報(bào)表的設(shè)計(jì)方式類似于MS以前的VB下報(bào)表設(shè)計(jì)環(huán)境。在報(bào)表設(shè)計(jì)器中,我將一份報(bào)表分為五個(gè)部分,從上至下為:報(bào)表標(biāo)題區(qū)、列標(biāo)題區(qū)、數(shù)據(jù)顯示區(qū)、合計(jì)及頁腳。如果將報(bào)表的設(shè)計(jì)形式顯示出頁眉及頁腳,報(bào)表的形式會(huì)看得更清楚些:
選擇頁眉及頁腳:

顯示結(jié)果:

現(xiàn)在開始設(shè)計(jì)報(bào)表:
在“頁眉”區(qū)內(nèi)放入一個(gè)文本框,將內(nèi)容更改為“測(cè)試報(bào)表”,居中,字體放大加粗:

從數(shù)據(jù)源窗口中選擇合適的列,用鼠標(biāo)拖到報(bào)表內(nèi)的“詳細(xì)信息”表格上,數(shù)據(jù)會(huì)自動(dòng)填入:


將設(shè)計(jì)的報(bào)表保存后,返回報(bào)表瀏覽窗口,并為報(bào)表瀏覽器選擇我們?cè)O(shè)計(jì)的報(bào)表:

選中報(bào)表文件后,菜單也有所改變:

再為此報(bào)表文件指定數(shù)據(jù)源,選擇數(shù)據(jù)源:

確定,保存文件并運(yùn)行測(cè)試文件。
4 預(yù)覽
報(bào)表生成后預(yù)覽如下:

是不是很簡(jiǎn)單?我們也可以對(duì)這個(gè)簡(jiǎn)單的報(bào)表進(jìn)行美化,當(dāng)然,我加上美化的一些功能后,可能效果更差,但此處只是為了演示用法。
為數(shù)據(jù)加表格。
在報(bào)表設(shè)計(jì)器中,選擇需要加表格框的區(qū)域

然后在工具欄中選擇邊框工具

加什么樣的框線根據(jù)需要,此處我選擇“所有框線”。

看上去比原來的灰線能稍黑一些,在預(yù)覽時(shí)就能看出來了。
加打印時(shí)間顯示
加入一個(gè)顯示打印時(shí)間的文本框,在上面按右鍵,選屬性:

在“文件框?qū)傩浴眱?nèi),選擇“值”后面的表達(dá)式生成:

在表達(dá)式中選擇時(shí)間:

不要忘記表達(dá)式的前面一定要有一個(gè)“=”,如果沒有,手工加上一個(gè)。為了更符合我們的習(xí)慣,前面可以加個(gè)說明,如打印時(shí)間等,表達(dá)式的寫法就要稍做改變:還是以“=”開頭,后面加上“打印時(shí)間:”,再以“&”連接生成的Now函數(shù)即可得到我們想要的樣子。

為行加序號(hào)
為了演示,我將序號(hào)列加在了表格了最后列
加入一個(gè)新的列:

在顯示序號(hào)的列中輸入相關(guān)的值:

在此表達(dá)式的后面是Nothing,不是null,不要搞錯(cuò)。

三項(xiàng)功能已經(jīng)完成,預(yù)覽:
