Retos Software-Chuchi



Services

Praxis-Rezepte

Kontakt
E-Mail
Home

























 
Innovative Verpflegung für Ihre Computer
Rezepte -> Microsoft Access -> Administration -> Alle Frontends im Netzwerk schliessen
 

 
 

Alle Frontends im Netzwerk schliessen

Als Datenbankadministrator hat man es ja wirklich nicht immer einfach, oft machen einem die Benutzer zusätzlich das Leben schwer indem sie ihre Frontend-Anwendungen abends nach Feierabend offen stehen lassen. Für diverse Wartungsarbeiten, wie Datensicherung oder Komprimierung, müssen aber alle Frontends geschlossen sein. Mit folgendem Konzept können alle Client-Anwendungen global runtergefahren werden.

Backend:
Die Backend-Datenbank enthält eine Tabelle tblAdministration, die ein Ja/Nein-Feld admClientsBeenden beinhaltet. In einem Administrationsfrontend kann nun mittels auf Ja setzen dieses Feldes der Prozess zum Runterfahren der Frontends eingeleitet werden.

Frontend:
Im Frontend läuft ein Timer, beispielsweise in einem versteckten Formular, der in regelmässigen Abständen die folgende Prozedur AutoCloseDb ausführt:

Sub AutoCloseDb()

'Deklaration
Dim strSql As String
Dim dbsCur As DAO.Database
Dim rstAdmin As DAO.Recordset

'Init
strSql = "SELECT admClientsBeenden FROM tblAdministration;"
Set dbsCur = CurrentDb
Set rstAdmin = dbsCur.OpenRecordset(strSql, dbOpenSnapshot)

'Feld abfragen
If rstAdmin![admClientsBeenden] = True Then
rstAdmin.Close 'Recordset schliessen
Call Abmelden 'Normale Abmelde-Prozedur starten
Application.CloseCurrentDatabase 'Frontend schliessen
End If

'Recordset schliessen
rstAdmin.Close

End Sub

Wurde das Feld admClientsBeenden vom Administrator auf Ja gesetzt, schliesst die Prozedur das Frontend.

Zu Beachten ist die Zeile Call Abmelden:
Es kann zu Problemen führen, wenn beispielsweise das aktive Formular des Frontends auf einem Datensatz steht, dessen Eingaben unvollständig sind und somit nicht gespeichert werden kann. Das gleiche Problem entsteht allerdings auch, wenn der Benutzer bewusst das Frontend beendet. Meistens werden diese Fälle in einer speziellen Abmelde-Prozedur aufgefangen. Diese Prozedur (Abmelden steht hier nur als Beispiel) sollte unbedingt auch beim automatischen Schliessen abgearbeitet werden.

 
 

 

Benötigen Sie Unterstützung oder weiterführende Informationen, gerne helfen wir Ihnen weiter, reden Sie doch einfach mit uns.

Die Informationen dieser Seite dürfen, gemäss unseren Nutzungsbestimmungen, kostenlos weiterverwendet werden.

 

Reto Maurer's Software-Chuchi
Seestrasse 26
CH-8802 Kilchberg-Zürich
Telefon: +41 79 635 47 31
E-Mail:info@software-chuchi.ch

 

   

URL: http://www.software-chuchi.ch/praxis/microsoft_access_administration_frontends_schliessen.php
Haben Sie technische Probleme oder Bemerkungen, wenden Sie sich an unseren Webmaster
© 2000-2004 Reto Maurer's Software-Chuchi. Alle Rechte vorbehalten.