Form.RecordsetType プロパティ (Access)

RecordsetType プロパティを使用して、フォームで使用できるレコードセットの種類を指定します。 読み取り/書き込みの バイト です。

構文

RecordsetType

expressionForm オブジェクトを表す変数です。

注釈

Microsoft Office Access データベースでは、"RecordsetType/レコードセット" プロパティの設定値は次のとおりです。

Setting レコードセットの種類 説明
0 ダイナセット (既定値)1 対 1 のリレーションシップを持つ単一のテーブルまたはテーブルに基づいて、バインドされたコントロールを編集できます。 一対多リレーションシップを持つテーブルに基づいてフィールドにバインドされたコントロールの場合、テーブル間で連鎖更新が有効になっていない限り、リレーションシップの "1" 側の結合フィールドからデータを編集することはできません。
1 Dynaset (Inconsistent Updates)/ダイナセット (矛盾を許す) すべてのテーブルとそのフィールドにバインドされたコントロールを編集できます。
2 スナップショット フィールドに連結されたテーブルまたはコントロールは編集できません。

注:

[!メモ] フォームをフォーム ビューまたはデータシート ビューで表示しているときに、連結コントロール内のデータを編集できないようにするには、" RecordsetType/レコードセット" プロパティを 2 に設定します。

注:

[!メモ] 開いているフォームまたはレポートの " RecordsetType/レコードセット" プロパティを変更すると、自動的にレコードセットが再作成されます。

複数のテーブルを基にフォームを作成し、コントロールをフィールドと連結させることができます。 " RecordsetType/レコードセット" プロパティの設定値によって、どのコントロールを編集可能にするかを制限できます。

RecordsetType によって提供される編集コントロールに加えて、フォームの各コントロールには Locked プロパティがあり、コントロールとその基になるデータを編集できるかどうかを指定するために設定できます。 Locked プロパティが [はい] に設定されている場合、データを編集することはできません。

プロパティ値

Uint8

次の使用例では、ユーザー ID が ADMIN の場合にだけ、レコードを更新できます。 ここでは、パブリック変数 gstrUserID の値が ADMIN でない場合、"RecordsetType/レコードセット" プロパティを [Snapshot/スナップショット] に設定します。

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 のサポートおよびフィードバックを参照してください。