Поделиться через


Свойство Form.AllowEdits (Access)

Используйте свойство AllowEdits , чтобы указать, может ли пользователь изменять сохраненные записи при использовании формы. Для чтения и записи, Boolean.

Синтаксис

expression. AllowEdits

выражение: переменная, представляющая объект Form.

Замечания

Используйте свойство AllowEdits , чтобы предотвратить изменения существующих данных, отображаемых в форме. Если вы хотите предотвратить изменение данных в определенном элементе управления, используйте свойство Enabled или Locked .

Если вы хотите предотвратить изменение существующих записей (сделать форму доступной только для чтения), задайте для свойств AllowAdditions, AllowDeletions и AllowEdits значение Нет. Вы также можете сделать записи доступными только для чтения, задав для свойства RecordsetType значение Snapshot.

Если для свойства AllowEdits задано значение Нет, команды меню Удалить запись и Запись данных недоступны для существующих записей. (Они по-прежнему могут быть доступны для новых записей, если свойство AllowAdditions имеет значение Да.)

Программное изменение значения поля приводит к тому, что текущая запись становится редактируемой независимо от параметра свойства AllowEdits . Если вы хотите запретить пользователю вносить изменения в запись (AllowEdits — No), которую необходимо изменить программным способом, сохраните запись после любых программных изменений; Значение свойства AllowEdits будет выполняться еще раз после сохранения несохраненных изменений в текущей записи.

Примечание.

Если задан аргумент DataMode действия OpenForm, Microsoft Access переопределит ряд параметров свойств формы. Если аргумент DataMode действия OpenForm имеет значение Изменить, Access откроет форму со следующими параметрами свойства:

  • AllowEdits — Да
  • AllowDeletions — Да
  • AllowAdditions — Да
  • DataEntry — нет

Чтобы действие OpenForm не переопределяло какие-либо из этих существующих параметров свойства, опустите параметр аргумента DataMode , чтобы Microsoft Access использовал параметры свойств, определенные формой.

Пример

В следующем примере проверяется свойство ControlType для всех элементов управления в форме. Для каждого элемента управления "Метка" и "Текстовое поле" процедура переключает свойство SpecialEffect для этих элементов управления. Если свойство SpecialEffect элементов управления меткой имеет значение Shadowed, а свойство SpecialEffect текстового поля имеет значение Обычный, а свойства AllowAdditions, AllowDeletions и AllowEdits имеют значение True, intCanEdit переменная переключается, чтобы разрешить редактирование базовых данных.

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.