Access (的 Form.RecordsetType 屬性)
使用 RecordsetType 屬性來指定表單可用的記錄集類型。 可讀寫的 Byte。
語法
運算式。RecordsetType
expression 代表 Form 物件的變數。
註解
RecordsetType 屬性會在 Microsoft Access 資料庫中使用下列設定值。
設定 | 記錄集的類型 | 描述 |
---|---|---|
0 | 動態集 | (預設值) 您可以依據單一資料表或具有一對一關聯的資料表來編輯繫結控制項。 如果是依據具有一對多關聯的資料表而繫結到欄位的控制項,除非啟用了資料表之間的串聯更新功能,否則您無法在關聯的某一方編輯連接欄位的資料。 |
1 | 動態資料表 (不一致的更新) | 所有資料表和系結至其欄位的控制項都可以編輯。 |
2 | 快照 | 任何繫結到其欄位的資料表或控制項都無法編輯 |
注意事項
[!注意事項] 如果您不想要當表單在表單檢視或資料工作表檢視中時,編輯繫結控制項中的資料,您可以將 RecordsetType 屬性設為 [2]。
注意事項
[!注意事項] 如果變更已開啟表單或報表的 RecordsetType 屬性,就會造成自動重新建立記錄集。
您可以依據含有結合於表單上控制項的欄位的多重基準資料表來建立表單。 根據 RecordsetType 屬性設定而定,您可以限制能編輯那些繫結控制項。
除了 RecordsetType所提供的編輯控制項之外,表單上的每個控制項 都有 Locked 屬性 ,您可以設定此屬性來指定是否可以編輯控制項及其基礎資料。 如果 Locked 屬性設定為 [是],則您便無法編輯那些資料。
屬性值
UINT8
範例
在下列範例中,只有使用者編號是 ADMIN 才可以更新記錄。 如果公用變數 值不是 ADMIN 時,此程式碼範例會設定 gstrUserIDRecordsetType 屬性為 [快照]。
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2
If gstrUserID <> "ADMIN" Then
Forms!Employees.RecordsetType = conSnapshot
End If
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應