Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Aplicável a

Objeto Form

Você pode usar a propriedade RecordsetType para especificar que tipo de conjunto de registros é disponibilizado para um formulário. Leitura/gravação.

expressão.RecordsetType

expressão Obrigatória. Uma expressão que retorna um dos objetos na lista Aplica-se a.

Comentários

A propriedade RecordsetType usa as configurações a seguir em um banco de dados do Microsoft Access (.mdb ou .accdb).

Configuração

Visual Basic

Descrição

Dynaset

0

(Padrão) Você pode editar os controles associados com base em uma única tabela ou tabelas com uma relação um para um. Para controles associados a campos com base em tabelas com uma relação um para muitos, não será possível editar os dados do campo de junção no lado "um" da relação a menos que esteja habilitada a atualização em cascata entre as tabelas.

Dynaset (atualizações inconsistentes)

1

Todas as tabelas e controles associados aos campos podem ser editados.

Instantâneo

2

Nenhuma tabela ou controle associado aos campos podem ser editados.

Observação: Se não quiser que os dados em controles associados sejam editados quando um formulário estiver no modo Formulário ou modo Folha de Dados, você poderá definir a propriedade RecordsetType como Instantâneo.

A propriedade RecordsetType usa as configurações a seguir em um projeto do Microsoft Access (.adp).

Configuração

Visual Basic

Descrição

Instantâneo

3

Nenhuma tabela ou controle associado aos campos podem ser editados.

Instantâneo atualizável

4

(Padrão) Todas as tabelas e controles associados aos campos podem ser editados.

Observação: Você pode definir essa propriedade usando a folha de propriedades do formulário, uma macro ou o código do Visual Basic for Applications (VBA).

Observação: Alterar a propriedade RecordsetType de um formulário ou relatório aberto causa uma recriação automática do conjunto de registros.

Você pode criar formulários com base em várias tabelas subjacentes com campos associados a controles nos formulários. Dependendo das configurações da propriedade RecordsetType, você pode limitar quais desses controles associados podem ser editados.

Além do controle de edição fornecido por RecordsetType, cada controle em um formulário com uma propriedade Locked que você pode definir para especificar se o controle e seus dados podem ser editados. Se a propriedade Locked estiver definida como Sim, você não poderá editar os dados.

Exemplo

No exemplo a seguir, somente se a ID de usuário for ADMIN, os registros poderão ser atualizados. Esse exemplo de código define a propriedade RecordsetType como Instantâneo se o valor gstrUserID da variável pública não for ADMIN.

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

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.