Propiedad Form. AllowDeletions (Access)Form.AllowDeletions property (Access)

Puede usar la propiedad AllowDeletions para especificar si un usuario puede eliminar un registro cuando esté usando un formulario.You can use the AllowDeletions property to specify whether a user can delete a record when using a form. Boolean de lectura y escritura.Read/write Boolean.

SintaxisSyntax

expresión. PermitirEliminación (AllowDeletions )expression.AllowDeletions

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

ObservacionesRemarks

Puede establecer esta propiedad a No para permitir que los usuarios vean y modifiquen los registros existentes, pero no los eliminen.You can set this property to No to allow users to view and edit existing records but not to delete them. Cuando PermitirEliminación (AllowDeletions ) se establece en sí, los registros pueden eliminarse siempre que no se rompan las reglas de integridad referencial existentes.When AllowDeletions is set to Yes, records may be deleted as long as existing referential integrity rules aren't broken.

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 AllowDeletions está establecida a No, no está disponible el comando Eliminar registro en el menú Edición.When the AllowDeletions property is set to No, the Delete Record command on the Edit menu isn't available.

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 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 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.