Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Axel18 am September 21, 2014, 14:42:58

Titel: Bei "Formular schliessen" springt das Programm einSchreitt zu weit
Beitrag von: Axel18 am September 21, 2014, 14:42:58
Von MainForm komme ich über eien Button in die Kundenübersicht. Darin arbeite ich und will dann mit "Formular schliessen" wieder zum MainForm zurück (siehe Code)

Private Sub Befehl20_Click()
On Error GoTo Err_Befehl20_Click


    DoCmd.Close

Exit_Befehl20_Click:
    Exit Sub

Err_Befehl20_Click:
    MsgBox Err.Description
    Resume Exit_Befehl20_Click
   
End Sub

Das passiert aber nicht, sondern es wird zur Datenbank zurückgesprungen. An anderer Stelle klappt das Zurückspringen auf vorherige Formulare.

Titel: Re: Bei "Formular schliessen" springt das Programm einSchreitt zu weit
Beitrag von: DF6GL am September 21, 2014, 16:02:22
Hallo,

durch das Schließen eines Form wird nirgendwo "hingesprungen", es wird lediglich das davor angezeigte Objekt wieder angezeigt, außer dass diese Reihenfolge irgendwie verändert wurde.

Zitatsondern es wird zur Datenbank zurückgesprungen

was heißt das denn?  Meinst Du das Access-Fenster? Wenn ja, was ist darin dann sichtbar?
Titel: Re: Bei "Formular schliessen" springt das Programm einSchreitt zu weit
Beitrag von: Axel18 am September 21, 2014, 17:52:45
Ganz recht,

ich will zum vorigen Fenster zurückgehen, in diesem Fall ist das MainForm. Aber Acc (XP) geht nciht dorthin zurück, "löscht" praktisch dieses Fenster vom Screen und hat nur noch das "Access-Fenster" (ich weiss nicht, wie das heisst), in welchem links untereinander unter Objekte steht: Tabellen, Abfragen, Formulare, usw
Titel: Re: Bei "Formular schliessen" springt das Programm einSchreitt zu weit
Beitrag von: DF6GL am September 21, 2014, 18:38:52
Hallo,

naja, Access selber löscht da nichts, vermutlich wird das Formular explizit durch Code/Makro geschlossen.

Öffne in diesem Fall das Fenster halt wieder in Deinem Schliessen-Code:

Private Sub Befehl20_Click()
On Error GoTo Err_Befehl20_Click


    DoCmd.Close ,acForm, Me.Name

    Docmd.Openform "MainForm"

Exit_Befehl20_Click:
    Exit Sub

Err_Befehl20_Click:
    MsgBox Err.Description
    Resume Exit_Befehl20_Click
   
End Sub
Titel: Re: Bei "Formular schliessen" springt das Programm einSchreitt zu weit
Beitrag von: Axel18 am September 21, 2014, 20:32:53
Danke Franz,
hat geholfen
Axel