Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Dotyczy

Obiekt Form

Właściwość RecordsetType (TypZestawu Rekordów ) służy do określania rodzaju zestaw rekordów udostępnianej formularz. Właściwość do odczytu i zapisu.

wyrażenie.RecordsetType

wyrażenie Argument wymagany. Wyrażenie zwracające jeden z obiektów na liście Dotyczy.

Spostrzeżenia

Właściwość RecordsetType (TypZestawuRekordów) w bazie danych programu Microsoft Access (mdb i accdb) korzysta z następujących ustawień.

Ustawienie

Visual Basic

Opis

Dynaset (Dynamiczny)

0

(Domyślnie) Możesz edytować kontrolki powiązane oparte na jednej lub kilku tabelach z relacją jeden-do-jednego. W przypadku kontrolek powiązanych z polami opartymi na tabelach z relacją jeden-do-wielu nie można edytować danych z pola sprzężenia po stronie „jeden” relacji, chyba że między tabelami jest włączona aktualizacja kaskadowa.

Dynaset (Dynamiczny) (niespójne aktualizacje)

1

Edycja wszystkich tabel i kontrolek powiązanych ze swoimi polami jest możliwa.

Snapshot (Migawka)

2

Nie można edytować tabel ani kontrolek powiązanych ze swoimi polami.

Uwaga: Jeśli nie chcesz, aby dane w kontrolkach powiązanych były edytowane, gdy formularz znajduje się w widok formularza lub widok arkusza danych, możesz ustawić właściwość RecordsetType (TypZestawu Rekordów ) na wartość Migawka.

Właściwość RecordsetType (TypZestawuRekordów) wykorzystuje następujące ustawienia w elemencie projekt programu Microsoft Access (adp).

Ustawienie

Visual Basic

Opis

Snapshot (Migawka)

3

Nie można edytować tabel ani kontrolek powiązanych ze swoimi polami.

Updatable Snapshot (Migawka aktualizowalna)

4

(Domyślnie) Edycja wszystkich tabel i kontrolek powiązanych ze swoimi polami jest możliwa.

Uwaga: Tę właściwość można ustawić, wykorzystując arkusz właściwości formularza, makro lub kod języka Visual Basic for Applications (VBA).

Uwaga: Zmiana właściwości RecordsetType (TypZestawuRekordów) w otwartym formularzu lub raporcie powoduje automatyczne ponowne utworzenie zestawu rekordów.

Możesz utworzyć formularze w oparciu o wiele tabel źródłowych z polami powiązanymi z kontrolkami w formularzach. W zależności od ustawienia właściwości RecordsetType (TypZestawuRekordów) możesz ograniczyć kontrolki powiązane, które można edytować.

Oprócz kontrolki edycji zapewnionej przez właściwość RecordsetType (TypZestawuRekordów), każda kontrolka w formularzu ma właściwość Locked (Zablokowana), która służy do określenia, czy można edytować kontrolkę i jej dane źródłowe. Jeśli właściwość Locked (Zablokowana) jest ustawiona na wartość Tak, nie można edytować danych.

Przykład

W poniższym przykładzie rekordy mogą być aktualizowane tylko, jeśli identyfikator użytkownika ma wartość ADMIN. Ten przykładowy kod ustawia właściwość RecordsetType (TypZestawuRekordów) na wartość Migawka, jeśli wartość zmiennej publicznej gstrUserID jest różna od ADMIN.

Sub Form_Open(Cancel As Integer)    Const conSnapshot = 2    If gstrUserID <> "ADMIN" Then        Forms!Employees.RecordsetType = conSnapshot    End IfEnd Sub

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.