Avatar billede puppetmaster Nybegynder
30. november 2001 - 11:44 Der er 7 kommentarer og
1 løsning

Lukke Access ned når databasen lukkes

Hvordan kan man lukke Access, når en given database lukkes? (gerne med VBA, hvis der ikke er en indstilling i Access som kan udføre ovenstående)
30. november 2001 - 11:45 #1
docmd.Quit
Avatar billede puppetmaster Nybegynder
30. november 2001 - 11:47 #2
Så mangler jeg bare koden til at checke at brugeren lukke databasen (der er ikke en \"VedLukning\" event tilknyttet Access databaser, vel?)
30. november 2001 - 11:50 #3
Nej, det nemmeste er altid at have én bestemt formular åben og så aktivere koden ved f.eks. Form_Unload på den. Denne formular kan være en hovedmenu eller et oversigtsbillede eller blot en tom baggrundsformular.

Alternativt kan du på alle formularer checke om Forms.Count = 0, når de lukkes. Hvis den er det, skal du Quit\'e.
Avatar billede puppetmaster Nybegynder
30. november 2001 - 11:53 #4
Det tænkte jeg nok, problemet er bare hvis brugeren lukke databasen, men ikke Access. Access \"husker\" jo den sidste bruger, i hvert fald indtil Access lukkes, og hvis en bruger med færre rettigheder end den foregående bruger åbner databasen, vil han/hun have de samme rettigheder som foregående bruger. Det er kun for at undgå dette.
30. november 2001 - 11:55 #5
Det skulle min sidste løsning vel også råde bod på!?
Hvis der ikke er nogle formularer åben, har brugerne vel ikke noget at gøre i systemet, hvorefter det kan lukkes ned.
Avatar billede puppetmaster Nybegynder
30. november 2001 - 11:57 #6
Tja, picture this: Brugeren åbner databasen, men der åbens ingen formularer (hverken af bruger eller automatisk). Hvis brugeren så lukker databasen, hvad så?
Avatar billede puppetmaster Nybegynder
30. november 2001 - 11:58 #7
Ok, som standard kan man jo altid lade mindst én formular poppe up automatisk. Pointene er dine!
30. november 2001 - 12:08 #8
Så kan du ikke gennemtvinge en Quit, det har du ret i.
Al bruger-interaktiv VBA-kode skal placeres på en formular, en rapport eller på værktøjslinier. Du har ikke hændelser på hverken databasen som helhed eller på tabeller og forespørgsler.

Men hvis du kører via en Access Runtime, så mener jeg at den lukker Runtime\'en samtidig med databasen...
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