Propriedade Form.AllowEdits (Access)
Use a propriedade AllowEdits para especificar se um usuário pode editar registros salvos ao usar um formulário. Boolean de leitura/gravação.
Sintaxe
expressão. AllowEdits
expressão Uma variável que representa um objeto Form.
Comentários
Use a propriedade AllowEdits para evitar alterações nos dados existentes exibidos por um formulário. Se você deseja impedir alterações aos dados em um controle específico, use a propriedade ativado ou bloqueado.
Se você deseja impedir alterações aos registros existentes (tornar um formulário somente leitura), defina as propriedades de PermitirAdições, PermitirExclusões e PermitirEdições como não. Você também pode tornar os registros somente leitura, definindo a propriedade RecordsetType como instantâneo.
Quando a propriedade PermitirEdições é definida como não, os comandos de menu Excluir registro e Entrada de dados não estão disponíveis para os registros existentes. (Eles ainda estejam disponíveis para novos registros se a propriedade AllowAdditions estiver definida como Sim.)
Altere o valor de um campo programaticamente faz com que o registro atual editável, independentemente da configuração da propriedade PermitirEdições. Se você quiser impedir que o usuário faça alterações em um registro (AllowEdits é Não) que você precise editar programaticamente, salve o registro após qualquer alteração programática; a definição da propriedade AllowEdits será acatada mais uma vez depois que as novas alterações no registro atual forem salvas.
Observação
Quando o argumento DataMode da ação OpenForm for definido, o Microsoft Access substituirá várias configurações de propriedade de formulário. Se o argumento DataMode 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 DataMode para que o Microsoft Access use as configurações de 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 do rótulo e do, o procedimento alterna a propriedade SpecialEffect para esses controles. Quando a propriedade SpecialEffect dos controles de rótulo é definida como Sombreada e a propriedade SpecialEffect dos controles de caixa de texto é definida como Normal, e as propriedades AllowAdditions, AllowDeletions e AllowEdits são definidas como True, a intCanEdit
variável é alternada 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
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.