Access > Access 基礎(chǔ)知識(shí)
控件簡(jiǎn)介
本文介紹 Access 中提供的不同類型的控件,并演示如何向窗體和報(bào)表添加控件??丶谴绑w或報(bào)表的組成部分,可用于輸入、編輯或顯示數(shù)據(jù)。例如,對(duì)于報(bào)表而言,文本框是一個(gè)用于顯示數(shù)據(jù)的常見控件;對(duì)于窗體而言,文本框是一個(gè)用于輸入和顯示數(shù)據(jù)的常見控件。其他常見控件包括命令按鈕、復(fù)選框和組合框(下拉列表)。
本文內(nèi)容
利用控件,您可以查看和處理數(shù)據(jù)庫應(yīng)用程序中的數(shù)據(jù)。最常用的控件是文本框,其他控件包括命令按鈕、標(biāo)簽、復(fù)選框和子窗體/子報(bào)表控件。
控件可以是綁定控件、未綁定控件或計(jì)算控件:
✍ | 綁定控件 其數(shù)據(jù)源是表或查詢中的字段的控件稱為綁定控件。使用綁定控件可以顯示數(shù)據(jù)庫中字段的值。值可以是文本、日期、數(shù)字、是/否值、圖片或圖形。例如,顯示雇員姓氏的文本框可能會(huì)從“雇員”(Employees) 表中的“姓氏”(Last Name) 字段獲取此信息。 |
✍ | 未綁定控件 不具有數(shù)據(jù)源(如字段或表達(dá)式)的控件稱為未綁定控件??梢允褂梦唇壎丶@示信息、圖片、線條或矩形。例如,顯示窗體標(biāo)題的標(biāo)簽就是未綁定控件。 |
✍ | 計(jì)算控件 其數(shù)據(jù)源是表達(dá)式(而非字段)的控件稱為計(jì)算控件。通過定義表達(dá)式來指定要用作控件的數(shù)據(jù)源的值。表達(dá)式可以是運(yùn)算符(如 = 和 +)、控件名稱、字段名稱、返回單個(gè)值的函數(shù)以及常數(shù)值的組合。例如,以下表達(dá)式將“單價(jià)”(Unit Price) 字段的值乘以常數(shù)值 (0.75) 來計(jì)算折扣為 25% 的商品價(jià)格。 |
=[Unit Price] * 0.75
表達(dá)式可以使用來自窗體或報(bào)表的基礎(chǔ)表或查詢中的字段的數(shù)據(jù),也可以使用來自窗體或報(bào)表中的另一個(gè)控件的數(shù)據(jù)。
注釋 通過添加計(jì)算字段可在表中執(zhí)行計(jì)算,或通過在查詢網(wǎng)格的“字段”行中輸入表達(dá)式可在查詢中執(zhí)行計(jì)算。之后,只需將窗體和報(bào)表綁定到這些表或查詢,即可在窗體或報(bào)表上顯示計(jì)算,而無需創(chuàng)建計(jì)算控件。
在創(chuàng)建窗體或報(bào)表時(shí),首先添加和排列所有綁定控件可能會(huì)最有效,特別是在對(duì)象上的大多數(shù)控件都是綁定控件時(shí)更是如此。然后,您可以在布局視圖或設(shè)計(jì)視圖中,通過使用“設(shè)計(jì)”選項(xiàng)卡上的“控件”組中的工具,添加未綁定控件和計(jì)算控件來完成設(shè)計(jì)。
通過標(biāo)識(shí)控件從中獲得其數(shù)據(jù)的字段,可以將控件綁定到字段。通過將選定字段從“字段列表”窗格拖動(dòng)到窗體或報(bào)表,可以創(chuàng)建綁定到該字段的控件。“字段列表”窗格顯示窗體的基礎(chǔ)表或查詢的字段。若要顯示“字段列表”窗格,請(qǐng)?jiān)诓季忠晥D或設(shè)計(jì)視圖中打開對(duì)象,然后在“設(shè)計(jì)”選項(xiàng)卡上的“工具”組中,單擊“添加現(xiàn)有字段”。當(dāng)您雙擊“字段列表”窗格中的某個(gè)字段時(shí),Access 會(huì)向?qū)ο筇砑釉撟侄蔚南鄳?yīng)控件類型。
另外,您可以通過在控件本身內(nèi)部鍵入某個(gè)字段的名稱(如果已在設(shè)計(jì)視圖中打開對(duì)象)或在控件的屬性表中的“控件來源”屬性框中鍵入某個(gè)字段的名稱,將該字段綁定到控件。屬性表定義控件的特征,如它的名稱、數(shù)據(jù)源和格式。若要顯示或隱藏屬性表,請(qǐng)按 F4。
使用“字段列表”窗格是創(chuàng)建綁定控件的最佳方式,其原因有兩個(gè):
✍ | Access 會(huì)自動(dòng)使用字段名稱(或者在基礎(chǔ)表或查詢中為該字段定義的標(biāo)題)來填寫控件附帶的標(biāo)簽,因此,您不必自己鍵入控件標(biāo)簽的內(nèi)容。 |
✍ | Access 會(huì)根據(jù)基礎(chǔ)表或查詢中字段的屬性(例如,“格式”、“小數(shù)位數(shù)”和“輸入掩碼”屬性),自動(dòng)將控件的許多屬性設(shè)置為相應(yīng)的值。 |
如果已經(jīng)創(chuàng)建未綁定控件并且想將它綁定到字段,請(qǐng)將控件的“控件來源”屬性框中的值設(shè)置為該字段的名稱。有關(guān)“控件來源”屬性的詳細(xì)信息,請(qǐng)?jiān)诠鈽?biāo)位于屬性的下拉列表中時(shí)按 F1。
布局是一些參考線,可用于將您的控件沿水平方向和垂直方向?qū)R,以使您的窗體具有一致的外觀。您可以將布局視為一個(gè)表,該表中的每個(gè)單元格要么為空,要么包含單個(gè)控件。下列過程演示如何在布局中添加、刪除或重新排列控件。
注釋 如果要構(gòu)建只使用 Access 打開的桌面數(shù)據(jù)庫,則布局是可選的。但是,如果您計(jì)劃將數(shù)據(jù)庫發(fā)布到 SharePoint 服務(wù)器并在瀏覽器中使用它,則必須對(duì)要在瀏覽器中使用的所有窗體和報(bào)表使用布局。
有關(guān) Web 數(shù)據(jù)庫的詳細(xì)信息,請(qǐng)參閱文章生成可在 WEB 上共享的數(shù)據(jù)庫。
配置布局的方式有很多種,但通常會(huì)使用表格式 或堆疊式 格式來配置布局。利用這兩大格式,您可以拆分或合并單元格以自定義布局,使布局更適合您的控件。有關(guān)詳細(xì)信息,請(qǐng)參閱在布局中拆分或合并單元格一節(jié)。
✍ | 在表格式控件布局中,各個(gè)控件按行和列進(jìn)行排列(就像在電子表格中排列一樣),其中標(biāo)簽位于頂部,如下圖所示: |
表格式控件布局總是會(huì)跨越窗體或報(bào)表的兩個(gè)部分。無論控件位于哪一個(gè)部分中,標(biāo)簽都會(huì)位于上面的那個(gè)部分中。
✍ | 在堆疊式布局中,各個(gè)控件會(huì)沿垂直方向進(jìn)行排列(類似于您在紙制表單中可能看到的情況),每個(gè)控件的左側(cè)都有一個(gè)標(biāo)簽,如下圖所示: |
堆疊式布局總是會(huì)包含在窗體或報(bào)表的一個(gè)部分中。
在下列任一情況中,Access 會(huì)自動(dòng)創(chuàng)建表格式布局:
✍ | 通過單擊“創(chuàng)建”選項(xiàng)卡上“報(bào)表”組中的“報(bào)表”來創(chuàng)建新報(bào)表。 |
✍ | 通過單擊“創(chuàng)建”選項(xiàng)卡上“報(bào)表”組中的“空?qǐng)?bào)表”,然后將某個(gè)字段從“字段列表”窗格拖動(dòng)到報(bào)表中來創(chuàng)建新報(bào)表。 |
在下列任一情況中,Access 會(huì)自動(dòng)創(chuàng)建堆疊式布局:
✍ | 通過單擊“創(chuàng)建”選項(xiàng)卡上“窗體”組中的“窗體”來創(chuàng)建新窗體。 |
✍ | 通過單擊“創(chuàng)建”選項(xiàng)卡上“窗體”組中的“空白窗體”,然后將某個(gè)字段從“字段列表”窗格拖動(dòng)到窗體中來創(chuàng)建新窗體。 |
通過執(zhí)行以下操作,可以在現(xiàn)有窗體或報(bào)表對(duì)象中創(chuàng)建新的控件布局:
1. | 選擇要添加到布局中的控件。 |
2. | 如果要向同一布局中添加其他控件,請(qǐng)按住 Shift 鍵,同時(shí)選擇這些控件。 |
3. | 在“排列”選項(xiàng)卡上的“表”組中,單擊“表格式”或“堆疊式”。 |
Access 會(huì)創(chuàng)建布局并將所選控件添加到其中。
若要將整個(gè)布局從一種布局切換到另一種布局,請(qǐng)執(zhí)行以下操作:
✍ | 在要更改的布局中選擇一個(gè)單元格。 |
✍ | 在“排列”選項(xiàng)卡上的“行和列”組中,單擊“選擇布局”。 |
✍ | 在“排列”選項(xiàng)卡上的“表”組中,單擊所需的布局類型(“表格式”或“堆疊式”)。 |
Access 將控件重新排列為所需的布局類型。
通過執(zhí)行以下操作,可以將一個(gè)控件布局一分為二:
1. | 按住 Shift 鍵并單擊要移動(dòng)到新布局中的單元格。 |
2. | 在“排列”選項(xiàng)卡上的“表”組中,單擊新布局的布局類型(“表格式”或“堆疊式”)。 |
Access 創(chuàng)建一個(gè)新控件布局并將所選控件添加到其中。
注釋 拆分布局后,原始布局可能包含空行或空列。若要?jiǎng)h除行或列,請(qǐng)右鍵單擊該行或列中的某一單元格,然后單擊“刪除行”或“刪除列”。
1. | 選擇要將新的行或列添加到其附近的單元格。 |
2. | 在“排列”選項(xiàng)卡上的“行和列”組中,單擊“在上方插入”或“在下方插入”以在當(dāng)前行的上方或下方插入新行。單擊“在左側(cè)插入”或“在右側(cè)插入”以在當(dāng)前列的左側(cè)或右側(cè)插入新列。 |
Access 會(huì)將新的行或列添加到布局中。
1. | 在要?jiǎng)h除的行或列中選擇一個(gè)單元格。 |
2. | 在“排列”選項(xiàng)卡上的“行和列”組中,單擊“選擇列”或“選擇行”以選擇列或行。 |
3. | 按 Delete 鍵。 |
Access 會(huì)從布局中刪除選定的行或列。
與文字處理文檔中的表類似,布局由按行和列排列的多個(gè)單元格組成。每個(gè)單元格都可以包含一個(gè)控件,如文本框、標(biāo)簽或命令按鈕??梢詫⒁粋€(gè)單元格沿水平方向或垂直方向一分為二,也可以將多個(gè)單元格合并為一個(gè)跨越布局中多個(gè)行或列的大單元格。即使某個(gè)單元格跨越多個(gè)行或列,該單元格也只能包含一個(gè)控件。
當(dāng)您垂直 拆分一個(gè)單元格時(shí),會(huì)在布局結(jié)構(gòu)中創(chuàng)建一個(gè)新行。如果拆分的行中包含其他單元格,這些單元格會(huì)保留相同的大?。ㄋ鼈儠?huì)跨越執(zhí)行拆分操作所生成的兩個(gè)基礎(chǔ)行)。當(dāng)您水平 拆分一個(gè)單元格時(shí),會(huì)在布局結(jié)構(gòu)中創(chuàng)建一個(gè)新列。如果拆分的列中包含其他單元格,這些單元格會(huì)保留相同的大?。ㄋ鼈儠?huì)跨越執(zhí)行拆分操作所生成的兩個(gè)基礎(chǔ)列)。
注釋 您可以將多個(gè)空白單元格合并在一起,也可以將一個(gè)包含控件的單元格與其他空白單元格合并在一起。不過,由于每個(gè)單元格只能包含一個(gè)控件,因此您無法合并包含多個(gè)控件的單元格。
1. | 選擇要合并的首個(gè)單元格。 |
2. | 按住 Shift 鍵并選擇要合并的其他單元格。 |
3. | 在“排列”選項(xiàng)卡上的“合并/拆分”組中,單擊“合并”。 |
注釋 當(dāng)您在布局中拆分和合并多個(gè)單元格時(shí),基礎(chǔ)行和列的結(jié)構(gòu)會(huì)變得復(fù)雜一些。因此,僅調(diào)整所需單元格的大小可能會(huì)很困難。我們建議您首先盡可能地調(diào)整行高和列大小,然后再拆分和合并單元格以創(chuàng)建所需布局。
通過將控件拖到所需位置,可以在一個(gè)布局內(nèi)部或兩個(gè)布局之間移動(dòng)控件。在拖動(dòng)控件的過程中,當(dāng)您釋放鼠標(biāo)按鈕時(shí),水平條或垂直條將指示控件將放置的位置。如果將控件拖到某個(gè)空白單元格的上方,Access 會(huì)突出顯示該整個(gè)單元格以指示控件將放置的位置。
也可以在一個(gè)布局內(nèi)部移動(dòng)控件,方法是選擇控件,然后使用箭頭鍵移動(dòng)控件。
注意 如果使用箭頭鍵向左或向右移動(dòng)控件,并將控件移動(dòng)到布局的邊界外,則 Access 會(huì)根據(jù)需要向布局中添加新列以滿足移動(dòng)需求。即使將控件移回其原始位置,這些新列也將保留,并在無意中會(huì)加寬報(bào)表,使報(bào)表擴(kuò)展到另一個(gè)頁面。對(duì)于報(bào)表而言,這會(huì)因報(bào)表對(duì)象具有額外的寬度而導(dǎo)致打印空白頁。若要從布局中刪除某個(gè)空白列,請(qǐng)?jiān)诓季忠晥D中,從該列中選擇一個(gè)單元格,然后按 Delete 鍵。當(dāng)布局不再跨過頁邊界時(shí),Access 會(huì)自動(dòng)將報(bào)表的大小調(diào)整回原始頁面寬度。
將“字段列表”窗格中的新字段添加到現(xiàn)有控件布局
✍ | 將“字段列表”窗格中的字段拖到布局中。水平條或垂直條將指示在釋放鼠標(biāo)按鈕時(shí)字段將放置的位置。如果將字段拖動(dòng)到某個(gè)空白單元格的上方,Access 會(huì)突出顯示該整個(gè)單元格以指示字段將放置的位置。 |
向現(xiàn)有控件布局添加現(xiàn)有控件
1. | 在布局視圖中,選擇要添加到控件布局中的首個(gè)控件。 |
2. | 如果要向同一布局中添加其他控件,請(qǐng)按住 Shift 鍵,同時(shí)選擇這些控件。您可以選擇其他控件布局中的控件。 |
3. | 將所選字段拖動(dòng)到布局中。水平條或垂直條將指示在釋放鼠標(biāo)按鈕時(shí)字段將放置的位置。 |
通過從布局中刪除控件,您可以將控件放置在窗體或報(bào)表上的任何位置,而不會(huì)影響任何其他控件的放置。
注意 如果打算將窗體或報(bào)表用作 Web 應(yīng)用程序的一部分,則布局中必須包含窗體或報(bào)表的所有控件。
1. | 在“主頁”選項(xiàng)卡上的“視圖”組中,單擊“視圖”,然后單擊“設(shè)計(jì)視圖”。 |
2. | 選擇要從布局中刪除的單元格(包括任何標(biāo)簽)。若要選擇多個(gè)單元格,請(qǐng)按住 Shift 鍵并單擊要?jiǎng)h除的單元格。若要選擇布局中的所有單元格,請(qǐng)?jiān)?/span>“排列”選項(xiàng)卡上的“行和列”組中,單擊“選擇布局”。 |
3. | 右鍵單擊某個(gè)選定的單元格,指向“布局”,然后單擊“刪除布局”。 |
Access 會(huì)從布局中刪除選定的單元格。
4. | 如果您在布局中留有某些控件,這些控件將與刪除的控件重疊。當(dāng)這些控件仍處于選定狀態(tài)時(shí),請(qǐng)將這些控件拖動(dòng)到布局的外部,小心不要將這些控件放回到布局中。 |