Mig bekendt, kan du ikke umiddelbart som almindelig bruger lukke en database på netværket.
Der skal du via IT-afdelingen og få dem til at lukke
mugs: Den lukker vis kun alle forms, jeg skal have hele db lukket bla. for at komprimerer dbén
jensen363: Det var også hvad jeg frygtede.
Jeg lader lidt spørgsmålet stå åben lidt, det kunne jo være der nogen der havde løsningen.
Mvh.Carsten
Problemet i Access er, at du er nød til få den enkelte bruger til aktivt at lukke ned. Jeg tror kun at du kan gøre dette med timeren...
Sæt en Timer på f.eks. 60000 og Call en funktion, som laver en dlookup i en tabel hvor der kunne være et ja/nej felt. Hvis feltet er sat til ja, så skal den lukke ned. Du kan så bare sætte kryds i feltet, så vil alle programmerne lukke ned indenfor 1 minut!~)
Hvis du var systemadministrator, så kunne du også bare "skyde" dem ned....
(Det kender jeg dog ikke nok til, hvordan man gør!~)
spg: Det lyder til at være en mulig løsning, nu er jeg ikke nogen super haj til access, kunne du skrive hvordan sådan en dlookup kunne se ud ?
DLookup("[JA/NEJ felt]", "TABELNAVN", "[ID FELT]='" & Me.ID felt & "'")
Forkert. Et Ja/Nej felt er numerisk:
DLookup("[JA/NEJ felt]", "TABELNAVN", "[ID FELT]=" & Me.ID felt & "")
Du skal selvfølgelig selv indsætte de rigtige navne...
Du kan lave en tabel, som ser sådan ud:
tblLuk
idLuk (tal)
Luk (ja/nej felt)
Så opretter du den første post, hvor du skriver 1 i idLuk, det vil så være i denne post du bruger ja/nej feltet. Dlookup'en vil så se sådan ud:
DLookUp("[Luk]", "tblLuk", "[idLuk] = 1")
Lav et modul, som siger
Public Function Luk()
If DLookUp("[Luk]", "tblLuk", "[idLuk] = 1") = -1 Then Docmd.Quit
End Function
og så på hver formular
Private Sub Form_Timer()
Call Luk
End Sub
og sæt TimerInterval til 60000
!~)
Super !
mugs smider du ikke lige et svar så deler jeg pointene mellem dig og spg, da i begge er kommer med et brugbar svar ?