Share via


Propiedad Form.AllowEdits (Access)

Utilice la propiedad AllowEdits para especificar si un usuario puede editar los registros guardados al usar un formulario. Boolean de lectura y escritura.

Sintaxis

expresión. AllowEdits

expresión Variable que representa un objeto Form.

Comentarios

Use la propiedad AllowEdits para evitar cambios en los datos existentes que muestra un formulario. Si desea evitar los cambios a los datos de un control específico, utilice la propiedad Enabled o Locked.

Si desea evitar los cambios en los registros existentes (hacer un formulario de sólo lectura), establezca las propiedades AllowAdditions, AllowDeletions y AllowEdits en no. También puede hacer los registros de sólo lectura estableciendo la propiedad RecordsetType a Snapshot.

Cuando la propiedad AllowEdits se establece en No, los comandos de menú Eliminar registro y Entrada de datos no están disponibles para los registros existentes. (Aún estén disponibles para los registros nuevos si la propiedad AllowAdditions está establecida en Sí.)

Cambiar mediante programación un valor de campo, hace que el registro actual se vuelve editable, independientemente del valor de la propiedad AllowEdits. Si desea impedir que los usuarios puedan realizar cambios en un registro (AllowEdits es No) que necesita editar mediante programación, guarde el registro después de cualquier cambio en el programa; el valor de la propiedad AllowEdits se considerará de nuevo como válido tras guardar los cambios en el registro actual que no se hayan guardado.

Nota:

Cuando se establece el argumento DataMode de la acción OpenForm, Microsoft Access invalidará una serie de valores de propiedad de formulario. Si el argumento DataMode de la acción AbrirFormulario está establecido en Editar, Access abrirá el formulario con la siguiente configuración de propiedad:

  • AllowEdits : sí
  • AllowDeletions : sí
  • AllowAdditions : sí
  • DataEntry : no

Para evitar que la acción OpenForm invalide cualquiera de estos valores de propiedad existentes, omita la configuración del argumento DataMode para que Microsoft Access use la configuración de propiedad definida por el formulario.

Ejemplo:

En el siguiente ejemplo se examina la propiedad ControlType para todos los controles de un formulario. Para cada control de cuadro de texto y etiqueta, el procedimiento alterna la propiedad SpecialEffect para esos controles. Cuando la propiedad SpecialEffect de los controles de etiqueta se establece en Sombreado y 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, la intCanEdit variable se alterna 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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.