Avatar billede overchord Nybegynder
08. oktober 2004 - 16:00 Der er 5 kommentarer og
1 løsning

Startup settings Access97

Hejsa

Jeg er igang med at lave en simpel begraesning af brugeres adgang til visse formularer og knapper i bestemte formularer.
Jeg benytter Environ("username") til at genkender de par folk som har fulde rettigheder og fjerner kanpper fra en hoved-navigationsform ellers.
Problemet er at det bliver omsonst at fjerne kanpper hvis folk bare kan trylle F11 og faa vist database vinduet. Til gengaeld skal der vaere muligt for de folk som arbejder med det dagligt at bruge disse funktioner.
Saa jeg forsoegte mig med en lille stump VBA kode som loades sammen med den foerste formular:

Dim dbs As Database
Set dbs = CurrentDb

dbs.Properties("StartUpShowDBWindow") = False
dbs.Properties("AllowSpecialKeys") = False

Men dette virker ikke i foerste omgang. Hvis man lukker DB'en og aabner den igen - saa er disse aendringer indtruffet.
Saa mit spoergsmaa er hvordan kan jeg faa disse aendringer til at ske paa samme tid som databasen aabnes?
08. oktober 2004 - 16:02 #1
Det kan de ikke umiddelbart. Men det er heller ikke nødvendigt. DU sørger bare for at den er kørt Én gang inden du distribuere den til dine brugere.
Avatar billede overchord Nybegynder
08. oktober 2004 - 16:05 #2
Jo det ville jo selvf fungere for de ordinaere brugere - med hvad med de folk som ikke skal have denne setting aktiveret?
Jeg laver et simpelt check - hvis brugere er paa listen = brugerniveau 1
eller brugerniveau 2. Det er kun folk paa brugerniveau 2 dette skal gaelde for...
08. oktober 2004 - 16:18 #3
Men brugeren kan jo altid bare trykke Shift når databasen startes. Så er han inde!

Læs evt min vejledning til at låse adgang "bagom" her: http://www.nyholm.dk/makeiteasy/Home.asp?ContentID=40
Avatar billede overchord Nybegynder
08. oktober 2004 - 17:04 #4
Ja det er selvf helt korrekt. Problemet er egentligt ikke saa slemt igen idet alle brugere arbejder i et lukket miljoe og som saadan ikke udgoer nogen trussel. Hovedaarsagen til at reducere adgang til DB vindue er primaert at jeg har mange brugere som ikke er specielt bekendte med Access, og derfor gerne vil undgaa utilsigtet modificering/sletning af data.
Indtil videre har jeg koert paralelle databaser hvor jeg har en slanket version til generelle brugere til en "public" backend samt en full version linket til "admin" backend. Hovedproblemet ligger i at skulle udvikle paa begge DB's samt at der bliver en forsinkelse i opdatering af data mellem public og admin backends.
Men ok jeg fandt ud af at jeg ikke kan aktivere disse Properties ved startup hvilket er hvad jeg var ude efter - saa takker og go' weekend ;-)
Avatar billede overchord Nybegynder
08. oktober 2004 - 17:44 #5
Fandt en lidt bagvendt loesning hvor jeg gemmer brugerstatus i en tabel og checker den eksisterende bruger mod denne tabel. Hvis brugerniveau er forskellige opdaterer jeg databasens settings og tabellen og giver besked om at databasen skal genstartes - det ender med at blive en rigtig MS-loesning :-D
08. oktober 2004 - 18:17 #6
hehe, ja sådan kan det selvfølgelig også gøres :o)

God weekend til dig også (Var der ikke noget med, at du arbejdede i Scotland? Eller husker jeg bare forkert?)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester