Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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.
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.
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.
Tja, picture this: Brugeren åbner databasen, men der åbens ingen formularer (hverken af bruger eller automatisk). Hvis brugeren så lukker databasen, hvad så?
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...
Synes godt om
Ny brugerNybegynder
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.