Applies ToAccess dla Microsoft 365 Access 2021 Access 2019 Access 2016

Aby określić, czy klawisz SHIFT może pomijać właściwości uruchamiania i makro AutoExec, można użyć właściwości AllowBypassKey. Na przykład można ustawić dla właściwości AllowBypassKey wartość FALSE, aby uniemożliwić użytkownikom pomijanie właściwości uruchamiania i makra AutoExec.

Ustawienie

Właściwość AllowBypassKey może przybierać następujące wartości ustawień.

Ustawienie

Opis

True (Prawda)

Włącza klawisz SHIFT, umożliwiając użytkownikom pomijanie właściwości uruchamiania i makra AutoExec.

False (Fałsz)

Wyłącza klawisz SHIFT, uniemożliwiając pomijanie właściwości uruchamiania i makra AutoExec przez użytkowników.

Tę właściwość można ustawić, wykorzystując makro lub kod języka Visual Basic for Applications (VBA).

Aby ustawić właściwość AllowBypassKey za pomocą makra lub kodu języka Visual Basic for Applications (VBA), trzeba utworzyć właściwość w następujący sposób:

  • W bazie danych programu Microsoft Access (mdb lub accdb) można ją dodać przy użyciu metody CreateProperty, a następnie dołączyć do kolekcji Properties obiektu Database.

  • W projekt programu Microsoft Access (adp) można ją dodać do kolekcji AccessObjectProperties obiektu CurrentProject przy użyciu metody Add.

Spostrzeżenia

Upewnij się, że dla właściwości AllowBypassKey ustawiono wartość TRUE w przypadku debugowania aplikacji.

Ustawienie właściwości AllowBypassKey jest uwzględniane dopiero przy następnym otwarciu aplikacji bazy danych.

Przykład

W poniższym przykładzie pokazano procedurę o nazwie SetBypassProperty przekazującą nazwę właściwości do ustawienia, jej typ danych oraz ustawienie. Procedura ogólna ChangeProperty próbuje ustawić właściwość AllowBypassKey oraz, jeśli nie można odnaleźć właściwości, za pomocą metody CreateProperty dołącza właściwość do kolekcji Properties. Jest to konieczne, ponieważ właściwość AllowBypassKey nie jest wyświetlana w kolekcji Properties do momentu jej dodania.

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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.