第7章 窗體與報表設(shè)計_第1頁
第7章 窗體與報表設(shè)計_第2頁
第7章 窗體與報表設(shè)計_第3頁
第7章 窗體與報表設(shè)計_第4頁
第7章 窗體與報表設(shè)計_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫技術(shù)及應(yīng)用數(shù)據(jù)庫技術(shù)及應(yīng)用 ACCESSDatabase Technology and Applicationhttp:/第第7章章 窗體與報表設(shè)計窗體與報表設(shè)計v7.1 7.1 窗體的組成窗體的組成v7.2 7.2 創(chuàng)建窗體創(chuàng)建窗體v7.3 7.3 引入面向?qū)ο缶幊痰母拍钜朊嫦驅(qū)ο缶幊痰母拍? *v7.4 7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體v7.5 7.5 窗體設(shè)計實例窗體設(shè)計實例v7.6 7.6 認(rèn)識報表認(rèn)識報表v7.7 7.7 創(chuàng)建報表的方法創(chuàng)建報表的方法v7.8 7.8 有設(shè)計視圖中設(shè)計報表有設(shè)計視圖中設(shè)計報表v7.9 7.9 預(yù)覽和打印報表預(yù)覽和打印報表http

2、:/7.1 認(rèn)識窗體認(rèn)識窗體一、窗體的作用一、窗體的作用 通過窗體,用戶可方便地輸入數(shù)據(jù)、編通過窗體,用戶可方便地輸入數(shù)據(jù)、編輯數(shù)據(jù)、顯示和查詢數(shù)據(jù)。還可利用窗體來輯數(shù)據(jù)、顯示和查詢數(shù)據(jù)。還可利用窗體來打印報表中的數(shù)據(jù)。打印報表中的數(shù)據(jù)。二、窗體的類型二、窗體的類型 一般把窗體分成三大類,即:數(shù)據(jù)操作一般把窗體分成三大類,即:數(shù)據(jù)操作窗體、控制流程窗體和信息交互窗體。窗體、控制流程窗體和信息交互窗體。http:/7.1 認(rèn)識窗體認(rèn)識窗體最基本的窗體只包含主體,此外,還可包含最基本的窗體只包含主體,此外,還可包含有窗體頁眉、窗體頁腳、頁面頁眉和頁面頁有窗體頁眉、窗體頁腳、頁面頁眉和頁面頁腳。腳。

3、其中頁面頁眉和頁面頁腳節(jié)主要為打印輸出其中頁面頁眉和頁面頁腳節(jié)主要為打印輸出所用所用“打印預(yù)覽打印預(yù)覽”時才能看到效果。時才能看到效果。http:/7.1 認(rèn)識窗體認(rèn)識窗體l 數(shù)據(jù)操作窗體數(shù)據(jù)操作窗體 數(shù)據(jù)窗體主要用來顯示、瀏覽、添加、修改、刪除表或查詢中的記數(shù)據(jù)窗體主要用來顯示、瀏覽、添加、修改、刪除表或查詢中的記錄。數(shù)據(jù)窗體一般跟表或查詢相關(guān)聯(lián),這時如果你通過窗體修改記錄,錄。數(shù)據(jù)窗體一般跟表或查詢相關(guān)聯(lián),這時如果你通過窗體修改記錄,則修改后的記錄將可能會回存到數(shù)據(jù)表中。在數(shù)據(jù)庫設(shè)計和應(yīng)用中,數(shù)則修改后的記錄將可能會回存到數(shù)據(jù)表中。在數(shù)據(jù)庫設(shè)計和應(yīng)用中,數(shù)據(jù)窗體是一種最常見的窗體。據(jù)窗體是

4、一種最常見的窗體。l 控制流程窗體控制流程窗體 控制流程窗體主要用來控制應(yīng)用程序的運行流程。通常地,該窗體控制流程窗體主要用來控制應(yīng)用程序的運行流程。通常地,該窗體上顯示了各種命令操作按鈕,通過單擊相應(yīng)的按鈕,進(jìn)入不同的操作環(huán)上顯示了各種命令操作按鈕,通過單擊相應(yīng)的按鈕,進(jìn)入不同的操作環(huán)境或?qū)崿F(xiàn)相應(yīng)的操作。境或?qū)崿F(xiàn)相應(yīng)的操作。l 信息交互窗體。信息交互窗體。 信息交互窗體是在不同的狀態(tài)下,給出系統(tǒng)提示信息或要求用戶輸信息交互窗體是在不同的狀態(tài)下,給出系統(tǒng)提示信息或要求用戶輸入的窗口。入的窗口。http:/7.2 創(chuàng)建簡單的窗體創(chuàng)建簡單的窗體v7.2.1 7.2.1 使用自動窗體創(chuàng)建窗體使用自動

5、窗體創(chuàng)建窗體v7.2.2 7.2.2 使用窗體向?qū)?chuàng)建窗體使用窗體向?qū)?chuàng)建窗體http:/7.2 創(chuàng)建簡單的窗體創(chuàng)建簡單的窗體1、使用自動功能創(chuàng)建窗體 可創(chuàng)建縱欄式窗體、表格式窗體、數(shù)據(jù)表窗體、透可創(chuàng)建縱欄式窗體、表格式窗體、數(shù)據(jù)表窗體、透視表窗體和透視圖(圖表)窗體。視表窗體和透視圖(圖表)窗體。 在設(shè)計視圖可自主地創(chuàng)建出更多的窗體。 2、使用向?qū)?chuàng)建窗體 可基于單個表或查詢來創(chuàng)建窗體,也可基于多個表可基于單個表或查詢來創(chuàng)建窗體,也可基于多個表或查詢來創(chuàng)建主或查詢來創(chuàng)建主/ /子窗體。子窗體。http:/7.2.1 使用自動窗體創(chuàng)建窗體使用自動窗體創(chuàng)建窗體操作步驟如下:操作步驟如下: (1

6、1)打開數(shù)據(jù)庫。)打開數(shù)據(jù)庫。 (2 2)選擇)選擇“窗體窗體”為操作對象,然后,按為操作對象,然后,按“新建新建”按按鈕,再打開鈕,再打開“新建窗體新建窗體”對話框。對話框。 (3 3)選擇創(chuàng)建窗體所需的數(shù)據(jù)源(表或查詢),再選)選擇創(chuàng)建窗體所需的數(shù)據(jù)源(表或查詢),再選擇擇“自動創(chuàng)建窗體:縱欄式自動創(chuàng)建窗體:縱欄式”,或選擇,或選擇“自動創(chuàng)建窗體:自動創(chuàng)建窗體:表格式表格式”,或選擇,或選擇“自動創(chuàng)建窗體:數(shù)據(jù)表。自動創(chuàng)建窗體:數(shù)據(jù)表。 (4 4)保存窗體,結(jié)束窗體的創(chuàng)建。)保存窗體,結(jié)束窗體的創(chuàng)建。http:/7.2.1 使用自動窗體創(chuàng)建窗體使用自動窗體創(chuàng)建窗體 縱欄式:一個窗體顯示出一

