14. juli 2010 - 12:13Der er
7 kommentarer og 1 løsning
Forhindre adgang til grænseflader hvis ikke VBA Makro er aktiveret
Jeg har lavet en database i Access. En del brugergrænseflader er afhængige af noget VBA kode.(div. dlookups og andet sjov)
Når en bruger åbner databasen kommer der en sikkerhedsadvarsel om hvorvidt man vil aktivere VBA-makro'er. Hvis brugeren vælger nej til dette bliver VBA-koden i grænsefladerne ikke udført:-(
Er der en mulighed for at forhindre en bruger i at komme ind i databasen(grænsefladerne) hvis han ikke aktiverer vba-makro'er?
I 2003 kan det som regel løses ved at lave en digital signatur (Office tools) I 2007 er det noget med at lave en trusted location til det sted hvor din db ligger. Så accepterer Access at VBA aktiveres fra start. Det kan laves fra kode, men det kræver så at din bruger tillader VBA mindst 1 gang.
2007. Tænkte på om jeg ikke kunne lave en tom formular som start formular. Ved denne formulars indlæsning, lave en hændelsesprocedure i VBA, som åbner den rigtige start formular. Dermed vil den rigtige start formular ikke blive åbnet med mindre man aktivere VBA-makro
Den rigtige løsning i 2007 er stadig at lave en trusted location der peger på den mappe hvor din applikation ligger. Det kan du gøre ved enten manuelt at gøre det i Access. Du kan lave et lille installationsprogram (f.eks. med det gratis Advanced Installer) som installerer din applikation og laver rettelse i registry. Alternativt kan du lave en lille .reg fil som du kører på de maskiner hvor applikationen er installeret.
Du har nok ret hugopedersen, men min løsning virkede for mig denne gang. Kan du ikke sende mig et svar så jeg kan få afsluttet dette spørgsmål. Og tak for input!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.