Propriété Form.AllowEdits (Access)
Utilisez la propriété AllowEdits pour spécifier si un utilisateur peut modifier les enregistrements enregistrés lors de l’utilisation d’un formulaire. Boolean (en lecture/écriture).
Syntaxe
expression. AllowEdits
expressionVariable qui représente un objetForm.
Remarques
Utilisez la propriété AllowEdits pour empêcher toute modification des données existantes affichées par un formulaire. Si vous souhaitez empêcher la modification de données dans un contrôle spécifique, utilisez la propriété Enabled ou Locked.
Si vous souhaitez empêcher les modifications apportées aux enregistrements existants (un formulaire en lecture seule), définissez les propriétés AllowAdditions, AllowDeletions et AllowEdits sur non. Vous pouvez également créer des enregistrements en lecture seule en définissant la propriété RecordsetType sur instantané.
Lorsque la propriété AllowEdits est définie sur No, les commandes de menu Supprimer un enregistrement et la Saisie de données ne sont pas disponibles pour les enregistrements existants. (Il peuvent rester disponibles pour les nouveaux enregistrements si la propriété AllowAdditions est définie sur Oui.)
La modification d’une valeur de champ par programmation entraîne la modification de l’enregistrement actif, quel que soit le paramètre de la propriété AllowEdits . Si vous souhaitez empêcher l’utilisateur d’apporter des modifications à un enregistrement (AllowEdits est Non) que vous devez modifier par programme, enregistrez l’enregistrement après toute modification par programmation ; Le paramètre de la propriété AllowEdits est à nouveau respecté une fois que toutes les modifications non enregistrées apportées à l’enregistrement actif sont enregistrées.
Remarque
Lorsque l’argument DataMode de l’action OuvrirForm est défini, Microsoft Access remplace un certain nombre de paramètres de propriété de formulaire. Si l’argument DataMode de l’action OuvrirForm est défini sur Modifier, Access ouvre le formulaire avec les paramètres de propriété suivants :
- AllowEdits - Oui
- AllowDeletions - Oui
- AllowAdditions - Oui
- DataEntry - Non
Pour empêcher l’action OpenForm de remplacer l’un de ces paramètres de propriété existants, omettez le paramètre d’argument DataMode afin que Microsoft Access utilise les paramètres de propriété définis par le formulaire.
Exemple
L'exemple suivant examine la propriété ControlType de tous les contrôles sur un formulaire. Pour chaque contrôle de zone de texte et d'étiquette, la procédure active et désactive la propriété SpecialEffect de ces contrôles. Lorsque la propriété SpecialEffect des contrôles label est définie sur Shadowed et que la propriété SpecialEffect des contrôles de zone de texte est définie sur Normal, et que les propriétés AllowAdditions, AllowDeletions et AllowEdits ont toutes la valeur True, la intCanEdit
variable est basculée pour permettre la modification des données sous-jacentes.
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
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.