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.