7、個記錄??v欄式:一個窗體顯示出一個記錄。 表格式:窗體以表格的形式來顯示出數(shù)據(jù)源的記表格式:窗體以表格的形式來顯示出數(shù)據(jù)源的記錄。錄。 數(shù)據(jù)表:窗體以數(shù)據(jù)表視圖的形式來顯示數(shù)據(jù)源數(shù)據(jù)表:窗體以數(shù)據(jù)表視圖的形式來顯示數(shù)據(jù)源的記錄。的記錄。 數(shù)據(jù)透視表:在窗體中以數(shù)據(jù)透視表的形式來顯數(shù)據(jù)透視表:在窗體中以數(shù)據(jù)透視表的形式來顯示出某種統(tǒng)計結(jié)果。示出某種統(tǒng)計結(jié)果。 數(shù)據(jù)透視圖:在窗體中以數(shù)據(jù)透視圖的形式來顯數(shù)據(jù)透視圖:在窗體中以數(shù)據(jù)透視圖的形式來顯示出某種統(tǒng)計結(jié)果。示出某種統(tǒng)計結(jié)果。http:/7.2.1 使用自動窗體創(chuàng)建窗體使用自動窗體創(chuàng)建窗體1. 縱欄式窗體縱欄式窗體2. 表格式窗體表格式窗體3.

8、 數(shù)據(jù)表窗體數(shù)據(jù)表窗體http:/7.2.2 使用窗體向?qū)?chuàng)建窗體使用窗體向?qū)?chuàng)建窗體操作步驟如下:操作步驟如下: (1 1)打開數(shù)據(jù)庫。)打開數(shù)據(jù)庫。 (2 2)選擇)選擇“窗體窗體”為操作對象,然后,按為操作對象,然后,按“新建新建”按按鈕,再打開鈕,再打開“新建窗體新建窗體”對話框。對話框。 (3 3)選擇數(shù)據(jù)源,再選擇)選擇數(shù)據(jù)源,再選擇“窗體向?qū)Т绑w向?qū)А?,打開,打開“窗體窗體向?qū)驅(qū)А睂υ捒?,確定對話框,確定“窗體窗體”所需的字段,選擇創(chuàng)建窗體的所需的字段,選擇創(chuàng)建窗體的布局格式,在布局格式,在“窗體向?qū)Т绑w向?qū)А睂υ捒?,選擇創(chuàng)建窗體的樣式,對話框,選擇創(chuàng)建窗體的樣式,在在“窗體向

9、導(dǎo)窗體向?qū)А睂υ捒?,確定窗體的標(biāo)題。對話框,確定窗體的標(biāo)題。 (4 4)保存并打開窗體,結(jié)束窗體的創(chuàng)建)保存并打開窗體,結(jié)束窗體的創(chuàng)建. .http:/7.2.2 使用窗體向?qū)?chuàng)建窗體使用窗體向?qū)?chuàng)建窗體1、基于單個表或查詢的向?qū)Т绑w的創(chuàng)建基于單個表或查詢的向?qū)Т绑w的創(chuàng)建操作指引操作指引1)新建窗體,選中)新建窗體,選中“窗體向?qū)Т绑w向?qū)А?,并選擇數(shù)據(jù)源;,并選擇數(shù)據(jù)源; 在彈出的在彈出的“窗體向?qū)Т绑w向?qū)А敝锌梢噪S意選定表、以及表中可以隨意選定表、以及表中的字段到創(chuàng)建的窗體中。如果數(shù)據(jù)來源基于多個表,中的字段到創(chuàng)建的窗體中。如果數(shù)據(jù)來源基于多個表,則可創(chuàng)建主、子窗體。則可創(chuàng)建主、子窗體。2)

10、選取在窗體中要出現(xiàn)的字段;)選取在窗體中要出現(xiàn)的字段;5)指定窗體標(biāo)題,并保存窗體。)指定窗體標(biāo)題,并保存窗體。3)選取窗體中的對象結(jié)構(gòu)(布局);)選取窗體中的對象結(jié)構(gòu)(布局);4)確定所用樣式;)確定所用樣式;http:/7.2.2 使用窗體向?qū)?chuàng)建窗體使用窗體向?qū)?chuàng)建窗體2 2、基于多個表或查詢的向?qū)Т绑w的創(chuàng)建、基于多個表或查詢的向?qū)Т绑w的創(chuàng)建 主主/子窗體也稱為多表窗體,主要用于顯示具有子窗體也稱為多表窗體,主要用于顯示具有“一對多一對多”關(guān)系的主表和相關(guān)表中的數(shù)據(jù);關(guān)系的主表和相關(guān)表中的數(shù)據(jù); “多多”方方的窗體設(shè)置為子窗體,基本窗體稱為主窗體;主窗體可的窗體設(shè)置為子窗體,基本窗體稱為

11、主窗體;主窗體可以包含任意數(shù)量的子窗體。以包含任意數(shù)量的子窗體。操作指引操作指引1)新建窗體,選中)新建窗體,選中“窗體向?qū)Т绑w向?qū)А?,并選擇數(shù)據(jù)源;,并選擇數(shù)據(jù)源;2)選取在窗體中要出現(xiàn)的、來源于多表的字段;)選取在窗體中要出現(xiàn)的、來源于多表的字段;3)確定查看數(shù)據(jù)的方式;)確定查看數(shù)據(jù)的方式;4)確定子窗體的布局;)確定子窗體的布局;5)確定所用樣式;)確定所用樣式;6)指定主窗體及子窗體的標(biāo)題,并保存窗體。)指定主窗體及子窗體的標(biāo)題,并保存窗體。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體1、窗體、窗體新建新建設(shè)計視圖;設(shè)計視圖;2、選擇與窗體相關(guān)聯(lián)的數(shù)據(jù)表;、選擇與窗體

12、相關(guān)聯(lián)的數(shù)據(jù)表;3、將數(shù)據(jù)表字段拖到窗體的適當(dāng)位置;、將數(shù)據(jù)表字段拖到窗體的適當(dāng)位置; 若要修改樣式,如字體、顏色等,則可先選中要若要修改樣式,如字體、顏色等,則可先選中要修改的控件,然后用工具欄上的按鈕進(jìn)行格式設(shè)置;修改的控件,然后用工具欄上的按鈕進(jìn)行格式設(shè)置;4、“保存保存”創(chuàng)建好的窗體;創(chuàng)建好的窗體;5、在窗體視圖中查看結(jié)果。、在窗體視圖中查看結(jié)果。建立數(shù)據(jù)窗體操作指引建立數(shù)據(jù)窗體操作指引http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體自定義窗體創(chuàng)建舉例:創(chuàng)建一個自定義窗體創(chuàng)建舉例:創(chuàng)建一個“課程信息維護課程信息維護”窗體窗體1 1、窗體、窗體新建新建設(shè)計視圖;設(shè)計視圖;2

13、2、選擇數(shù)據(jù)源為、選擇數(shù)據(jù)源為課程課程表;表;3 3、將數(shù)據(jù)表字段拖到窗體的適當(dāng)位置、將數(shù)據(jù)表字段拖到窗體的適當(dāng)位置 若要修改樣式,如字體、顏色等,則若要修改樣式,如字體、顏色等,則應(yīng)先選中要修改的控件,然后用工具欄上應(yīng)先選中要修改的控件,然后用工具欄上的按鈕進(jìn)行格式設(shè)置;的按鈕進(jìn)行格式設(shè)置;4 4、 “ “保存保存” ” 窗體為窗體為“課程信息維護課程信息維護”;5 5、在窗體視圖中查看結(jié)果。、在窗體視圖中查看結(jié)果。小提問:如何消除窗體中導(dǎo)航按鈕的顯示?取消記小提問:如何消除窗體中導(dǎo)航按鈕的顯示?取消記錄選擇器的顯示呢?記錄選擇器有何作用?錄選擇器的顯示呢?記錄選擇器有何作用?http:/7

