Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Access minimiert und Formulare trotzem sichtbar auf Bildschirm?

706 views
Skip to first unread message

Hermann Gahm

unread,
Jul 7, 1998, 3:00:00 AM7/7/98
to
Hallo,

ist es wohl möglich, Access minimiert zu starten und auch minimiert zu
lassen, so daß es nicht maximiert werden kann, aber trotzdem Formulare per
Popup in voller Größe auf dem Bildschirm zu haben um darin zu arbeiten?
Geht das per Api Funktion?
Mittlerweile hab ich eine Funktion mit der man das Accessfenster unsichtbar
schaltet, die Formulare aber sichtbar bleiben.
Kann man das auch so machen, daß Access minimiert in der Taskleiste liegt,
aber nicht maximiert werden kann?

Danke und Grüße
Hermann Gahm

Dominik Fritz

unread,
Jul 7, 1998, 3:00:00 AM7/7/98
to Hermann Gahm
Hallo Hermann

Ich kann dir zwar leider nicht weiter helfen. Aber mich fürde die Funktion zum
verstecken von Access interessieren.

Gruß Dominik

Hermann Gahm schrieb:

Andreas Schaaf

unread,
Jul 7, 1998, 3:00:00 AM7/7/98
to Hermann Gahm
Hallo Hermann

Ich kann dir zwar leider nicht weiter helfen, abe ich hätte Interesse an der
Funktion um das Accessfenster unsichtbar zu machen.

Karl Donaubauer

unread,
Jul 7, 1998, 3:00:00 AM7/7/98
to
Hermann Gahm schrieb:

>ist es wohl möglich, Access minimiert zu starten und auch minimiert zu
>lassen, so daß es nicht maximiert werden kann, aber trotzdem Formulare per
>Popup in voller Größe auf dem Bildschirm zu haben um darin zu arbeiten?
>Geht das per Api Funktion?
>Mittlerweile hab ich eine Funktion mit der man das Accessfenster unsichtbar
>schaltet, die Formulare aber sichtbar bleiben.
>Kann man das auch so machen, daß Access minimiert in der Taskleiste liegt,
>aber nicht maximiert werden kann?

Für die Suchenden darf ich mich selber zitieren:
(Ist im Übrigen bei dejanews kein Problem das zu finden.)

>Im Deklarationsbereich des Formularmodules in deinem Übersichtsformular:
>- - - - -
>Const SW_HIDE = 0
>Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal
>nCmdShow As Long) As Long
>- - - - -
>
>In der Öffnen-Sub deines Übersichtsformulares:
>- - - - -
> Dim hWindow As Long
> Dim nResult As Long
> Dim nCmdShow As Long
> hWindow = Application.hWndAccessApp
> nCmdShow = SW_HIDE
> nResult = ShowWindow(ByVal hWindow, ByVal nCmdShow)
>- - - - -
>
>In diesem Übersichtsformular mußt du auch dafür sorgen, daß Access
>später mit Quit-Befehl ordentlich beendet wird.
>Alle Formulare deiner mdb müssen auf Pop-Up eingestellt sein, weil
>sie sonst im nicht mehr sichtbaren Access-Fenster dargestellt werden
>und daher selber nicht mehr sichtbar sind.

Für Hermann darf ich mich auch selber zitieren:

>>Probleme treten dann allerdings beim öffnen von Berichten auf , da diese
>>keine Popup Funktion haben,(ich hab zumindest keine gefunden), sie bleiben
>>im Hintergrund, also muß das Formular mit dem o.g.Befehl bei Aufruf
>>des Berichtes geschlossen werden
>> Menüpunkt: Bericht drucken...
>
>Ganz allgemein:
>Für ein, zwei Formulare, die irgendwas steuern etc. ist das API-mäßige
>komplette Verstecken des Access-Fensters u. U. die richtige Lösung.
>Für eine ausgewachsene Applikation würde ich es aber nicht verwenden.
>Wegen der von dir genannten Probleme, aber auch weil du nix mehr in der
>Taskleiste hast und der User in der Regel das Gefühl eines "normalen"
>Windows-Fenster-Handlings haben sollte.
>Ich benutze dafür die klassischen Möglichkeiten (eigene Symbol- und
>Menüleisten), Ausblenden des Datenbankfensters und evtl. die Verwendung
>von Formularen ohne Rahmen etc.

Kurz gesagt: IMO No Way das vernünftig hinzukriegen. Weg ist weg.
Aber ich laß mich gerne durch Andere vom Gegenteil überzeugen und
bewundere ansonsten deine Hartnäckigkeit. ;-)

Servus
Karl
*************************************
Am 3./4.10.98 veranstalten wir die "1. Access-Entwickler-Konferenz (AEK)".
Nähere Info dazu bei http://members.ping.at/donkarl/ und hier in der NG.

Hermann Gahm

unread,
Jul 7, 1998, 3:00:00 AM7/7/98
to

>Kurz gesagt: IMO No Way das vernünftig hinzukriegen. Weg ist weg.
>Aber ich laß mich gerne durch Andere vom Gegenteil überzeugen und
>bewundere ansonsten deine Hartnäckigkeit. ;-)


OK. Ich habs geschluckt.

