精心設計的數據庫不僅有助於確保數據完整性,而且更容易維護和更新。 Access 資料庫與 Microsoft Word 文件或 Microsoft PowerPoint 投影片組不同。 相反地,它是物件 (資料表、表單、報表、查詢等) 的集合,這些物件必須協同運作才能正常運作。
使用者主要透過控制項輸入資料。 您對指定控制項執行的動作取決於基礎資料表欄位的資料類型集、該欄位的任何屬性設定,以及控制項屬性集。 最後,請考慮使用其他資料庫技術,例如驗證、預設值、清單和查詢,以及級聯更新。
如需從使用者觀點更新資料的詳細資訊,請參閱 新增、編輯和刪除記錄的方法。
本文內容
資料庫設計如何影響資料輸入
您保留在資料庫中的資訊會儲存在 表格中,其中包含特定主題的相關資料,例如資產或連絡人。 表格中的每 筆記錄 都包含一個項目的相關資訊,例如特定連絡人。 記錄由 欄位組成,例如名稱、地址和電話號碼。 記錄通常稱為列,欄位通常稱為列。 這些物件必須遵守一組設計原則,否則資料庫要麼運作不佳,要麼完全失敗。 反過來,這些設計原則會影響您輸入資料的方式。 請考量下列事項:
-
表格 Access 會將所有資料儲存在一或多個資料表中。 您使用的表格數量取決於資料庫的設計和複雜度。 雖然您可以在表單、報表或查詢傳回的結果中檢視資料,但 Access 只會將資料儲存在資料表中,而資料庫中的其他物件會建置在這些資料表之上。 每個表格都應基於一個主題。 例如,商務聯絡資訊資料表不應包含銷售資訊。 如果是這樣,找到和編輯正確的資訊即使不是不可能,也會變得困難。
-
資料類型 一般而言,表格中的每一個欄位只接受一種類型的資料。 例如,您無法將筆記儲存在接受數字的欄位中。 如果您嘗試在這類欄位中輸入文字,Access 會顯示錯誤訊息。 然而,這並不是一個硬性規定。 例如,您可以將數字 ((例如郵遞區號)) 儲存在設定為 [簡短文字] 資料類型的欄位中,但無法對該資料執行計算,因為 Access 會將其視為一段文字。
除了某些例外狀況外,記錄中的欄位應該只接受一個值。 例如,您不能在地址欄位中輸入多個地址。 這與 Microsoft Excel 形成鮮明對比,Excel 允許您在單個單元格中輸入任意數量的名稱、地址或圖像,除非您將該單元格設置為接受有限類型的數據。
-
多重值欄位 Access 提供稱為多值欄位的功能,可將多個資料片段附加至單一記錄,以及建立接受多個值的清單。 您一律可以識別多值清單,因為 Access 會在每個清單項目旁邊顯示核取方塊。 例如,您可以將 Microsoft PowerPoint 投影片組和任意數量的影像附加至資料庫中的記錄。 您也可以建立名稱清單,並視需要選取任意數量的名稱。 使用多值欄位似乎違反了資料庫設計的規則,因為每個表格欄位可以儲存多筆記錄。 但 Access 透過將資料儲存在特殊的隱藏表中,在「幕後」強制執行規則。
-
使用表單 當您想要讓資料庫更易於使用,並協助確保使用者正確輸入資料時,通常會建立表單。 使用表單編輯資料的方式取決於表單的設計。 Forms 可以包含任意數量的控制項,例如清單、文字方塊、按鈕,甚至資料表。 而且,每個表單上的控制項可讀取或寫入資料到基礎資料表欄位。
如需詳細資訊,請參閱 資料庫設計基本概念 和 建立資料表並新增欄位。
設定欄位或控制項的預設值
如果大量記錄共用指定欄位的相同值,例如城市或國家/地區,您可以為繫結至該欄位或欄位本身的控制項設定預設值,以節省時間。 當您開啟表單或表格以建立新記錄時,您的預設值會出現在該控制項或欄位中。
在表格中
-
在 [設計檢視] 開啟資料表。
-
在檢視頂端,選取欄位。
-
在檢視底部,選取 [ 一般 ] 索引標籤。
-
將 [預設值] 屬性設定為您想要的值。
在表格中
-
在 版面配置 或 設計檢視中開啟表單。
-
以滑鼠右鍵按一下您要使用的控制項,然後按一下 [屬性]。
-
在 [資料 ] 索引標籤上,將 [預設值 ] 屬性設定為您想要的值。
使用驗證規則來限制資料
您可以使用驗證規則,在輸入 Access 桌面資料庫中的資料時,驗證資料。 驗證規則可以設定在資料表的 [設計] 或資料表的 [資料工作表] 檢視中。 在 Access 中有三種類型的驗證規則︰
-
欄位驗證規則 您可以使用欄位驗證規則來指定所有有效欄位值必須符合的準則。 除非您在函數中使用目前的欄位,否則您不需要將該欄位指定為規則的一部分。 使用輸入遮罩能讓幫助您遵守欄位中字元類型的輸入限制。 例如,日期欄位可能有驗證規則不允許過去的值。
-
記錄驗證規則 您可以使用記錄驗證規則來指定所有有效記錄必須滿足的條件。 您可以使用記錄驗證規則來跨欄位比較值。 例如,具有兩個日期欄位的記錄可能要求一個欄位的值一律位於另一個欄位的值之前 (例如,StartDate 位於 EndDate) 之前。
-
表單上的驗證 您可以使用表單上控制項的 [驗證規則] 屬性來指定輸入至該控制項的所有值都必須符合的準則。 [驗證規則] 控制項屬性的運作就如同 [欄位驗證規則]。 通常,無論用於何處,如果規則僅適用於該表單而不是資料表的話,您會使用表單驗證規則而不是欄位驗證規則。
如需詳細資訊,請參閱使用 驗證規則限制資料輸入。
使用值清單和查閱欄位
Access 中有兩種類型的清單資料:
-
值清單 這些包含您手動輸入的一組硬式編碼值。 這些值位於欄位的 [資料列來源 ] 屬性中。
-
查閱欄位 這些使用查詢從另一個表擷取值。 欄位的 [資料列來源 ] 屬性包含查詢,而不是硬式編碼的值清單。 查詢會從資料庫中的一或多個資料表擷取值。 依預設,查閱欄位會以清單的形式呈現這些值。 根據您設定查詢欄位的方式,您可以從該清單中選取一或多個項目。
附註 查閱欄位可能會讓新的 Access 使用者感到困惑,因為項目清單會顯示在 Access 根據查閱欄位) 中的資料建立的清單 (一個位置,但資料可以位於包含資料) 的資料表 (另一個位置。
根據預設,Access 會在下拉式方塊控制項中顯示清單資料,不過您可以指定清單方塊控制項。 下拉式方塊會開啟以顯示清單,然後在您選取後關閉。 相反地,清單方塊會隨時保持開啟狀態。
若要編輯清單,您也可以執行 [編輯清單項目 ] 命令,也可以直接在來源資料表的 [資料列來源 ] 屬性中編輯資料。 當您更新查閱欄位中的資料時,您會更新來源表格。
如果清單方塊或下拉式方塊的 [資料列來源類型 ] 屬性設定為 [值清單],您可以在表單檢視中開啟表單時編輯值清單,避免每次需要變更清單時,都不需要切換至 [設計] 檢視或 [版面配置] 檢視、開啟屬性表,以及編輯控制項的 [資料列來源 ] 屬性。 若要編輯值清單,清單方塊或下拉式方塊的 [允許值清單編輯 ] 屬性必須設定為 [ 是]。
如需詳細資訊,請參閱 使用清單方塊或下拉式方塊建立選擇清單。
防止在表單檢視中編輯值清單
-
以滑鼠右鍵按一下 [導覽窗格] 中的表單,然後按一下 [設計檢視] 或 [版面配置檢視]。
-
按一下控制項以選取它,然後按 F4 以顯示屬性表。
-
在內容表的 [資料 ] 索引標籤上,將 [允許值清單編輯 ] 內容設定為 [否]。
-
按一下 檔案 ,然後按一下 儲存,或按 Ctrl+S
。
指定不同的表單來編輯值清單
根據預設,Access 會提供內建表單來編輯值清單。 如果您有其他表單想要用於此目的,您可以在 [清單項目編輯表單 ] 屬性中輸入表單名稱,如下所示:
-
以滑鼠右鍵按一下 [導覽窗格] 中的表單,然後按一下捷徑功能表上的 [ 設計檢視 ] 或 [版面配置檢視 ]。
-
按一下控制項以選取它,然後按 F4 以顯示屬性表。
-
在屬性表的 [ 資料 ] 索引標籤上,按一下 [清單項目編輯表單 ] 屬性方塊中的下拉箭號。
-
按一下您要用來編輯值清單的表單。
-
按一下 檔案 ,然後按一下 儲存,或按 Ctrl+S
。
檢查表單中的查閱欄位
-
在 版面配置 或 設計檢視中開啟表單。
-
以滑鼠右鍵按一下清單方塊或下拉式方塊控制項,然後按一下 [屬性]。
-
在屬性表中,按一下 全部 索引標籤,然後找出 列來源類型 和 列來源 屬性。 [資料列來源類型] 屬性應該包含 [值清單] 或 [資料表/查詢],而 [資料列來源] 屬性應該包含以分號或查詢分隔的專案清單。 如需更多空間,請以滑鼠右鍵按一下屬性,然後選取 [ 縮放 ] 或按 Shift+F2。
通常,值清單使用以下基本語法:「item」;項目“;”項目”
在此情況下,清單是一組以雙引號括住並以分號分隔的項目。
選取查詢會使用下列基本語法:SELECT [table_or_query_name]。field_name] 來自 [table_or_query_name]。
在此情況下,查詢包含兩個子句 (SELECT 和 FROM)。 第一個子句是指資料表或查詢以及該資料表或查詢中的欄位。 第二個子句僅指資料表或查詢。 這裡有一個要記住的關鍵點:SELECT 子句不必包含表或查詢的名稱,儘管建議這樣做,並且它們必須包含至少一個欄位的名稱。 不過,所有 FROM 子句都必須參照資料表或查詢。 因此,您一律可以透過讀取 FROM 子句來尋找查詢欄位的來源資料表或來源查詢。
-
執行下列其中一項操作。
-
如果您使用值清單,請編輯清單中的項目。 確保用雙引號將每個項目括起來,並用分號分隔每個項目。
-
如果查閱清單中的查詢參考另一個查詢,請在 「設計檢視」 中開啟第二個查詢 (以滑鼠右鍵按一下 [導覽窗格] 中的查詢,然後按一下 [ 設計檢視) ]。 記下查詢設計工具上半段中顯示的資料表名稱,然後移至下一個步驟。
否則,如果 [查閱] 欄位中的查詢參考資料表,請記下資料表的名稱,然後移至下一個步驟。
-
-
在 資料工作表檢視中開啟資料表,然後視需要編輯清單項目。
檢查資料表中的查閱欄位
-
在 [設計檢視] 開啟資料表。
-
在查詢設計方格的上半部,在 [資料類型 ] 欄中,按一下或以其他方式將焦點放在任何 [文字]、[數字] 或 [是/否] 欄位上。
-
在資料表設計方格的下半段中,按一下 [查閱] 索引標籤,然後查看 [資料列來源類型 ] 和 [資料列來源 ] 屬性。
[ 資料列來源類型 ] 屬性必須讀取 [值清單 ] 或 [資料表/查詢]。 [資料列來源] 屬性必須包含值清單或查詢。
值清單使用以下基本語法:「item」;項目“;”項目”
在此情況下,清單是一組以雙引號括住並以分號分隔的項目。
一般而言,選取查詢會使用下列基本語法:SELECT [table_or_query_name]。field_name] 來自 [table_or_query_name]。
在此情況下,查詢包含兩個子句 (SELECT 和 FROM)。 第一個子句是指資料表或查詢以及該資料表或查詢中的欄位。 第二個子句僅指資料表或查詢。 這裡有一個要記住的關鍵點:SELECT 子句不必包含表或查詢的名稱,儘管建議這樣做,並且它們必須包含至少一個欄位的名稱。 不過,所有 FROM 子句都必須參照資料表或查詢。 因此,您一律可以透過讀取 FROM 子句來尋找查詢欄位的來源資料表或來源查詢。
-
執行下列其中一項操作。
-
如果您使用值清單,請編輯清單中的項目。 確保用雙引號將每個項目括起來,並用分號分隔每個項目。
-
如果 [查閱] 欄位中的查詢參考另一個查詢,請在 [導覽窗格] 中,在 [設計檢視] 中開啟第二個查詢 (以滑鼠右鍵按一下查詢,然後按一下 [ 設計檢視) ]。 記下查詢設計工具上半段中顯示的資料表名稱,然後移至下一個步驟。
否則,如果 [查閱] 欄位中的查詢參考資料表,請記下資料表的名稱,然後移至下一個步驟。
-
-
在 資料工作表檢視中開啟資料表,然後視需要編輯清單項目。
從值清單或查閱欄位中刪除資料
值清單中的項目與記錄中的其他值位於同一個資料表中。 相反地,查閱欄位中的資料位於一或多個其他資料表中。 若要從值清單中移除資料,請開啟表格並編輯項目。
從查閱清單中移除資料則需要執行額外的步驟,而這些步驟會根據查閱清單的查詢是從資料表還是從另一個查詢中取得其資料而有所不同。 如果查閱清單的查詢是根據資料表,您需識別該資料表以及包含清單中顯示之資料的欄位。 接著,您需開啟來源資料表並編輯該欄位中的資料。 如果查閱清單的查詢是根據另一個查詢,您必須開啟該第二個查詢、尋找第二個查詢取得其資料的來源資料表和欄位,然後變更該資料表中的值。
從值清單中移除資料
-
在 [設計檢視] 開啟資料表。
-
在設計格線的上方區段中,選取包含值清單的資料表欄位。
-
在格線的下方區段中,按一下 [查閱] 索引標籤,然後找出 [資料列來源] 屬性。
根據預設,雙引號會括住值清單中的項目,而分號會區隔每個項目:"Excellent";"Fair";"Average";"Poor"
-
視需要從清單中移除項目。 請記得刪除括住每個刪除的項目的引號。 此外,請勿保留開頭的分號,請勿保留成對的分號 (;;),而且如果您移除清單中的最後一個項目,請刪除最後的分號。
重要 如果您從值清單中刪除項目,而資料表中的記錄已經使用該刪除的項目,該刪除的項目仍會屬於記錄的一部分,直到您變更記錄為止。 例如,假設貴公司在「A 城市」有一座倉庫,但後來售出該大樓。 如果您從倉庫清單中移除「A 城市」,則會在資料表中看見「A 城市」,直到您變更這些值為止。
從查閱欄位移除資料
-
在 [設計檢視] 開啟資料表。
-
在設計格線的上方區段中,選取查閱欄位。
-
在設計格線的下方區段中,按一下 [查閱] 索引標籤,然後找出 [資料列來源類型] 和 [資料列來源] 屬性。
[資料列來源類型] 屬性應顯示 [資料表/查詢],而 [資料列來源] 屬性必須包含參照資料表或另一個查詢的查詢。 查詢欄位的查詢一律以單字 SELECT 開頭。
選取查詢通常 (但不一定) 會使用此基本語法:選取 [table_or_query_name].[field_name] 從 [table_or_query_name]。
在此情況下,查詢包含兩個子句 (SELECT 和 FROM)。 第一個子句參照資料表和該資料表中的欄位,相反地,第二個子句僅參照資料表。 請記住這一點:FROM 子句一律會告訴您來源資料表或查詢的名稱。 SELECT 子句可能不一定會包含資料表或查詢的名稱,雖然它們一律會包含至少一個欄位的名稱。 不過,所有 FROM 子句都必須參照資料表或查詢。
-
請執行下列其中一項操作:
-
如果 [查閱] 欄位中的查詢參考另一個查詢,請按一下 [建置] 按鈕 (在屬性表的 [ 資料 ] 索引標籤上,按一下下一個)
,以在 [設計] 檢視中開啟查詢。 記下顯示在查詢設計工具之上方區段中的資料表名稱,然後繼續執行步驟 5。 -
如果 [查閱] 欄位中的查詢參照資料表,請記下資料表名稱,然後繼續執行步驟 5。
-
-
在 資料工作表檢視中開啟來源資料表。
-
找出包含查閱清單中所用之資料的欄位,然後視需要編輯資料。
資料類型如何影響您輸入資料的方式
當您設計資料庫表格時,您可以為該表格中的每個欄位選取資料類型,此程序有助於確保更準確的資料輸入。
檢視資料類型
執行下列其中一個動作:
使用資料工作表檢視
-
在 [資料工作表檢視] 中開啟資料表。
-
在 [欄位] 索引標籤的 [格式設定 ] 群組中,查看 [資料類型] 清單中的值。 當您將游標放在表格中的各個欄位中時,值會變更:
使用設計檢視
-
在 [設計檢視] 開啟資料表。
-
看看設計網格。 方格的上半部分顯示每個表格欄位的名稱和資料類型。
資料類型如何影響資料輸入
您為每一個表格欄位設定的資料類型,可讓您控制欄位容許的資料類型的第一層次。 在某些情況下,例如「長文字」欄位,您可以輸入任何您想要的資料。 在其他情況下,例如自動編號欄位,欄位的資料類型設定會阻止您輸入任何資訊。 下表列出 Access 提供的資料類型,並說明它們如何影響資料輸入。
如需詳細資訊,請參閱 Access 桌面資料庫的資料類型和修改或變更欄位的資料類型設定。
資料類型 |
對資料輸入的影響 |
---|---|
簡短文字 |
「簡短文字」欄位接受文字或數字字元,包括分隔的項目清單。 文字欄位接受的字元數比「長文字」欄位少,從 0 到 255 個字元。 在某些情況下,您可以使用轉換函數對「簡短文字」欄位中的資料執行計算。 |
長文字 |
您可以在這種類型的欄位中輸入大量文字和數值資料,最多 64,000 個字元。 此外,您將欄位設定為支援RTF格式,您可以套用通常在文字處理程式(例如Word)中找到的格式類型。 例如,您可以將不同的字型和字型大小套用至文字中的特定字元,並將它們設為粗體或斜體等。 您也可以將超文本標記語言 (HTML) 標籤新增至資料。 如需詳細資訊,請參閱 插入或新增RTF欄位。 此外,「長文字」欄位具有名為 「僅附加」的屬性。 當您啟用該內容時,您可以將新資料附加至「長文字」欄位,但無法變更現有資料。 此功能旨在用於問題追蹤資料庫等應用程式,在這些應用程式中,您可能需要保留不可變更的永久記錄。 當您將游標放在啟用「 僅附加」 內容的「長文字」欄位中時,依預設,欄位中的文字會消失。 您無法對文字套用任何格式或其他變更。 與「簡短文字」欄位一樣,您也可以針對「長文字」欄位中的資料執行轉換函數。 |
數值 |
您只能在這種類型的欄位中輸入數字,並且可以對「數字」欄位中的值執行計算。 |
大型數字 請注意,「大數目」資料類型僅適用於 Access 的 Microsoft 365 訂閱版本。 |
您只能在這種類型的欄位中輸入數字,並且可以對「大數字」欄位中的值執行計算。 如需詳細資訊,請參閱使用大型數字資料類型。 |
日期及時間 |
您只能在這種類型的欄位中輸入日期和時間。 您可以設定欄位的輸入遮罩 (選取欄位時出現的一系列文字和預留位置字元) ,您必須在空格中輸入資料,以及遮罩提供的格式。 例如,如果您看到 MMM_DD_YYYY 之類的遮罩,則必須在提供的空格中輸入 Oct 11 2017。 您無法輸入完整的月份名稱或兩位數的年份值。 如需有關輸入遮罩的詳細資訊,請參閱使用輸入遮罩控制資料輸入格式。 如果您未建立輸入遮罩,則可以使用任何有效的日期或時間格式輸入值。 例如,您可以輸入 11 Oct. 2017、10/11/17、October 11, 2017 等。 您也可以將顯示格式套用至欄位。 在此情況下,如果沒有輸入遮罩,您幾乎可以輸入任何格式的值,但 Access 會根據顯示格式顯示日期。 例如,您可以輸入 10/11/2017,但顯示格式可能會設定為將值顯示為 11-Oct-2017。 如需詳細資訊,請參閱 插入今天的日期。 |
貨幣 |
您只能在這種類型的欄位中輸入貨幣值。 此外,您不必手動輸入貨幣符號。 根據預設,Access 會套用 Windows 區域設定中指定的貨幣符號 ( ¥、£、$ 等) 。 如有需要,您可以變更此貨幣符號以反映不同的貨幣。 |
自動編號 |
您隨時無法在此類欄位中輸入或變更資料。 每當您將新記錄新增至表格時,Access 都會遞增自動編號欄位中的值。 |
計算 |
您隨時無法在此類欄位中輸入或變更資料。 此欄位的結果由您定義的運算式決定。 每當您將新記錄新增至表格或編輯時,Access 都會更新 [計算] 欄位中的值。 |
是/否 |
當您按一下設定為此資料類型的欄位時,Access 會顯示核取方塊或下拉式清單,視您設定欄位的格式而定。 如果您設定欄位格式以顯示清單,則可以從清單中選取 [是] 或 [否]、[True] 或 [False],或 [開啟] 或 [關閉],再次視套用至欄位的格式而定。 您無法在清單中輸入值,或直接從表單或表格變更清單中的值。 |
OLE 物件 |
當您想要顯示使用另一個程式建立之檔案中的資料時,您可以使用此類型的欄位。 例如,您可以在 OLE 物件欄位中顯示文字檔、Excel 圖表或 PowerPoint 投影片組。 附件提供了一種更快、更簡單、更靈活的方式來檢視來自其他程式的資料。 |
超連結 |
您可以在這種類型的欄位中輸入任何資料,Access 會將其包裝在網址中。 例如,如果您在欄位中輸入值,Access 會以 http://www 括住文字 。your_text.com。 如果您輸入有效的網址,您的連結將起作用。 否則,您的連結將導致錯誤訊息。 此外,編輯現有的超連結可能很困難,因為用滑鼠按一下超連結欄位會啟動瀏覽器,並將您帶到連結中指定的網站。 若要編輯超連結欄位,請選取相鄰的欄位,使用 TAB 鍵或方向鍵將焦點移至超連結欄位,然後按 F2 以啟用編輯。 |
附件 |
您可以將其他程式中的資料附加至此類型的欄位,但無法鍵入或以其他方式輸入文字或數值資料。 如需詳細資訊,請參閱 將檔案和圖形附加至資料庫中的記錄。 |
查詢精靈 |
查閱精靈不是資料類型。 相反地,您可以使用精靈來建立兩種類型的下拉式清單:值清單和查閱欄位。 值清單會使用您在使用查閱精靈時手動輸入的分隔項目清單。 這些值可以獨立於資料庫中的任何其他資料或物件。 相反地,查閱欄位會使用查詢從資料庫中的一或多個其他資料表擷取資料。 然後,查閱欄位會在下拉式清單中顯示資料。 根據預設,查閱精靈會將資料表欄位設定為 Number 資料類型。 您可以直接在表格中使用查閱欄位,也可以在表單和報表中使用查詢欄位。 根據預設,查閱欄位中的值會顯示在稱為下拉式方塊的清單控制項類型中,也就是具有下拉式箭號的清單:
您也可以使用清單方塊來顯示數個專案,並搭配捲軸來查看更多專案:
根據您設定查閱欄位和下拉式方塊的方式,您可以編輯清單中的項目,並關閉查閱欄位的 [限制為清單 ] 屬性,將專案新增至清單。 如果您無法直接編輯清單中的值,則必須在預先定義的值清單中或作為查閱欄位來源的表格中新增或變更資料。 最後,當您建立查閱欄位時,您可以選擇性地將其設定為支援多個值。 當您這樣做時,產生的清單會在每個清單項目旁邊顯示一個核取方塊,您可以視需要選取或清除任意數量的項目。 下圖說明典型的多值清單:
如需有關建立多值查詢欄位和使用產生清單的資訊,請參閱 建立或刪除多值欄位。 |
表格欄位屬性如何影響您輸入資料的方式
除了控制資料庫結構的設計原則,以及控制您可以在指定欄位中輸入內容的資料類型之外,數個欄位屬性也會影響您在 Access 資料庫中輸入資料的方式。
檢視表格欄位的內容
Access 提供兩種方式來檢視表格欄位的屬性。
在資料工作表檢視中
-
在 [資料工作表檢視] 中開啟資料表。
-
按一下 欄位 標籤,然後使用 格式設定 群組中的控制項來檢視每個表格欄位的內容。
在「設計檢視」中
-
在 [設計檢視] 開啟資料表。
-
在格線的下半部,按一下 [ 一般 ] 索引標籤 (如果尚未選取)。
-
若要查看查閱欄位的內容,請按一下 查閱 標籤。
屬性如何影響資料輸入
下表列出對資料輸入影響最大的內容,並說明它們如何影響資料輸入。
屬性 |
表格設計方格中的位置 |
可能的值 |
嘗試輸入資料時的行為 |
---|---|---|---|
[欄位大小] |
[一般] 索引標籤 |
0-255 |
字元限制僅適用於設定為「文字」資料類型的欄位。 如果您嘗試輸入超過指定數量的字元,欄位會將其切斷。 |
必要 |
[一般] 索引標籤 |
是/否 |
開啟時,此屬性會強制您在欄位中輸入值,而 Access 將不允許您儲存任何新資料,直到您完成必填欄位為止。 關閉時,欄位將接受空值,這表示欄位可以保持空白。 空值與零值不同。 零是數字,“空值”是遺漏、未定義或未知的值。 |
允許零長度字串 |
[一般] 索引標籤 |
是/否 |
開啟後,您可以輸入零長度的字串,也就是不包含字元的字串。 若要建立零長度的字串,請在欄位中輸入一對雙引號 (“”) 。 |
[索引] |
[一般] 索引標籤 |
是/否 |
當您為資料表欄位建立索引時,Access 會阻止您新增重複的值。 您也可以從多個欄位建立索引。 如果您這樣做,則可以在一個欄位中複製值,但不能在兩個欄位中複製值。 |
[輸入遮罩] |
[一般] 索引標籤 |
預先定義或自訂的常值和預留位置字元集 |
輸入遮罩會強制您以預先定義的格式輸入資料。 當您選取表格中的欄位或表單上的控制項時,就會顯示遮罩。 例如,假設您按一下「日期」欄位,並看到這組字元:MMM-DD-YYYY。 那是一個輸入遮罩。 它會強制您輸入月份值為三個字母的縮寫 (例如 OCT),並將年份值輸入為四位數,例如 OCT-15-2017。 輸入遮罩只會控制您輸入資料的方式,而不控制 Access 儲存或顯示該資料的方式。 如需詳細資訊,請參閱 使用輸入遮罩控制資料輸入格式 和 設定日期和時間欄位的格式。 |
限制在清單中 |
查閱索引 標籤 |
是/否 |
啟用或停用對查詢欄位中項目的變更。 使用者有時會嘗試手動變更查閱欄位中的項目。 當 Access 阻止您變更欄位中的項目時,此屬性會設定為 [是]。 如果已啟用此內容,且您需要變更清單中的項目,則必須開啟清單 (,如果您想要編輯值清單) 或包含清單來源資料的資料表, (如果要編輯查閱欄位) 並變更那裡的值,則必須開啟清單。 |
允許值清單編輯 |
查閱索引 標籤 |
是/否 |
啟用或停用值清單的「 編輯清單項目」 指令,但不啟用或停用查閱欄位。 若要啟用查閱欄位的該命令,請在 [清單項目編輯表單 ] 屬性中輸入有效的表單名稱。 [允許值清單編輯] 指令會出現在捷徑功能表上,您可以透過以滑鼠右鍵按一下清單方塊或下拉式方塊控制項來開啟。 當您執行命令時,會出現 [編輯清單項目 ] 對話方塊。 或者,如果您在 [清單項目編輯表單 ] 屬性中指定表單名稱,Access 會啟動該表單,而不是顯示對話方塊。 您可以從表單上的清單方塊和下拉式方塊控制項,以及位於資料表和查詢結果集中的下拉式方塊控制項執行 [編輯清單項目 ] 命令。 Forms 必須在 [設計] 檢視或 [瀏覽] 檢視中開啟;資料表和查詢結果集必須在 [資料工作表] 檢視中開啟。 |
清單項目編輯表單 |
查閱索引 標籤 |
資料輸入表單的名稱 |
如果您在此表格內容中輸入資料輸入表單的名稱作為值,則當使用者執行 「編輯清單項目」 指令時,該表單會開啟。 否則,當使用者執行命令時,會出現 [編輯清單項目] 對話方塊。 |
使用串聯式更新來變更主索引鍵和外部索引鍵值
有時,您可能需要更新主索引鍵值。 如果您使用該主索引鍵作為外部索引鍵,則可以透過外部索引鍵的所有子執行個體自動更新變更。
提醒一下, 主鍵 是唯一標識資料庫表中每一列 (記錄) 的值。 外部索引鍵是與主索引鍵相符的資料行。 一般而言,外部索引鍵位於其他資料表中,而且可讓您建立關聯性 (資料表中資料之間的連結) 。
例如,假設您使用產品 ID 號碼作為主索引鍵。 一個 ID 號碼可唯一識別一個產品。 您也可以使用該 ID 號碼作為訂單資料表中的外部索引鍵。 如此一來,您就可以找到涉及每個產品的所有訂單,因為每當有人為該產品下訂單時,ID 就會成為訂單的一部分。
有時,這些 ID 號碼 (或其他類型的主鍵) 變更。 當他們這樣做時,您可以變更主索引鍵值,並讓該變更自動串聯到所有相關的子記錄中。 您可以開啟參照完整性和兩個資料表之間的階層式更新,以啟用此行為。
請記住以下重要規則:
-
您只能針對設定為「文字」或「數字」資料類型的主索引鍵欄位啟用串聯更新。 您無法對設定為「自動編號」資料類型的欄位使用階層式更新。
-
您只能在具有一對多關係的資料表之間啟用串聯更新。
如需建立關係的詳細資訊。 請參閱 表格關聯性指南 和 建立、編輯或刪除關聯性。
下列程式會同時進行,並說明如何先建立關聯性,然後啟用該關聯性的階層式更新。
建立關係
-
在 [資料庫工具] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [資料庫關聯圖]。
-
在 [ 設計 ] 索引標籤的 [關聯性] 群組中,按一下 [新增資料表 ] ([在 Access) 中 顯示資料表 ]。
-
選取 [資料表] 索引標籤,選取您要變更的資料表,按一下 [新增],然後按一下 [關閉]。
您可以按 SHIFT 鍵選取多個表格,也可以個別新增每個表格。 僅選取關係的「一端」和「多端」上的表格。
-
在 [關聯性] 視窗中,從關聯性「一」端的資料表拖曳主索引鍵,並將其放在關聯性「多」端資料表的 [外部索引鍵] 欄位上。
[編輯關聯] 對話方塊即會出現。 下圖顯示對話方塊:
-
選取「強制執行參照完整性」核取方塊,然後按一下「建立」。
在主索引鍵中啟用串聯更新
-
在 [資料庫工具] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [資料庫關聯圖]。
-
「 關係」 視窗隨即出現,並顯示聯結 (顯示為資料庫中表格之間) 的連接線。 下圖顯示一般關係:
-
以滑鼠右鍵按一下父表與子表之間的聯結線,然後按一下 [編輯關聯性]。
[編輯關聯] 對話方塊即會出現。 下圖顯示對話方塊:
-
選取串 聯更新相關欄位,確定已選取強制 參照完整性 核取方塊, 然後按一下確定。
為什麼身分證號碼有時似乎會跳過一個號碼
當您建立設定為 [自動編號] 資料類型的欄位時,Access 會自動在每筆新記錄中產生該欄位的值。 依預設,此值會遞增,因此每筆新記錄都會取得下一個可用的序號。 自動編號資料類型的目的是提供適合用作主索引鍵的值。 如需詳細資訊,請參閱 新增、設定、變更或移除主索引鍵。
當您從包含設定為「自動編號」資料類型的欄位的表格中刪除資料列時,該資料列的「自動編號」欄位中的值不一定會自動重複使用。 因此,Access 產生的號碼可能不是您預期看到的號碼,而且 ID 號碼序列中可能會出現間隙,這是設計使然。 您應該只依賴自動編號欄位中值的唯一性,而不是其順序。
使用查詢大量更新資料
附加、更新和刪除查詢是大量新增、變更或移除記錄的強大方法。 此外,當您使用良好的資料庫設計原則時,執行大量更新會更容易且更有效率。 使用附加、更新或刪除查詢可以節省時間,因為您也可以重複使用查詢。
重要 在使用這些查詢之前,請先備份您的資料。 手邊有備份可以幫助您快速修復可能無意中犯的任何錯誤。
附加查詢 用於將許多記錄新增至一或多個資料表。 附加查詢最常見的用途之一是將來源資料庫中一或多個資料表中的一組記錄新增至目的地資料庫中的一或多個資料表。 例如,假設您取得一些新客戶,以及包含這些客戶相關資訊表格的資料庫。 若要避免手動輸入新資料,您可以將它附加至資料庫中的適當資料表或資料表。 如需詳細資訊,請參閱 使用附加查詢將記錄新增至資料表。
更新查詢 用於新增、變更或刪除許多現有記錄的部分 (,但不是全部) 。 您可以將更新查詢想成 [尋找及取代] 對話方塊的強化版。 您可以輸入選取準則 (搜尋字串) 的粗略對等值,以及更新準則 (取代字串) 的粗略對等值。 與對話方塊不同,更新查詢可以接受多個條件,允許您在一次中更新大量記錄,並允許您更改多個表格中的記錄。 如需詳細資訊,請參閱 建立並執行更新查詢。
刪除查詢 當您想要快速刪除大量資料或定期刪除一組資料時,刪除非常有用,因為查詢可以指定快速尋找和刪除資料的準則。 如需詳細資訊,請參閱 新增、編輯和刪除記錄的方法。