14、.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體自定義窗體時的常見操作:自定義窗體時的常見操作:1 1、加入控件、加入控件 若為數(shù)據(jù)操作窗體,則可通過拖字段到窗體的主若為數(shù)據(jù)操作窗體,則可通過拖字段到窗體的主體節(jié)中來加入一個標(biāo)簽控件(稱為附加標(biāo)簽)和一個體節(jié)中來加入一個標(biāo)簽控件(稱為附加標(biāo)簽)和一個與字段相關(guān)聯(lián)的控件(如文本框控件);若為控制流與字段相關(guān)聯(lián)的控件(如文本框控件);若為控制流程窗體,則可從工具箱中拖控件到窗體中來加入控件。程窗體,則可從工具箱中拖控件到窗體中來加入控件。2 2、調(diào)整控件大小、調(diào)整控件大小 選取控件后,用鼠標(biāo)拖動控點來調(diào)整其大小,也選取控件后,用鼠標(biāo)拖動控點來調(diào)整其大

15、小,也可通過右擊控件并選擇可通過右擊控件并選擇“屬性屬性”項來調(diào)出一個項來調(diào)出一個“屬性屬性”窗口,在窗口,在“格式格式”選項卡中為寬度項或高度項輸入值選項卡中為寬度項或高度項輸入值來調(diào)整其大小。來調(diào)整其大小。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體自定義窗體時的常見操作:自定義窗體時的常見操作:3 3、移動控件位置、移動控件位置 對于不帶附加標(biāo)簽的控件,讓鼠標(biāo)指向控件邊框,對于不帶附加標(biāo)簽的控件,讓鼠標(biāo)指向控件邊框,會出現(xiàn)黑色手掌狀,這時拖動鼠標(biāo)即可移動該控件。會出現(xiàn)黑色手掌狀,這時拖動鼠標(biāo)即可移動該控件。對于帶有附加標(biāo)簽的控件,用鼠標(biāo)指向控件或其附對于帶有附加標(biāo)簽的控件

16、,用鼠標(biāo)指向控件或其附加標(biāo)簽的邊框,鼠標(biāo)變成手掌狀時拖動之則整體移加標(biāo)簽的邊框,鼠標(biāo)變成手掌狀時拖動之則整體移動;用鼠標(biāo)指向附加標(biāo)簽或控件左上角的控點并拖動;用鼠標(biāo)指向附加標(biāo)簽或控件左上角的控點并拖動之,則可單獨地移動附加標(biāo)簽或控件。動之,則可單獨地移動附加標(biāo)簽或控件。 另外,用鍵盤上的箭頭鍵也可移動控件位置。另外,用鍵盤上的箭頭鍵也可移動控件位置。4 4、刪除控件、刪除控件 選取控件后按選取控件后按DeleteDelete鍵。對于帶有附加標(biāo)簽的鍵。對于帶有附加標(biāo)簽的控件,可只刪除其附加標(biāo)簽??丶?,可只刪除其附加標(biāo)簽。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體自定義窗體時的常

17、見操作:自定義窗體時的常見操作:5 5、對齊控件、對齊控件 在窗體中加入多個控件后,有時可能有必要設(shè)置在窗體中加入多個控件后,有時可能有必要設(shè)置控件的對齊方式。這時,可按住控件的對齊方式。這時,可按住ShiftShift鍵,再選取多鍵,再選取多個附加標(biāo)簽或控件,然后右擊鼠標(biāo),選取個附加標(biāo)簽或控件,然后右擊鼠標(biāo),選取“對齊對齊”項,項,在其級聯(lián)菜單中選擇一種對齊方式。在其級聯(lián)菜單中選擇一種對齊方式。6 6、修飾窗體、修飾窗體 修飾窗體是為了使窗體更加美觀,包括設(shè)置背景修飾窗體是為了使窗體更加美觀,包括設(shè)置背景圖片、背景色、字體、字號、顏色及特殊效果等。對圖片、背景色、字體、字號、顏色及特殊效果等

18、。對于控件的字體、字號、顏色等屬性可直接通過工具欄于控件的字體、字號、顏色等屬性可直接通過工具欄來進(jìn)行設(shè)置,也可調(diào)出屬性窗口來進(jìn)行設(shè)置。來進(jìn)行設(shè)置,也可調(diào)出屬性窗口來進(jìn)行設(shè)置。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體自定義窗體時的常見操作:自定義窗體時的常見操作:6 6、修飾窗體、修飾窗體 設(shè)置窗體背景圖片設(shè)置窗體背景圖片 雙擊窗體設(shè)計視圖中的窗體選擇器按鈕(位于水雙擊窗體設(shè)計視圖中的窗體選擇器按鈕(位于水平標(biāo)尺的右邊),會打開一個窗體屬性設(shè)置框。選取平標(biāo)尺的右邊),會打開一個窗體屬性設(shè)置框。選取“格式格式”選項卡,單擊選項卡,單擊“圖片圖片”框右邊的框右邊的“瀏覽瀏覽”按

19、按鈕來選取背景圖片,在鈕來選取背景圖片,在“圖片類型圖片類型”框中選取框中選取“嵌嵌入入”,在,在“圖片縮放模式圖片縮放模式”框中選定一種模式:剪裁、框中選定一種模式:剪裁、縮放和拉伸??s放和拉伸。 設(shè)置控件的特殊效果設(shè)置控件的特殊效果 選取控件,然后單擊工具欄中的選取控件,然后單擊工具欄中的“特殊效果特殊效果”按按鈕右側(cè)的下向箭頭,從調(diào)出的效果列表中選取鈕右側(cè)的下向箭頭,從調(diào)出的效果列表中選取“平平面面”、“凸起凸起”、“凹陷凹陷”、“蝕刻蝕刻”、“陰影陰影”、“鑿痕鑿痕”等效果。等效果。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體自定義窗體創(chuàng)建舉例:創(chuàng)建一個不含導(dǎo)航按鈕的自

20、定義窗體創(chuàng)建舉例:創(chuàng)建一個不含導(dǎo)航按鈕的“課程信息維護課程信息維護(按鈕按鈕)”窗體窗體1 1、窗體、窗體新建新建設(shè)計視圖;設(shè)計視圖;2 2、選擇數(shù)據(jù)源為、選擇數(shù)據(jù)源為課程課程表;表;3 3、將數(shù)據(jù)表字段拖到窗體的適當(dāng)位置,并加以必要的格、將數(shù)據(jù)表字段拖到窗體的適當(dāng)位置,并加以必要的格式修改式修改/ /設(shè)置;再把窗體的設(shè)置;再把窗體的“導(dǎo)航按鈕導(dǎo)航按鈕”指定為指定為“否否”4 4、利用控件向?qū)绑w中添加、利用控件向?qū)绑w中添加“命令按鈕命令按鈕”控件,并指控件,并指定其單擊時的定其單擊時的響應(yīng)動作響應(yīng)動作及鍵面顯示標(biāo)題文字或圖形。及鍵面顯示標(biāo)題文字或圖形。5 5、“保存保存” ” 窗體為窗

21、體為“課程信息維護課程信息維護( (按鈕按鈕) )” ” ;6 6、雙擊窗體名以查看窗體效果。、雙擊窗體名以查看窗體效果。小提問:如何開啟或關(guān)閉控件向?qū)??小提問:如何開啟或關(guān)閉控件向?qū)??http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體自定義窗體創(chuàng)建舉例:創(chuàng)建自定義窗體創(chuàng)建舉例:創(chuàng)建“學(xué)生總評成績學(xué)生總評成績”窗體窗體1 1、以、以學(xué)生學(xué)生表、表、成績成績表和表和課程課程表為數(shù)據(jù)源建立能查詢學(xué)生表為數(shù)據(jù)源建立能查詢學(xué)生的學(xué)號、姓名、課程名稱和總評成績的查詢,并命名為的學(xué)號、姓名、課程名稱和總評成績的查詢,并命名為“學(xué)生總評成績窗體用查詢學(xué)生總評成績窗體用查詢”??傇u成績的計算方法為:

22、??傇u成績的計算方法為:期末考成績期末考成績* *0.7+0.7+平時成績平時成績* *0.30.3;2 2、選擇、選擇“窗體窗體新建新建設(shè)計視圖設(shè)計視圖”操作;操作;3 3、選擇數(shù)據(jù)源為、選擇數(shù)據(jù)源為學(xué)生總評成績窗體用查詢學(xué)生總評成績窗體用查詢;4 4、將字段列表中所有字段拖到窗體的適當(dāng)位置,并加以、將字段列表中所有字段拖到窗體的適當(dāng)位置,并加以必要的格式修改必要的格式修改/ /設(shè)置;設(shè)置;5 5、“保存保存” ” 窗體為窗體為“學(xué)生總評成績學(xué)生總評成績” ” 。提示:利用提示:利用SQLSQL語句來建立查詢。語句來建立查詢。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體在自定

23、義窗體過程中需關(guān)心的基本問題:在自定義窗體過程中需關(guān)心的基本問題:l 自定義窗體的實質(zhì)是在窗體中加入控件。因此必須自定義窗體的實質(zhì)是在窗體中加入控件。因此必須掌握控件的基本操作,如添加控件、調(diào)整控件、刪除掌握控件的基本操作,如添加控件、調(diào)整控件、刪除控件等??丶?。l 了解控件的功用,以便能在窗體有目的地添加控了解控件的功用,以便能在窗體有目的地添加控件。件。l 對控件的屬性進(jìn)行必要的設(shè)置。在對控件的屬性進(jìn)行必要的設(shè)置。在AccessAccess中,對中,對數(shù)據(jù)庫的設(shè)計多數(shù)都會涉及到屬性設(shè)置。如:字號、數(shù)據(jù)庫的設(shè)計多數(shù)都會涉及到屬性設(shè)置。如:字號、字體、控件名、控件數(shù)據(jù)源、操作激發(fā)時機、是否顯

24、字體、控件名、控件數(shù)據(jù)源、操作激發(fā)時機、是否顯示記錄導(dǎo)航按鈕等。示記錄導(dǎo)航按鈕等。l 當(dāng)你對窗體中的控件實施某一種鍵盤操作或鼠標(biāo)當(dāng)你對窗體中的控件實施某一種鍵盤操作或鼠標(biāo)操作時,你希望能實現(xiàn)何種功能?如何實現(xiàn)?操作時,你希望能實現(xiàn)何種功能?如何實現(xiàn)?http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體 打開窗體打開窗體“設(shè)計視圖設(shè)計視圖”,再在,再在“視圖視圖”菜菜單中選擇單中選擇“工具箱工具箱”命令,可以打開窗體控件命令,可以打開窗體控件“工具箱工具箱”。 一、打開窗體控件工具箱的方法一、打開窗體控件工具箱的方法http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體二、窗體的控

25、件二、窗體的控件 控件是一種圖形化對象??丶且环N圖形化對象。 常用的控件有:標(biāo)簽、文本框、選項組、常用的控件有:標(biāo)簽、文本框、選項組、切換按鈕、選項按鈕、復(fù)選框、組合框、列表切換按鈕、選項按鈕、復(fù)選框、組合框、列表框、命令按鈕、圖像控件、綁定對象框、未綁框、命令按鈕、圖像控件、綁定對象框、未綁定對象框、線條和矩形等。定對象框、線條和矩形等。 控件可以放在窗體上,目的是為了顯示數(shù)控件可以放在窗體上,目的是為了顯示數(shù)據(jù)或執(zhí)行某種操作,或是用來美化窗體的。據(jù)或執(zhí)行某種操作,或是用來美化窗體的。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體二、窗體的控件二、窗體的控件1 1、認(rèn)識控件工

26、具箱、認(rèn)識控件工具箱 若未顯示出控件工具箱,則可單擊工若未顯示出控件工具箱,則可單擊工具欄中的具欄中的“工具箱工具箱”按鈕,或在按鈕,或在“視圖視圖”菜單中選中菜單中選中“工具箱工具箱”項。項。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體二、窗體的控件二、窗體的控件2 2、控件的類型、控件的類型1)綁定型控件)綁定型控件 綁定控件的內(nèi)容可從基表或查詢中的字段獲得,綁定控件的內(nèi)容可從基表或查詢中的字段獲得,用來動態(tài)顯示、輸入或修改當(dāng)前記錄的字段值。用來動態(tài)顯示、輸入或修改當(dāng)前記錄的字段值。2)未綁定型控件)未綁定型控件 只顯示靜態(tài)的文字、線條、圖像或計算結(jié)果等。只顯示靜態(tài)的文字、

27、線條、圖像或計算結(jié)果等。 有時,也把用于顯示某種計算結(jié)果的控件稱為計有時,也把用于顯示某種計算結(jié)果的控件稱為計算型控件。該控件內(nèi)容的數(shù)據(jù)源是一種表達(dá)式,表達(dá)算型控件。該控件內(nèi)容的數(shù)據(jù)源是一種表達(dá)式,表達(dá)式的數(shù)據(jù)項式的數(shù)據(jù)項通常通常是窗體中的表或查詢中的字段或?qū)ζ涫谴绑w中的表或查詢中的字段或?qū)ζ涮幚磉^的結(jié)果。處理過的結(jié)果。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體二、窗體的控件二、窗體的控件3 3、往窗體中加入控件或刪除控件、往窗體中加入控件或刪除控件1)創(chuàng)建控件)創(chuàng)建控件 單擊工具箱中的控件按鈕,然后在窗體中單擊單擊工具箱中的控件按鈕,然后在窗體中單擊要插入控件的位置。若已選

28、擇了控件向?qū)?,則向?qū)б迦肟丶奈恢?。若已選擇了控件向?qū)?,則向?qū)敢氵M(jìn)行操作。如果要重新選擇控件,可以單會指引你進(jìn)行操作。如果要重新選擇控件,可以單擊控件以外的區(qū)域,然后再重新單擊控件。擊控件以外的區(qū)域,然后再重新單擊控件。2)刪除控件)刪除控件 如果要刪除的控件帶有附加標(biāo)簽,如果要刪除的控件帶有附加標(biāo)簽,Access 2003會將該控件連同標(biāo)簽一起刪除。如果只想刪除附加會將該控件連同標(biāo)簽一起刪除。如果只想刪除附加標(biāo)簽,可以單擊標(biāo)簽,再按標(biāo)簽,可以單擊標(biāo)簽,再按Delete刪除。刪除。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體二、窗體的控件二、窗體的控件4 4、控件屬性的

29、設(shè)置方法、控件屬性的設(shè)置方法 選定該控件,然后單擊工具欄上的選定該控件,然后單擊工具欄上的“屬性屬性”按紐,或當(dāng)鼠標(biāo)變成按紐,或當(dāng)鼠標(biāo)變成“手掌手掌”型型時雙擊控件,或右擊控件后在調(diào)出的快捷時雙擊控件,或右擊控件后在調(diào)出的快捷菜單中選擇菜單中選擇“屬性屬性”項,均可打開控件項,均可打開控件“屬性屬性”設(shè)置框。此時,可在屬性框中對設(shè)置框。此時,可在屬性框中對控件的屬性進(jìn)行設(shè)置??丶膶傩赃M(jìn)行設(shè)置。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用1 1、標(biāo)簽、標(biāo)簽非綁定型控件非綁定型控件作用:作用:主要用于顯示說明性文字。主要用于顯示說明性文字。2 2、文本

