ModifAutorisée, propriété

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

S'applique à

Objet Form

Vous pouvez utiliser la propriété ModifAutorisée pour indiquer si un utilisateur peut modifier les enregistrements en utilisant un formulaire. Valeur booléenne en lecture-écriture.

expression.ModifAutorisée

expression Obligatoire. Expression qui renvoie l'un des objets de la liste S'applique à.

Paramètre

La propriété ModifAutorisée utilise les paramètres suivants.

Paramètre

Visual Basic

Description

Oui

True

(Valeur par défaut) L'utilisateur peut modifier les enregistrements sauvegardés.

Non

False

L'utilisateur ne peut pas modifier les enregistrements sauvegardés.


Vous pouvez définir la propriété ModifAutorisée à l’aide feuille de propriétés du formulaire, un macro ou Visual Basic pour Applications (VBA).

Notes

Vous pouvez utiliser la propriété ModifAutorisée pour interdire la modification de données existantes, tel qu'un formulaire les affiche. Si vous souhaitez empêcher la modification de données dans un contrôle spécifique, utilisez la propriété Activé ou Verrouillé.

Si vous souhaitez interdire la modification des enregistrements existants (formulaire accessible en lecture seule), définissez les propriétés AjoutAutorisé, SupprAutorisée et ModifAutorisée sur la valeur Non. Vous pouvez également rendre les enregistrements accessibles en lecture seule en définissant la propriété TypeRecordset sur la valeur Instantané.

La modification d'une valeur de champ par programmation se solde par la modification de l'enregistrement actif, quel que soit le paramètre de la propriété ModifAutorisée. Si vous souhaitez empêcher l'utilisateur de modifier un enregistrement (la propriété ModifAutorisée est définie sur la valeur Non), destiné à l'être par programmation, enregistrez-le après toute modification par programmation. Le paramètre de la propriété ModifAutorisée est respecté une fois de plus, après l'enregistrement des modifications non enregistrées relatives à l'enregistrement actif.

Remarque : Lorsque vous utilisez l'argument Mode données de l'action OuvrirFormulaire, Microsoft Office Access 2007 remplace certains paramètres de propriété associés au formulaire. Si l'argument Mode données de l'action OuvrirFormulaire est défini sur la valeur Modifier, Access ouvre le formulaire avec les paramètres de propriété suivants :

  • ModifAutorisée — Oui

  • SupprAutorisée — Oui

  • AjoutAutorisé — Oui

  • EntréeDonnées — Non

Pour éviter le remplacement de tous ces paramètres de propriété existants par l'action OuvrirFormulaire, ignorez le paramètre de l'argument Mode données afin qu'Access utilise les paramètres de propriété définis par le formulaire.

Exemple

L’exemple suivant examine la propriété ControlType pour tous les contrôles d’un formulaire. Pour chaque contrôle de zone de texte et d’étiquette, la procédure bascule vers la propriété SpecialEffect de ces contrôles. Lorsque la propriété SpecialEffect des contrôles de l’étiquette est définie sur ombrée et propriété SpecialEffect des contrôles de zone de texte est définie sur Normal et les Autoriserajouts, Suppr autorisée, et toutes les propriétés ModifAutorisée sont définies sur True, la variable intCanEdit est activée ou désactivé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

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×