適用對象
Form 物件 |
您可以使用 RecordsetType 屬性指定提供給表單的 Recordset 種類。 讀/寫。
expression.RecordsetType
運算式 必要。 傳回 [套用至] 清單中其中一個對象的表達式。
備註
RecordsetType 屬性在 Microsoft Access 資料庫 (.mdb 或 .accdb) 中使用下列設定。
設定 |
Visual Basic |
描述 |
動態集 |
0 |
(預設) 您可以根據單一資料表或具有一對一關聯性的資料表,編輯繫結控制項。 對於根據具有一對多關聯的資料表繫結至欄位的控制項,除非在資料表之間啟用串聯更新,否則您無法在關聯性的「一」端編輯聯結欄位中的資料。 |
動態集 (不一致的更新) |
1 |
繫結至其欄位的所有資料表與控制項都可以進行編輯。 |
快照 |
2 |
繫結至其欄位的任何資料表與控制項都無法進行編輯。 |
附註: 如果您不希望繫結控制項中的資料在表單處於表單檢視或資料工作表檢視時被編輯,可以將 RecordsetType 屬性設定為快照。
RecordsetType 屬性在 Microsoft Access 專案 (.adp) 中使用下列設定。
設定 |
Visual Basic |
描述 |
快照 |
3 |
繫結至其欄位的任何資料表與控制項都無法進行編輯。 |
可更新的快照 |
4 |
(預設) 繫結至其欄位的所有資料表與控制項都可以進行編輯。 |
附註: 您可以使用表單的屬性工作表、巨集或 Visual Basic for Applications (VBA) 程式碼來設定此屬性。
附註: 變更開啟的表單或報表的 RecordsetType 屬性會使系統自動重新建立 Recordset。
您可以根據具有繫結至表單上控制項之欄位的多個基礎資料表來建立表單。 根據 RecordsetType 屬性設定,您可以限制哪些繫結控制項能夠進行編輯。
除了 RecordsetType 提供的編輯控制項之外,表單上的每個控制項都有一個 Locked 屬性,您可以將此屬性設定為指定是否可以編輯該控制項及其基礎資料。 如果 Locked 屬性設定為 [是],則您無法編輯資料。
範例
在下列範例中,只有使用者識別碼為 ADMIN 時,才可以更新記錄。 如果公開變數 gstrUserID 值不是 ADMIN,此程式碼範例會將 RecordsetType 屬性設定為快照。
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2 If gstrUserID <> "ADMIN" Then Forms!Employees.RecordsetType = conSnapshot End If End Sub