30、框、文本框作用:作用:綁定型文本框:綁定型文本框:用于顯示綁定字段數(shù)據(jù),文本框隨著記用于顯示綁定字段數(shù)據(jù),文本框隨著記錄的移動而動態(tài)地改變內(nèi)容。錄的移動而動態(tài)地改變內(nèi)容。未綁定型文本框:未綁定型文本框:用于接受用戶輸入或顯示計算結(jié)果,用于接受用戶輸入或顯示計算結(jié)果,數(shù)據(jù)不需要存儲。數(shù)據(jù)不需要存儲。 可在文本框的屬性設(shè)置框的可在文本框的屬性設(shè)置框的“數(shù)據(jù)數(shù)據(jù)”選項卡中指定選項卡中指定 “數(shù)據(jù)來源數(shù)據(jù)來源”屬性值來綁定文本框。屬性值來綁定文本框。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用文本框應(yīng)文本框應(yīng)用舉例用舉例: :顯顯示各科成示各科成績并計算績并

31、計算平均分平均分. .http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用文本框應(yīng)文本框應(yīng)用舉例用舉例: :利利用窗體實用窗體實現(xiàn)乘法計現(xiàn)乘法計算算. .http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用文本框應(yīng)文本框應(yīng)用舉例用舉例: :根根據(jù)出生年據(jù)出生年月計算出月計算出生年及星生年及星期數(shù)期數(shù). .http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用3 3、選項組控件、選項組控件 選項組是個容器型控件,其中可以包含一組按鈕,按選項組是個容器型控件,其中可以包含一組按鈕,按鈕可以是選

32、項按鈕、復(fù)選框按鈕或切換按鈕,按鈕的個鈕可以是選項按鈕、復(fù)選框按鈕或切換按鈕,按鈕的個數(shù)用戶可以自定。數(shù)用戶可以自定。 在選項組中每次只能選擇同一種按鈕。如果選項組在選項組中每次只能選擇同一種按鈕。如果選項組綁定到某個字段,則該字段的值必須是數(shù)字的,且必須綁定到某個字段,則該字段的值必須是數(shù)字的,且必須是從是從1 1開始取公差為開始取公差為1 1的等差數(shù)列值。的等差數(shù)列值。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用選項組控件選項組控件(包含選項(包含選項按鈕)應(yīng)用按鈕)應(yīng)用http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三

33、、控件的使用選項組控件選項組控件(包含復(fù)選(包含復(fù)選框按鈕)應(yīng)框按鈕)應(yīng)用用http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用選項組控件選項組控件(包含切換(包含切換按鈕)應(yīng)用按鈕)應(yīng)用http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用4 4、選項按鈕、復(fù)選框按鈕與切換按鈕、選項按鈕、復(fù)選框按鈕與切換按鈕 選項按鈕、復(fù)選框與切換按鈕都可以作為單獨的控選項按鈕、復(fù)選框與切換按鈕都可以作為單獨的控件來使用,用來表示基表或查詢的件來使用,用來表示基表或查詢的“是是/ /否否”型字段。型字段。 對應(yīng)于數(shù)據(jù)表或查詢中的對應(yīng)于數(shù)據(jù)

34、表或查詢中的“是是/ /否否”型字段,默認(rèn)的型字段,默認(rèn)的綁定控件為復(fù)選框。綁定控件為復(fù)選框。 你也可根據(jù)需要把復(fù)選項按鈕改為選項按鈕或切換你也可根據(jù)需要把復(fù)選項按鈕改為選項按鈕或切換按鈕。按鈕。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用復(fù)選框復(fù)選框按鈕應(yīng)按鈕應(yīng)用用先復(fù)制學(xué)生表到學(xué)生學(xué)生,把后者的性別字段先復(fù)制學(xué)生表到學(xué)生學(xué)生,把后者的性別字段改為改為“是是/ /否否”型的,并修改相應(yīng)字段的值。型的,并修改相應(yīng)字段的值。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用選項按選項按鈕應(yīng)用鈕應(yīng)用http:/7.4

35、 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用切換按切換按鈕應(yīng)用鈕應(yīng)用http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用5 5、列表框、列表框 列表框是由若干可供選擇的數(shù)據(jù)行構(gòu)成的列表,從列表框是由若干可供選擇的數(shù)據(jù)行構(gòu)成的列表,從列表中選擇一個值比輸入更方便,而且不容易出錯。列表中選擇一個值比輸入更方便,而且不容易出錯。6 6、組合框、組合框 組合框是列表框與文本框的組合,在組合框中既可組合框是列表框與文本框的組合,在組合框中既可以輸入一個值,也可以從下拉列表框中選擇一個值。以輸入一個值,也可以從下拉列表框中選擇一個值。 列表框和

36、組合既可綁定到字段,也可以不綁定到字列表框和組合既可綁定到字段,也可以不綁定到字段。段。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用列表框應(yīng)用舉例列表框應(yīng)用舉例 制作一個窗體制作一個窗體( (名為:列表框應(yīng)用名為:列表框應(yīng)用) ),當(dāng)在列表框中選,當(dāng)在列表框中選擇一個姓名時,能顯示出該姓名的記錄。擇一個姓名時,能顯示出該姓名的記錄。操作參考步驟:操作參考步驟:1 1)調(diào)出設(shè)計視圖,數(shù)據(jù)源為)調(diào)出設(shè)計視圖,數(shù)據(jù)源為學(xué)生學(xué)生表,增加窗體頁眉表,增加窗體頁眉/ /頁頁腳節(jié)。腳節(jié)。2 2)利用控件向?qū)г陧撁脊?jié)中創(chuàng)建列表框,選中)利用控件向?qū)г陧撁脊?jié)中創(chuàng)建列表

37、框,選中“在基于在基于列表框中選定的值而創(chuàng)建的窗體上查找記錄列表框中選定的值而創(chuàng)建的窗體上查找記錄”項,并選項,并選定姓名字段,最后指定標(biāo)題為定姓名字段,最后指定標(biāo)題為“姓名姓名”。3 3)通過在字段列表中拖曳字段到主體節(jié)的方法在主體節(jié))通過在字段列表中拖曳字段到主體節(jié)的方法在主體節(jié)中添加字段控件。中添加字段控件。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用組合框應(yīng)用舉例組合框應(yīng)用舉例 制作一個窗體(制作一個窗體(名為:組合框應(yīng)用名為:組合框應(yīng)用),當(dāng)在組合框),當(dāng)在組合框中選擇或輸入一個學(xué)號時,能顯示出該學(xué)號的記錄。中選擇或輸入一個學(xué)號時,能顯示出

38、該學(xué)號的記錄。操作參考步驟:操作參考步驟:1 1)調(diào)出設(shè)計視圖,數(shù)據(jù)源為)調(diào)出設(shè)計視圖,數(shù)據(jù)源為學(xué)生學(xué)生表,增加窗體頁眉表,增加窗體頁眉/ /頁腳節(jié)。頁腳節(jié)。2 2)利用控件向?qū)г陧撁脊?jié)中創(chuàng)建組合框,選中)利用控件向?qū)г陧撁脊?jié)中創(chuàng)建組合框,選中“在基于組合在基于組合框中選定的值而創(chuàng)建的窗體上查找記錄框中選定的值而創(chuàng)建的窗體上查找記錄”項,并選定項,并選定學(xué)號學(xué)號字字段,最后指定標(biāo)題為段,最后指定標(biāo)題為“學(xué)號學(xué)號”。3 3)通過在字段列表中拖曳字段到主體節(jié)的方法在主體節(jié)中添)通過在字段列表中拖曳字段到主體節(jié)的方法在主體節(jié)中添加字段控件。加字段控件。4 4)必要時在頁眉節(jié)中添加列表框顯示出學(xué)號。)

