Atribuudiga AllowBypassKey (Luba_võtme_vältimine) saate määrata, kas tõstuklahv (Shift) on käivitamisatribuutide ja AutoExec-makro vältimisel lubatud. Näiteks saate käivitusatribuutide ja AutoExec-makro vältimise keelamiseks määrata atribuudi AllowBypassKey (Luba_võtme_vältimine) väärtuseks False (Väär).
Seadistus
Atribuut AllowBypassKey (Luba_võtme_vältimine) kasutab järgmisi sätteid.
|
Säte |
Kirjeldus |
|
Õige |
Käivitusatribuutide ja makro AutoExec vältimine tõstuklahviga (SHIFT) on lubatud. |
|
Vale |
Käivitusatribuutide ja makro AutoExec vältimine tõstuklahviga (SHIFT) on keelatud. |
Selle atribuudi saate määrata kasutades makrot või Visual Basic for Applications (VBA) koodi.
Atribuudi AllowBypassKey (Luba_võtme_vältimine) seadmiseks makro või VBA-koodi abil peate atribuudi looma järgmiselt.
-
Microsoft Accessi andmebaasis (.mdb või .accdb) saate lisada atribuudi meetodi CreateProperty (Loo_atribuut) abil ja lisandada selle objekti Andmebaas kogumile Atribuudid.
-
Microsoft Accessi projekt (.adp) saate lisada atribuudi meetodi Add (Lisa) abil objekti CurrentProject (Praegune_projekt) kogumisse AccessObjectProperties (Accessi_objektide_atribuudid).
Kommentaarid
Veenduge, et atribuut AllowBypassKey oleks rakenduse silumisel määratud väärtuseks True (Tõene).
Atribuudi AllowBypassKey (Luba_võtme_vältimine) säte ei jõustu enne andmebaasirakenduse järgmist käivitamist.
Näide
Järgmises näites on kirjeldatud protseduuri Nimega SetBypassProperty, mis edastab seatava atribuudi nime, andmetüübi ja sätte. Üldotstarbeline protseduur ChangeProperty proovib seada atribuudi AllowBypassKey ja kui atribuuti ei leita, lisab atribuudi meetodi CreateProperty abil kogumisse Proper ties ( Õigedsidemed ). See on vajalik, kuna atribuuti AllowBypassKey ei kuvata kogumis Atribuudid enne, kui see on lisatud.
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