Propiedad Form. AllowEdits (Access)Form.AllowEdits property (Access)

Puede usar la propiedad AllowEdits para especificar si un usuario puede modificar los registros guardados cuando use un formulario.You can use the AllowEdits property to specify whether a user can edit saved records when using a form. Boolean de lectura y escritura.Read/write Boolean.

SintaxisSyntax

expresión. PermitirEdicionesexpression.AllowEdits

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ObservacionesRemarks

Puede usar la propiedad AllowEdits para evitar cambios a los datos existentes mostrados en un formulario.You can use the AllowEdits property to prevent changes to existing data displayed by a form. Si desea evitar los cambios a los datos de un control específico, utilice la propiedad Enabled o Locked.If you want to prevent changes to data in a specific control, use the Enabled or Locked property.

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.If you want to prevent changes to existing records (make a form read-only), set the AllowAdditions, AllowDeletions, and AllowEdits properties to No. También puede hacer los registros de sólo lectura estableciendo la propiedad RecordsetType a Snapshot.You can also make records read-only by setting the RecordsetType property to 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.When the AllowEdits property is set to No, the Delete Record and Data Entry menu commands aren't available for existing records. (Aún estén disponibles para los registros nuevos si la propiedad AllowAdditions está establecida en Sí.)(They may still be available for new records if the AllowAdditions property is set to Yes.)

Cambiar mediante programación un valor de campo, hace que el registro actual se vuelve editable, independientemente del valor de la propiedad AllowEdits.Changing a field value programmatically causes the current record to be editable, regardless of the AllowEdits property setting. 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.If you want to prevent the user from making changes to a record (AllowEdits is No) that you need to edit programmatically, save the record after any programmatic changes; the AllowEdits property setting will be honored once again after any unsaved changes to the current record are saved.

Nota

Cuando se establece el argumento del modo de los valores de la acción AbrirFormulario, Microsoft Access anula un número de valores de propiedades del formulario.When the DataMode argument of the OpenForm action is set, Microsoft Access will override a number of form property settings. Si el argumento de modo de la acción AbrirFormulario está establecido en editar, Access abrirá el formulario con los siguientes valores de propiedad:If the DataMode argument of the OpenForm action is set to Edit, Access will open the form with the following property settings:

  • PermitirEdiciones -síAllowEdits - Yes
  • AllowDeletions -síAllowDeletions - Yes
  • AllowAdditions -síAllowAdditions - Yes
  • DataEntry -noDataEntry - No

Para evitar que la acción AbrirFormulario Reemplace cualquiera de estos valores de propiedad existentes, omita la configuración del argumento moda para que Microsoft Access use los valores de propiedad definidos por el formulario.To prevent the OpenForm action from overriding any of these existing property settings, omit the DataMode argument setting so that Microsoft Access will use the property settings defined by the form.

EjemploExample

En el siguiente ejemplo se examina la propiedad ControlType para todos los controles de un formulario.The following example examines the ControlType property for all controls on a form. Para cada control de cuadro de texto y etiqueta, el procedimiento alterna la propiedad SpecialEffect para esos controles.For each label and text box control, the procedure toggles the SpecialEffect property for those controls. Cuando la propiedad SpecialEffect de los controles Label está establecida en sombreado, y la propiedad SpecialEffect de los controles de cuadro de texto está establecida en normal, y las propiedades AllowAdditions, AllowDeletionsy AllowEdits son todas Si se **** establece en true intCanEdit , la variable se alterna para permitir la edición de los datos subyacentes.When the label controls' SpecialEffect property is set to Shadowed, and the text box controls' SpecialEffect property is set to Normal, and the AllowAdditions, AllowDeletions, and AllowEdits properties are all set to True, the intCanEdit variable is toggled to allow editing of the underlying data.

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 comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.