39、必要時在頁眉節(jié)中添加列表框顯示出學(xué)號。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用7 7、命令按鈕控件、命令按鈕控件 命令按鈕是一種能起控制作用的控件,單擊命令按鈕是一種能起控制作用的控件,單擊命令按鈕可以執(zhí)行某個或某些預(yù)定義的操作。這命令按鈕可以執(zhí)行某個或某些預(yù)定義的操作。這些操作是通過在命令按紐些操作是通過在命令按紐“單擊單擊”屬性中編寫相屬性中編寫相應(yīng)的應(yīng)的“宏宏”或或“事件過程事件過程”來完成的。在來完成的。在AccessAccess中可以使用中可以使用“命令按鈕向?qū)畎粹o向?qū)А眲?chuàng)建創(chuàng)建3030多種不同類多種不同類型的命令按鈕。型的命令按鈕

40、。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用命令按鈕控件應(yīng)用命令按鈕控件應(yīng)用 命令按鈕應(yīng)用舉例:在窗體中加入一個文本命令按鈕應(yīng)用舉例:在窗體中加入一個文本框,用來輸入一個課程編號。輸入課程編號后,框,用來輸入一個課程編號。輸入課程編號后,再單擊再單擊“查詢查詢”按鈕,會打開一個按鈕,會打開一個“課程信息窗課程信息窗”窗體,并顯示出所輸入課程編號對應(yīng)的課程信息。窗體,并顯示出所輸入課程編號對應(yīng)的課程信息。提示:要求先制作出名為提示:要求先制作出名為“課程信息窗課程信息窗”的窗體。的窗體。該窗體以該窗體以“課程課程”表為數(shù)據(jù)源,并顯示出課程表表為數(shù)據(jù)源

41、,并顯示出課程表的所有字段值。的所有字段值。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用8 8、圖像控件、圖像控件 圖像控件用來向窗體插入靜態(tài)圖片,起美化的作用。圖像控件用來向窗體插入靜態(tài)圖片,起美化的作用。 9 9、選項卡控件、選項卡控件 選項卡控件是容器類控件,使用選項卡可以創(chuàng)建多選項卡控件是容器類控件,使用選項卡可以創(chuàng)建多頁窗體,通過選項卡可以選擇不同頁面,每個頁面還可頁窗體,通過選項卡可以選擇不同頁面,每個頁面還可以包含用于顯示其他對象的控件。以包含用于顯示其他對象的控件。 加入選項卡控件的目的是為了讓有限的空間根據(jù)不加入選項卡控件的目的是為

42、了讓有限的空間根據(jù)不同的需要顯示出不同的窗體內(nèi)容。同的需要顯示出不同的窗體內(nèi)容。 加入選項卡后,右擊選項卡,選擇加入選項卡后,右擊選項卡,選擇“插入頁插入頁”/“/“刪刪除頁除頁”可在選項卡中增加可在選項卡中增加/ /減少頁面。減少頁面。http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用如:在三個不同的頁面中顯示出已選了課學(xué)生的課程成如:在三個不同的頁面中顯示出已選了課學(xué)生的課程成績信息。三個頁面的內(nèi)容分別取自績信息。三個頁面的內(nèi)容分別取自學(xué)生學(xué)生表、表、課程課程表和表和成成績績表的相關(guān)字段。表的相關(guān)字段。 注意:必須先建立查詢,把三個表的相關(guān)字段融合到同

43、注意:必須先建立查詢,把三個表的相關(guān)字段融合到同一個查詢記錄之中,然后以查詢作為窗體的數(shù)據(jù)源。一個查詢記錄之中,然后以查詢作為窗體的數(shù)據(jù)源。 http:/7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體三、控件的使用三、控件的使用10 10、直線控件、直線控件 用于在窗體或報表中畫線條。用于在窗體或報表中畫線條。 可適當(dāng)設(shè)置線條的線型(邊框樣式)、顏色(邊框可適當(dāng)設(shè)置線條的線型(邊框樣式)、顏色(邊框顏色)和厚度(邊框?qū)挾龋?。顏色)和厚度(邊框?qū)挾龋?1 11、矩形控件、矩形控件 用于在窗體或報表中畫一個矩形框。用于在窗體或報表中畫一個矩形框。 跟線條相似,可適當(dāng)設(shè)置矩形的線型(邊框樣式)、

44、跟線條相似,可適當(dāng)設(shè)置矩形的線型(邊框樣式)、顏色(邊框顏色)、背景色和框線厚度(邊框?qū)挾龋?。顏色(邊框顏色)、背景色和框線厚度(邊框?qū)挾龋?。http:/ 在控件(如文本框)中輸入在控件(如文本框)中輸入=,后跟有效的表達(dá)式,后跟有效的表達(dá)式,便能實現(xiàn)計算功能。便能實現(xiàn)計算功能。表達(dá)式功能=操作數(shù)*1.1 操作數(shù)乘以操作數(shù)乘以1.1=操作數(shù)1+操作數(shù)2相加相加=Date()返回當(dāng)前系返回當(dāng)前系統(tǒng)日期統(tǒng)日期=Sum(工資)/Count(工資數(shù))相除相除=字符串1& 字符串2字符串相連字符串相連7.4 使用設(shè)計視圖創(chuàng)建窗體使用設(shè)計視圖創(chuàng)建窗體http:/7.5 窗體設(shè)計實例窗體設(shè)計實例v7

45、.5.1 7.5.1 數(shù)據(jù)操作窗體數(shù)據(jù)操作窗體v7.5.2 7.5.2 控制面板或說明窗體控制面板或說明窗體v7.5.3 7.5.3 交互式窗體交互式窗體http:/7.5 窗體設(shè)計實例窗體設(shè)計實例創(chuàng)建創(chuàng)建“課程課程表數(shù)據(jù)錄入表數(shù)據(jù)錄入/修改修改”窗體窗體http:/7.5 窗體設(shè)計實例窗體設(shè)計實例控件及表達(dá)式應(yīng)用舉例:創(chuàng)建控件及表達(dá)式應(yīng)用舉例:創(chuàng)建“學(xué)生信息操作學(xué)生信息操作”窗體窗體http:/7.5 窗體設(shè)計實例窗體設(shè)計實例創(chuàng)建創(chuàng)建“學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)”控制面板窗體控制面板窗體http:/7.5 窗體設(shè)計實例窗體設(shè)計實例創(chuàng)建創(chuàng)建“密碼密碼”窗體,以驗證操作密碼窗體,以驗證操作

46、密碼http:/7.5 窗體設(shè)計實例窗體設(shè)計實例 要想在顯示窗體時對用戶的動作做出響應(yīng),可以使用要想在顯示窗體時對用戶的動作做出響應(yīng),可以使用VBA程程序設(shè)計語言來編寫事件代碼(也稱程序,是一段指令的有序集序設(shè)計語言來編寫事件代碼(也稱程序,是一段指令的有序集合),也可以使用宏。合),也可以使用宏。 AccessAccess能識別窗體中所發(fā)生的事情,稱為事件能識別窗體中所發(fā)生的事情,稱為事件(Event)(Event)。要使窗體對這些事件作出反應(yīng),可以在宏設(shè)計。要使窗體對這些事件作出反應(yīng),可以在宏設(shè)計窗體中設(shè)計事件發(fā)生時應(yīng)采取的動作,把這些動作放入窗體中設(shè)計事件發(fā)生時應(yīng)采取的動作,把這些動作放

