Применяется к
Access для Microsoft 365 Access 2021 Access 2019 Access 2016

Свойство AllowBypassKey определяет, можно ли использовать клавишу SHIFT для обхода свойств автозапуска и макроса AutoExec. Например, можно задать для свойства AllowBypassKey значение False, чтобы запретить пользователю обходить свойства автозапуска и макрос AutoExec.

Значения

Свойство AllowBypassKey может принимать следующие значения:

Значение

Описание

True

Разрешает использование клавиши SHIFT для обхода параметров запуска и макроса AutoExec.

False

Запрещает использование клавиши SHIFT для обхода параметров запуска и макроса AutoExec.

Это свойство можно задать с помощью макроса или Visual Basic для приложений (VBA).

Чтобы задать значение свойства AllowBypassKey с помощью макроса или кода VBA, необходимо создать свойство, как описано ниже.

  • В базе данных Microsoft Access (MDB или ACCDB) можно добавить это свойство с помощью метода CreateProperty и включить его в коллекцию Properties (Properties) объекта Database (База данных).

  • В Проект Microsoft Access (ADP) это свойство можно добавить к коллекции Свойства объекта Access объекта Текущий проект с помощью метода Добавить.

Замечания

При отладке приложения необходимо убедиться, что свойство AllowBypassKey имеет значение True.

Изменение значения свойства AllowBypassKey вступает в силу только при следующем открытии базы данных приложения.

Пример

В следующем примере показана процедура SetBypassProperty, которая передает имя задаваемого свойства, его тип данных и значение. Общая процедура ChangeProperty пытается задать значение свойства AllowBypassKey и, если это свойство не найдено, использует метод CreateProperty для его добавления в коллекцию Properties. Это необходимо, поскольку свойство AllowBypassKey не отображается в коллекции Properties, пока не будет добавлено.

Sub SetBypassProperty()Const DB_Boolean As Long = 1    ChangeProperty "AllowBypassKey", DB_Boolean, FalseEnd SubFunction ChangeProperty(strPropName As String, _    varPropType As Variant, _    varPropValue As Variant) As Integer    Dim dbs As Object, prp As Variant    Const conPropNotFoundError = 3270    Set dbs = CurrentDb    On Error GoTo Change_Err    dbs.Properties(strPropName) = varPropValue    ChangeProperty = TrueChange_Bye:    Exit FunctionChange_Err:    If Err = conPropNotFoundError Then ' Property not found.        Set prp = dbs.CreateProperty(strPropName, _            varPropType, varPropValue)        dbs.Properties.Append prp        Resume Next    Else        ' Unknown error.        ChangeProperty = False        Resume Change_Bye    End IfEnd Function

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.