Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Aplica-se a

Objeto Form

Pode utilizar a propriedade PermitirEdições para especificar se um utilizador pode editar registos guardados ao utilizar um formulário. Booleano de leitura/escrita.

expressão.PermitirEdições

expressão Obrigatório. Uma expressão que devolve um dos objetos na lista Aplica-se A.

Definição

A propriedade PermitirEdições utiliza as seguintes definições.

Definição

Visual Basic

Descrição

Sim

True

(Predefinição) O utilizador pode editar registos guardados.

Não

False

Este utilizador não pode editar registos guardados.

Pode definir a propriedade PermitirEdições ao utilizar uma folha de propriedades, uma macro ou um código VBA (Visual Basic for Applications) de um formulário.

Observações

Pode utilizar a propriedade PermitirEdições para impedir alterações a dados existentes apresentados por um formulário. Se quiser impedir alterações a dados num controlo específico, utilize a propriedade Ativado ou Protegido.

Se quiser impedir alterações aos registos existentes (atribuir o estado só de leitura a um formulário), defina as propriedades PermitirAdições, PermitirEliminações e PermitirEdições como Não. Também pode atribuir o estado só de leitura a registos ao definir a propriedade TipoDoConjuntoDeRegistos como Instantâneo.

Alterar um valor de campo programaticamente faz com que o registo atual seja editável, independentemente da definição da propriedade AllowEdits . Se quiser impedir que o utilizador faça alterações a um registo (AllowEdits é Não) que precisa de editar programaticamente, guarde o registo após quaisquer alterações programáticas; A definição da propriedade AllowEdits será novamente honrada após quaisquer alterações não guardadas ao registo atual serem guardadas.

Nota: Quando o argumento Modo de Dados da ação AbrirFormulário é definido, o Microsoft Office Access 2007 irá substituir algumas definições de propriedade do formulário. Se o argumento Modo de Dados da ação AbrirFormulário estiver definido como Editar, o Access irá abrir o formulário com as seguintes definições de propriedade:

  • PermitirEdições – Sim

  • PermitirEliminações – Sim

  • PermitirAdições – Sim

  • IntroduçãoDeDados – Não

Para impedir que a ação AbrirFormulário substitua alguma das definições de propriedade existentes, omita o argumento Modo de Dados para que o Access utilize as definições de propriedade definidas pelo formulário.

Exemplo

O exemplo seguinte examina a propriedade ControlType de todos os controlos num formulário. Para cada controlo de caixa de texto e etiqueta, o procedimento ativa/desativa a propriedade EfeitoEspecial desses controlos. Quando a propriedade EfeitoEspecial do controlo de etiqueta está definida como Sombreado, a propriedade EfeitoEspecial do controlo de caixa de texto está definida como Normal e as propriedades PermitirAdições, PermitirEliminações e PermitirEdições estão definidas como True, a variável intCanEdit é ativada 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 IfEnd Sub

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.