Propriedade RecordsetType

Aplica-se 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 If
End Sub
Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×