Buongiorno.
Vorrei realizzare un'applicazione access che si attivi dopo aver inserito username e password.
In base alle autorizzazioni un utente admin deve avere accesso illimitato alle funzioni di Access, mentre gli utenti normali devono poter lavorare solo con le funzioni previste dai form disponibili ed eventualmente il menu specifico (ribbon), quindi non devono vedere le tabelle, il codice, ecc.
Seguendo alcuni esempi ho visto che è necessario impostare delle proprietà, come per esempio:
ChangeProperty "StartupShowDBWindow", DB_BOOLEAN, False
ChangeProperty "AllowBuiltinToolbars", DB_BOOLEAN, False
ChangeProperty "AllowFullMenus", DB_BOOLEAN, False
ChangeProperty "AllowBreakIntoCode", DB_BOOLEAN, False
ChangeProperty "AllowSpecialKeys", DB_BOOLEAN, False
ChangeProperty "AllowBypassKey", DB_BOOLEAN, False
All'apertura dell'applicazione eseguo per tutti ChageProperty e poi solo per l'amministratore attivo le proprietà.
Al di là di testare prima o dopo aver saputo se l'utente è amministratore o meno, sembra che le proprietà siano impostate come desiderate solo alla successiva apertura dell'applicazione.
MI spiego meglio.
La prima volta apro l'applicazione, imposto tutte le proprietà a FALSE, apro il form iniziale dell'applicazione, ma le proprietà sembrano essere nello stato precedente al ChangeProperty.
Chiudo l'applicazione e riapro e le proprietà sono impostate come desiderato.
Sembra che l'impostazione effettiva venga applicata durante la chiusura.
Se è così, come posso applicare le impostazioni subito?
Grazie
Ciao