47、入一個宏中,然后指明發(fā)生事件的窗體或控件。一個宏中,然后指明發(fā)生事件的窗體或控件。 課本的后續(xù)章將會對宏作進(jìn)一步的介紹。課本的后續(xù)章將會對宏作進(jìn)一步的介紹。http:/7.6 認(rèn)識報表認(rèn)識報表7.6.2 創(chuàng)建報表的方法創(chuàng)建報表的方法7.6.1 認(rèn)識報表認(rèn)識報表17.6.3 在報表設(shè)計視圖中自定義報表在報表設(shè)計視圖中自定義報表7.6.4預(yù)覽和打印報表預(yù)覽和打印報表http:/7.6 認(rèn)識報表認(rèn)識報表 報表是數(shù)據(jù)庫的一種對象,可以把它看成是一種報表是數(shù)據(jù)庫的一種對象,可以把它看成是一種不具交互功能、專門為打印而設(shè)計的特殊窗體。它與不具交互功能、專門為打印而設(shè)計的特殊窗體。它與窗體不同的是,窗體最終

48、顯示于屏幕上,而報表還可窗體不同的是,窗體最終顯示于屏幕上,而報表還可以打印在紙上。以打印在紙上。 建立報表與建立窗體的過程基本一樣。建立報表與建立窗體的過程基本一樣。 報表可以將數(shù)據(jù)庫中存在于表或查詢中的記錄數(shù)報表可以將數(shù)據(jù)庫中存在于表或查詢中的記錄數(shù)據(jù)進(jìn)行組合,并對之進(jìn)行必要的匯總統(tǒng)計,然后根據(jù)據(jù)進(jìn)行組合,并對之進(jìn)行必要的匯總統(tǒng)計,然后根據(jù)實際需要進(jìn)行布局設(shè)置,以體現(xiàn)用戶數(shù)據(jù)的打印格式,實際需要進(jìn)行布局設(shè)置,以體現(xiàn)用戶數(shù)據(jù)的打印格式,最終還可以形成紙質(zhì)形式。最終還可以形成紙質(zhì)形式。一、報表的概念及作用一、報表的概念及作用http:/7.6 認(rèn)識報表認(rèn)識報表 基本部分包括頁面頁眉、主體和頁面

49、頁腳三個區(qū)基本部分包括頁面頁眉、主體和頁面頁腳三個區(qū)域。必要時還可包含有報表頁眉、報表頁腳、組頁眉域。必要時還可包含有報表頁眉、報表頁腳、組頁眉和組頁腳等區(qū)域。和組頁腳等區(qū)域。參看參看“學(xué)生選課成績報表學(xué)生選課成績報表”。1、頁面頁眉頁面頁眉多數(shù)用來顯示報表中所用到的字段多數(shù)用來顯示報表中所用到的字段名或表達(dá)式標(biāo)題,顯示于每張報表頁的上方。名或表達(dá)式標(biāo)題,顯示于每張報表頁的上方。2、主體主體報表的最主要部分。用于顯示表或查詢報表的最主要部分。用于顯示表或查詢中的記錄數(shù)據(jù)。中的記錄數(shù)據(jù)。3、頁面頁腳頁面頁腳用來顯示頁碼或本報表頁的匯總信用來顯示頁碼或本報表頁的匯總信息,顯示于每張報表頁的下方。息

50、,顯示于每張報表頁的下方。二、報表的結(jié)構(gòu)二、報表的結(jié)構(gòu)http:/7.6 認(rèn)識報表認(rèn)識報表4、報表頁眉報表頁眉用來顯示報表的標(biāo)題文字或公司的標(biāo)志用來顯示報表的標(biāo)題文字或公司的標(biāo)志圖或說明文字,顯示于每份報表的最前面。圖或說明文字,顯示于每份報表的最前面。5、報表頁腳報表頁腳用來顯示整份報表的匯總說明信息,顯用來顯示整份報表的匯總說明信息,顯示于每份報表的最后面。示于每份報表的最后面。6、組頁眉組頁眉一般用來顯示分組字段的相關(guān)信息。該區(qū)一般用來顯示分組字段的相關(guān)信息。該區(qū)域在對記錄分組時自動被加入。域在對記錄分組時自動被加入。7、組頁腳組頁腳一般用來顯示每組記錄的統(tǒng)計信息。該區(qū)一般用來顯示每組記

51、錄的統(tǒng)計信息。該區(qū)域在對記錄分且時自動被加入。域在對記錄分且時自動被加入。二、報表的結(jié)構(gòu)二、報表的結(jié)構(gòu)http:/7.6 認(rèn)識報表認(rèn)識報表http:/7.6 認(rèn)識報表認(rèn)識報表 分成縱欄式報表、表格式報表、圖表報表和標(biāo)簽報表四類。分成縱欄式報表、表格式報表、圖表報表和標(biāo)簽報表四類。1、縱欄式報表(以、縱欄式報表(以“教師情況教師情況”表為數(shù)據(jù)源)。表為數(shù)據(jù)源)。三、報表的分類三、報表的分類http:/7.6 認(rèn)識報表認(rèn)識報表2、表格式報表(以、表格式報表(以“教師情況教師情況”表為數(shù)據(jù)源)表為數(shù)據(jù)源)三、報表的分類三、報表的分類http:/7.6 認(rèn)識報表認(rèn)識報表3、圖表報表(以、圖表報表(以“

52、圖表用表圖表用表”表作為數(shù)據(jù)源)表作為數(shù)據(jù)源)三、報表的分類三、報表的分類http:/7.6 認(rèn)識報表認(rèn)識報表4、標(biāo)簽報表(以、標(biāo)簽報表(以“標(biāo)簽用表標(biāo)簽用表”表作為數(shù)據(jù)源)表作為數(shù)據(jù)源)三、報表的分類三、報表的分類http:/7.6 認(rèn)識報表認(rèn)識報表有三種視圖類型:有三種視圖類型:1)設(shè)計視圖)設(shè)計視圖 可自主設(shè)計報表,并根據(jù)需要修改報表。可自主設(shè)計報表,并根據(jù)需要修改報表。2)打印預(yù)覽視圖)打印預(yù)覽視圖 可預(yù)覽報表的打印效果??深A(yù)覽報表的打印效果。3)版面預(yù)覽視圖)版面預(yù)覽視圖 可預(yù)覽報表的版面設(shè)計效果。可預(yù)覽報表的版面設(shè)計效果。四、報表的視圖四、報表的視圖http:/7.7 創(chuàng)建報表的方

53、法創(chuàng)建報表的方法 可可利用自動創(chuàng)建功能利用自動創(chuàng)建功能來創(chuàng)建縱欄式或表格來創(chuàng)建縱欄式或表格式的自動報表,也可式的自動報表,也可借助于向?qū)Ы柚谙驅(qū)韯?chuàng)建圖表報來創(chuàng)建圖表報表或標(biāo)簽報表,更多地是表或標(biāo)簽報表,更多地是在設(shè)計視圖中在設(shè)計視圖中定義或定義或修改報表。修改報表。 你也可以先用自動功能或向?qū)Чδ軇?chuàng)建簡你也可以先用自動功能或向?qū)Чδ軇?chuàng)建簡單的報表,然后在設(shè)計視圖中對這些報表進(jìn)行單的報表,然后在設(shè)計視圖中對這些報表進(jìn)行修改、加工,使它們符合你的個性化設(shè)計要求。修改、加工,使它們符合你的個性化設(shè)計要求。 利用自動功能或向?qū)Чδ軇?chuàng)建報表的操作利用自動功能或向?qū)Чδ軇?chuàng)建報表的操作比較簡單,只要根據(jù)

