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 のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示