Свойство 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 и обратная связь.