54、提示進(jìn)行相應(yīng)的設(shè)置即可比較簡單,只要根據(jù)提示進(jìn)行相應(yīng)的設(shè)置即可完成。下面主要針對報表設(shè)計視圖的使用作介完成。下面主要針對報表設(shè)計視圖的使用作介紹。紹。http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中自定義報表的一般步驟在設(shè)計視圖中自定義報表的一般步驟1 1)打開設(shè)計視圖,并指定報表數(shù)據(jù)源。)打開設(shè)計視圖,并指定報表數(shù)據(jù)源。2 2)通過拖動字段列表中的字段名把字段加入)通過拖動字段列表中的字段名把字段加入到報表的主體區(qū)域中,必要時去掉跟字段相綁到報表的主體區(qū)域中,必要時去掉跟字段相綁定控件的前綴標(biāo)簽。定控件的前綴標(biāo)簽。3 3)在頁面頁眉區(qū)域中加入標(biāo)簽,以便為對應(yīng))在頁面頁

55、眉區(qū)域中加入標(biāo)簽,以便為對應(yīng)列中的字段值加上標(biāo)題文字;你也可從主體區(qū)列中的字段值加上標(biāo)題文字;你也可從主體區(qū)域中把字段的前綴標(biāo)簽拖到頁面頁眉區(qū)域。域中把字段的前綴標(biāo)簽拖到頁面頁眉區(qū)域。4 4)在頁面頁腳區(qū)域中加入頁碼等頁面說明信)在頁面頁腳區(qū)域中加入頁碼等頁面說明信息。息。http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中自定義報表的一般步驟在設(shè)計視圖中自定義報表的一般步驟5 5)在報表頁眉區(qū)域中添加報表標(biāo)題,在報表)在報表頁眉區(qū)域中添加報表標(biāo)題,在報表頁腳區(qū)域中加入報表說明信息或報表統(tǒng)計結(jié)果頁腳區(qū)域中加入報表說明信息或報表統(tǒng)計結(jié)果信息。信息。6 6)必要時添加組頁眉)必

56、要時添加組頁眉/ /頁腳區(qū)域,以實現(xiàn)分組頁腳區(qū)域,以實現(xiàn)分組統(tǒng)計功能。統(tǒng)計功能。7 7)為報表進(jìn)行必要的裝飾,最后保存報表。)為報表進(jìn)行必要的裝飾,最后保存報表。http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中設(shè)計報表自定義報表舉例:自定義報表舉例: 創(chuàng)建一個名為創(chuàng)建一個名為“學(xué)生選課成績學(xué)生選課成績報表報表”的報表。的報表。該報表以該報表以“學(xué)生學(xué)生號號”字段分組記字段分組記錄,并統(tǒng)計出每錄,并統(tǒng)計出每個學(xué)生的修課數(shù)個學(xué)生的修課數(shù)目及最高課程成目及最高課程成績??儭T搱蟊硪栽搱蟊硪浴皩W(xué)生選課成績查詢學(xué)生選課成績查詢”為數(shù)據(jù)源。為數(shù)據(jù)源。http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中

57、設(shè)計報表創(chuàng)建操作步驟創(chuàng)建操作步驟1 1、為報表準(zhǔn)備數(shù)據(jù)源、為報表準(zhǔn)備數(shù)據(jù)源 從從“學(xué)生學(xué)生”、“成績成績”和和“課程課程”表中選取出表中選取出修課學(xué)生的學(xué)生號(為學(xué)號字段指定標(biāo)題)、姓修課學(xué)生的學(xué)生號(為學(xué)號字段指定標(biāo)題)、姓名、課程名稱和學(xué)生成績(由成績表中的平時成名、課程名稱和學(xué)生成績(由成績表中的平時成績和期末考成績計算出:平時占績和期末考成績計算出:平時占30%30%,期末考占,期末考占70%70%)。)。建立學(xué)生選課成績查詢的建立學(xué)生選課成績查詢的SQL語句:語句:SELECT 學(xué)生學(xué)生.學(xué)號學(xué)號 AS 學(xué)生號學(xué)生號,姓名姓名,課程名稱課程名稱,平時成平時成績績*0.3+期末考成績期

58、末考成績*0.7 AS 學(xué)生成績學(xué)生成績 FROM 學(xué)生學(xué)生,成績成績,課程課程 WHERE 學(xué)生學(xué)生.學(xué)號學(xué)號=成績成績.學(xué)號學(xué)號 AND 課程課程.課程編號課程編號=成績成績.課程編號課程編號http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中設(shè)計報表創(chuàng)建操作步驟創(chuàng)建操作步驟2 2、打開報表設(shè)計視圖、打開報表設(shè)計視圖 選取選取“報表報表”對象,對象,然后單擊然后單擊“新建新建”按按鈕,指定創(chuàng)建方法為鈕,指定創(chuàng)建方法為用用“設(shè)計視圖設(shè)計視圖”,并,并選取數(shù)據(jù)源為查詢:選取數(shù)據(jù)源為查詢:“學(xué)生選課成績查學(xué)生選課成績查詢詢”,再單擊,再單擊“確定確定”按鈕,最后調(diào)整報表按鈕,最后調(diào)整報表到適當(dāng)寬

59、度。到適當(dāng)寬度。http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中設(shè)計報表創(chuàng)建操作步驟創(chuàng)建操作步驟3 3、設(shè)置主體區(qū)域、設(shè)置主體區(qū)域 在字段列表中拖在字段列表中拖“學(xué)生號學(xué)生號”字段到主體區(qū)域中,字段到主體區(qū)域中,然后刪除前綴標(biāo)簽,再設(shè)置文本框的字號為然后刪除前綴標(biāo)簽,再設(shè)置文本框的字號為1414、字型為粗體,并調(diào)整大小為字型為粗體,并調(diào)整大小為“正好容納正好容納”。 用同樣的方法,把其它字段也加入到主體區(qū)域用同樣的方法,把其它字段也加入到主體區(qū)域中,最后調(diào)整各字段控件到合適位置。中,最后調(diào)整各字段控件到合適位置。http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中設(shè)計報表創(chuàng)建操作步驟創(chuàng)建操

60、作步驟4 4、設(shè)置頁面頁眉區(qū)域、設(shè)置頁面頁眉區(qū)域 在頁面頁眉區(qū)域中加入標(biāo)簽,并指定其標(biāo)題文字在頁面頁眉區(qū)域中加入標(biāo)簽,并指定其標(biāo)題文字為為“學(xué)生號學(xué)生號”,用此標(biāo)簽來顯示,用此標(biāo)簽來顯示“學(xué)生號學(xué)生號”字段的字段的標(biāo)題,然后設(shè)置標(biāo)簽的字號為標(biāo)題,然后設(shè)置標(biāo)簽的字號為1414、字型為粗體。、字型為粗體。 用同樣的方法,再加入三個標(biāo)簽控件,用以顯示用同樣的方法,再加入三個標(biāo)簽控件,用以顯示其它三個字段的標(biāo)題文字,最后調(diào)整各標(biāo)簽控件到其它三個字段的標(biāo)題文字,最后調(diào)整各標(biāo)簽控件到合適位置。合適位置。http:/7.8 在設(shè)計視圖中設(shè)計報表在設(shè)計視圖中設(shè)計報表創(chuàng)建操作步驟創(chuàng)建操作步驟5 5、設(shè)置頁面頁腳區(qū)域、設(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論