RecordsetType 屬性

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

使用 RecordsetType 屬性可以指定何種類型的記錄集可以在窗體中使用。可讀寫。

expression.RecordsetType

expression     必需。返回“應(yīng)用于”列表中的一個對象的表達式。

說明

RecordsetType 屬性在 Microsoft Access 數(shù)據(jù)庫 (.mdb) 中使用以下設(shè)置:

設(shè)置

Visual Basic

說明

動態(tài)集

0

(默認值)對基于單個表或基于具有一對一關(guān)系的多個表的綁定控件可以編輯。對于綁定到字段(基于一對多關(guān)系的表)的控件,若未啟用表間的級聯(lián)更新,則不能編輯位于關(guān)系中的“一”方的聯(lián)接字段中的數(shù)據(jù)。有關(guān)詳細信息,請參閱從查詢中更新記錄時主題中的有關(guān)解釋。

動態(tài)集(不一致的更新)

1

所有綁定到其字段的表和控件都可以編輯。

快照

2

綁定到其字段的表和控件都不能編輯。

 

注釋  如果不希望在窗體位于“窗體”視圖“數(shù)據(jù)表”視圖時編輯綁定控件中的數(shù)據(jù),則可以將 RecordsetType 屬性設(shè)置為“快照”。

RecordsetType 屬性在 Microsoft Access 項目 (.adp) 中使用以下設(shè)置:

設(shè)置

Visual Basic

說明

快照

3

綁定到其字段的表和控件都不能編輯。

可更新快照

4

(默認值)所有綁定到其字段的表和控件都可以編輯。

 

注釋  可以使用窗體的屬性表、Visual Basic 來設(shè)置該屬性。

注釋  更改打開的窗體或報表的 RecordsetType 屬性時,將會引起自動重新創(chuàng)建記錄集。

可以基于其字段綁定到窗體控件的多個基礎(chǔ)表創(chuàng)建窗體。根據(jù) RecordsetType 屬性設(shè)置的不同,可以設(shè)置能夠編輯哪些綁定控件。

除了由 RecordsetType 提供的編輯控件之外,窗體上的每個控件都有一個 Locked 屬性,可用來指定控件及其基礎(chǔ)數(shù)據(jù)是否可以編輯。如果 Locked 屬性設(shè)為“是”,則不能編輯數(shù)據(jù)。

示例

在下面的示例中,只有當用戶 ID 為 ADMIN 時,才允許更新記錄。如果公用變量 gstrUserID 的值不是 ADMIN,則該代碼示例會將 RecordsetType 屬性設(shè)置為“快照”。

Sub Form_Open(Cancel As Integer)

    Const conSnapshot = 2

    If gstrUserID <> "ADMIN" Then

        Forms!Employees.RecordsetType = conSnapshot

    End If

End Sub