Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Utilize a propriedade AllowEdits para especificar se um utilizador pode editar registos guardados ao utilizar um formulário. Boolean de leitura/gravação.
Sintaxe
expressão. AllowEdits
expressão Uma variável que representa um objeto Form.
Comentários
Utilize a propriedade AllowEdits para impedir alterações aos dados existentes apresentados 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 AbrirFormulário estiver definido, o Microsoft Access substituirá várias definições de propriedades de formulário. Se o argumento DataMode da ação AbrirFormulário estiver definido como Editar, o Access abrirá o formulário com as seguintes definições de propriedade:
- AllowEdits - Sim
- PermitirEliminações - Sim
- PermitirAdições - Sim
- DataEntry - Não
Para impedir que a ação OpenForm substitua qualquer uma destas definições de propriedade existentes, omita a definição do argumento DataMode para que o Microsoft Access utilize as definiçõ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 controlos de etiqueta está definida como Sombreado e a propriedade SpecialEffect dos controlos da caixa de texto está definida como Normal e as propriedades AllowAdditions, AllowDeletions e AllowEdits estão todas definidas como Verdadeiro, 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.