Propriedade AllowEdits

Aplica-se a

Objeto Form

Você pode usar o propriedade AllowEdits para especificar se um usuário pode editar registros salvos usando um formulário. Booliano de leitura/gravação.

expressão.AllowEdits

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

Configuração

A propriedade AllowEdits usa as configurações a seguir.

Configuração

Visual Basic

Descrição

Sim

Verdadeiro

(Padrão) O usuário pode editar registros salvos.

Não

Falso

O usuário não pode editar registros salvos.


Você pode definir a propriedade AllowEdits usando o folha de propriedades do formulário, um macro ou o código do Visual Basic for Applications (VBA).

Comentários

Você pode usar a propriedade AllowEdits para evitar alterações nos dados existentes por um formulário. Se quiser evitar alterações nos dados em um controle específico, use a propriedade Enabled ou Locked.

Se você quiser impedir alterações nos registros existentes (tornar um formulário somente leitura), configure as propriedades AllowAdditions, AllowDeletions e AllowEdits como Não. Você também pode tornar os registros somente leitura configurando a propriedade RecordsetType como Instantâneo.

Alterar um valor de campo programaticamente faz o registro atual ser editável, independentemente das configurações da propriedade AllowEdits. Se desejar impedir que os usuários façam alterações em um registro (AllowEdits como No) que você precisa editar programaticamente, salve o registro após alterações programáticas; as configurações da propriedade AllowEdits serão cumpridas novamente depois que as alterações não salvas no registro atual forem salvas.

Observação: Quando o argumento Modo de Dados da ação OpenForm for definido, o Microsoft Office Access 2007 substituirá algumas configurações de propriedades do formulário. Se o argumento Modo dados da ação OpenForm estiver definido como Editar, o Access abrirá o formulário com as seguintes configurações de propriedade:

  • AllowEdits — Sim

  • AllowDeletions — Sim

  • AllowAdditions — Sim

  • DataEntry — Não

Para impedir que a ação OpenForm substitua qualquer uma dessas configurações de propriedade existentes, omita a configuração do argumento Modo de dados para que o Access use as configurações da propriedade definidas pelo formulário.

Exemplo

O exemplo a seguir examina a propriedade ControlType para todos os controles em um formulário. Para cada controle de caixa de texto e rótulo, o procedimento alterna a propriedade SpecialEffect desses controles. Quando a propriedade SpecialEffect dos controles de rótulo estiver definida como Sombreado e a propriedade SpecialEffect dos controles de caixa de texto estiver definida como Normal e as propriedades AllowAdditions, AllowDeletions e AllowEdits estiverem todas definidas como Verdadeiro, a variável intCanEdit alterna para permitir a edição dos dados subjacentes.

Sub ToggleControl(frm As Form)
Dim ctl As Control
Dim intI As Integer, intCanEdit As Integer
Const conTransparent = 0
Const conWhite = 16777215
For Each ctl in frm.Controls
With ctl
Select Case .ControlType
Case acLabel
If .SpecialEffect = acEffectShadow Then
.SpecialEffect = acEffectNormal
.BorderStyle = conTransparent
intCanEdit = True
Else
.SpecialEffect = acEffectShadow
intCanEdit = False
End If
Case acTextBox
If .SpecialEffect = acEffectNormal Then
.SpecialEffect = acEffectSunken
.BackColor = conWhite
Else
.SpecialEffect = acEffectNormal
.BackColor = frm.Detail.BackColor
End If
End Select
End With
Next ctl
If intCanEdit = IFalse Then
With frm
.AllowAdditions = False
.AllowDeletions = False
.AllowEdits = False
End With
Else
With frm
.AllowAdditions = True
.AllowDeletions = True
.AllowEdits = True
End With
End If
End Sub
Expanda suas habilidades no Office
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.

×