Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: C4RL0 am Dezember 17, 2012, 15:30:41

Titel: Nur eine Instanz pro User erlauben
Beitrag von: C4RL0 am Dezember 17, 2012, 15:30:41
Hallo zusammen,

meine *.mde ist (fast) fertig. Was mir noch fehlt ist die Begrenzung auf eine Instanz pro Anwender, d.h. jeder User sollte die Anwendung nicht mehrfach starten können.
Gibt es hierfür eine Lösung?
Titel: Re: Nur eine Instanz pro User erlauben
Beitrag von: bahasu am Dezember 17, 2012, 20:59:48
Hi,

Ideen waren schon mal hier http://www.office-loesung.de/ftopic258068_0_0_asc.php aufgelistet.

Die nächste Möglichkeit:
Start mit batch-Datei, in der steht u.a.
@if exist "Deine_Datei.ldb" goto Abbruch
@"c:\Programme\Microsoft Office\Office12\msaccess.exe" ....
goto Ende

@rem ======================================================================

:Abbruch

@echo .
@echo Die Anwendung ist bereits gestartet
@echo .
@pause
@goto Ende

@rem ======================================================================
:Ende
exit


Oder willkommen im Reiche von api.
Mal ins Grobe formuliert:
- Fenster-Handle ermitteln und zählen, wie häufig ein Programm vorkommt und bei > 1 gleich wieder schließen

Harald
Titel: Re: Nur eine Instanz pro User erlauben
Beitrag von: C4RL0 am Dezember 19, 2012, 11:05:38
Hi,

mittels *.ldb Abfrage funktioniert das nicht, da sich die User im Netzwerk ein Frontend sowie ein Backend teilen. Die *.ldb ist also immer vorhanden.

Dia API-Lösung wäre schon was schönes, ich hab auch eine gefunden, jedoch funktioniert sie bei mir nicht. Sie läuft fehlerlos durch, steigt aber jedesmal bei "If hWndApp = 0 Then Exit Function" aus.

http://access.mvps.org/access/api/api0041.htm
Titel: Re: Nur eine Instanz pro User erlauben
Beitrag von: bahasu am Dezember 19, 2012, 11:18:44
Zitat von: C4RL0 am Dezember 19, 2012, 11:05:38
... da sich die User im Netzwerk ein Frontend sowie ein Backend teilen.

Hi,

teilen sich alle Leute EIN Frontend?
Besser ist es, wenn jeder sein Frontend hat.

Danke für den obigen Link. Werde ich mir mal anschauen.

Harald
Titel: Re: Nur eine Instanz pro User erlauben
Beitrag von: DF6GL am Dezember 19, 2012, 11:33:32
Hallo,


die Funktionen aus dem angegebenen Link funktionieren bei mir anstandslos.  Sehr sinnvoll dabei ist, den Application-Titel userdefiniert zu setzen, um nicht andere "Microsoft Access" benannte Instanzen zu "erwischen"..