>Wegen der von dir genannten Probleme, aber auch weil du nix mehr in der
>Taskleiste hast und der User in der Regel das Gefühl eines "normalen"
>Windows-Fenster-Handlings haben sollte.

Deswegen und weil ich beim letztem mal gar keine Antwort erhielt
dachte ich probiers ich eben noch mal. :-)
Habe mich bisher noch nicht mit den Sicherheitsfunktionen in Access
auseinander gesetzt.
Was ich in Büchern und Onlinehilfe finde, verwirrt mich mehr. Da ist die
Rede von system mdw's,
(Was ist überhaupt eine MDW? Wofür ist die da?)
Arbeitsgruppen und dann steht da, daß man eine abgesicherte DB wenn man
nicht korrekt absichert doch reinkommt, wenn man sich einer anderen
Arbeitsgruppe anschließt, ...
Bei meinem ersten Versuch eine DB abzusichern, HAB ICH MICH DOCH GLATT
SELBST AUSGESPERRT (Kennwort falsch getippt oder vergessen). Das war übel,
weil viel Arbeit kaputt war. Seither mach ich einen Bogen um den Punkt
Sicherheit und MS Access.
Ich dachte es ist besser, das Accessfenster auszublenden, denn wo man nichts
sieht, kann man auch nichts kaputtmachen. Habe aber mittlerweile mit oben
genannten Problemen zu kämpfen.
Access ins SYSTRAY verschieben klappt auch nicht :-( und bei MDE's ist nur
der Code sicher, nicht die Tabellen. Jeder User kann trotzdem Tabellen und
Abfragen löschen etc... . Ein einfacher Paßwortschutz hilft da ja auch nicht
weiter.

Werde mir wohl oder übel doch nochmals die Bücher und die Onlinehilfe
reinziehen müssen :-(
um meine DB sicher zu bekommen.
Hoffentlich raff ich's diesmal ;-)

Grüße
Hermann

Michael Steinböck

unread,
Jul 7, 1998, 3:00:00 AM7/7/98
to
"Hermann Gahm" <Herman...@wuerth.com> schrieb am Tue, 7 Jul 1998
14:14:44 +0200, "Hermann Gahm" <Herman...@wuerth.com>

>Hallo,


>
>ist es wohl möglich, Access minimiert zu starten und auch minimiert zu
>lassen, so daß es nicht maximiert werden kann, aber trotzdem Formulare per
>Popup in voller Größe auf dem Bildschirm zu haben um darin zu arbeiten?
>Geht das per Api Funktion?
>Mittlerweile hab ich eine Funktion mit der man das Accessfenster unsichtbar
>schaltet, die Formulare aber sichtbar bleiben.
>Kann man das auch so machen, daß Access minimiert in der Taskleiste liegt,
>aber nicht maximiert werden kann?

leider kann ich dazu nix sagen.

Aber Deine Formulare müssen dann alle als Popup geöffnet werden.

HTH
michael

stein...@telekabel.at
http://www.steinboeck.com/Download/Freeaccess.htm

Richert, Hartmut

unread,
Jul 9, 1998, 3:00:00 AM7/9/98
to
> >Hallo,
> >
> >ist es wohl möglich, Access minimiert zu starten und auch minimiert zu
> >lassen, so daß es nicht maximiert werden kann, aber trotzdem Formulare
per
> >Popup in voller Größe auf dem Bildschirm zu haben um darin zu arbeiten?
> >Geht das per Api Funktion?
> >Mittlerweile hab ich eine Funktion mit der man das Accessfenster
unsichtbar
> >schaltet, die Formulare aber sichtbar bleiben.
> >Kann man das auch so machen, daß Access minimiert in der Taskleiste
liegt,
> >aber nicht maximiert werden kann?
> leider kann ich dazu nix sagen.
>
> Aber Deine Formulare müssen dann alle als Popup geöffnet werden.
>

Hi,
folgender Code wurde schon mal gepostet. Ich wende diesen übrigens mit
Erfolg an.
für A97, niedrigere Versionen keine Erfahrung.

Vorgehensweise:
Erstelle für Deine DB eine Verknüpfung. In den Verknüpfungseigenschaften
gibts Du minimiert an.
Du must in den Start Einstellungen oder Autoexec-Macro ein Formular haben
das geöffnet wird.
Dieses und auch alle anderen Formulare Deiner DB muessen die Einstellung
POP-UP ja haben.
In dem Startformular gibts Du bei Öffnen folgenden Code ein:

Const SW_HIDE = 0
Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal


nCmdShow As Long) As Long

Private Sub Form_Open(Cancel As Integer)


Dim hWindow As Long
Dim nResult As Long
Dim nCmdShow As Long
hWindow = Application.hWndAccessApp
nCmdShow = SW_HIDE
nResult = ShowWindow(ByVal hWindow, ByVal nCmdShow)

End Sub


Beachte bitte, dass Du somit nur eine reine Formulargesteuerte
Benutzerführung hast. Du musst somit auch beim Beenden der DB "Quit Access"
haben, sonst wird es nicht geschlossen.
Einziger mir bekannter Nachteil derzeit, beim minimieren der
Access-Formulare erscheint die Anwendung nicht in der Task-Leiste.
Vielleicht hat hier aber jemand schon was gebastelt und mailt mir das.

Gruss
Hartmut


0 new messages