AllowEdits (propiedad)

Se aplica a

Objeto Form

Puede usar la propiedad AllowEdits para especificar si un usuario puede modificar registros guardados cuando se usa un formulario. Valor Booleano de lectura y escritura.

expresión.AllowEdits

expresión obligatoria. Una expresión que devuelve uno de los objetos de la lista Se aplica a.

Configuración

En la propiedad AllowEdits se usan los valores siguientes.

Valor

Visual Basic

Descripción

True

(Valor predeterminado) El usuario puede modificar los registros guardados.

No

False

El usuario no puede modificar los registros guardados.


Puede establecer la propiedad AllowEdits mediante la hoja de propiedades del formulario, una macro o código de Visual Basic para Aplicaciones (VBA).

Observaciones

Puede usar la propiedad AllowEdits para impedir cambios en los datos existentes mostrados en un formulario. Si quiere evitar cambios en los datos de un control específico, use la propiedad Enabled o Locked.

Si quiere evitar cambios en los registros existentes (hacer que un formulario sea de solo lectura), establezca las propiedades AllowAdditions, AllowDeletions y AllowEdits en No. También puede hacer que los registros sean de solo lectura si establece la propiedad RecordsetType en Snapshot.

Al cambiar un valor de campo mediante programación, el registro actual se vuelve editable, independientemente del valor de la propiedad AllowEdits. Si quiere evitar que el usuario realice cambios en un registro (AllowEdits es No) que necesite editar mediante programación, guarde el registro después de los cambios realizados mediante programación; el valor de la propiedad AllowEdits se aplicará de nuevo cuando se guarden los cambios no guardados en el registro actual.

Nota: Cuando se establece el argumento de modo de datos de la acción OpenForm, Microsoft Office Access 2007 invalidará un número de valores de propiedad del formulario. Si el argumento de modo de datos de la acción OpenForm se establece en Edit, Access abrirá el formulario con los valores de propiedad siguientes:

  • AllowEdits: Sí

  • AllowDeletions: Sí

  • AllowAdditions: Sí

  • DataEntry: No

Para evitar que la acción OpenForm invalide alguno de estos valores de propiedad existentes, omita el valor del argumento de modo de datos para que Access use los valores de propiedad definidos por el formulario.

Ejemplo

En el ejemplo siguiente se examina la propiedad ControlType para todos los controles de formulario. Por cada control de cuadro de texto y de etiqueta, el procedimiento alterna la propiedad SpecialEffect de esos controles. Cuando la propiedad SpecialEffect de los controles de etiqueta se establece en Shadowed, la propiedad SpecialEffect de los controles de cuadro de texto se establece en Normal y las propiedades AllowAdditions, AllowDeletions y AllowEdits se establecen en True, se alterna la variable intCanEdit para permitir la edición de los datos subyacentes.

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
Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×