Hallo Zusammen,
bisher hatte ich einen VBA-Code um ein Formular zu schliessen:
Private Sub Inventarformular_schließen_Click()
On Error GoTo Err_Inventarformular_schließen_Click
DoCmd.Close
Exit_Inventarformular_schließen_Click:
Exit Sub
Err_Inventarformular_schließen_Click:
MsgBox Err.Description
Resume Exit_Inventarformular_schließen_Click
End Subfunktioniert bestens.
Nun habe ich den Code um das öffnen eines anderen Formulars incl. das anzeigen des entsprechenden Datensatzes erweitert:
...
DoCmd.Close
DoCmd.OpenForm "frmInGebrauch"
Forms!frmInGebrauch.Form.Recordset.FindFirst "InventarNr=" & Me!UFArten!UFTypen!UFArtikel!InventarNr
.... jetzt funktioniert aber das schliessen "DoCmd.Close" nicht mehr, mit folgender Meldung:
ZitatFehlermeldung: In dem von Ihnen eingegebenen Ausdruck wird auf ein Objekt verwiesen, das geschlossen oder nicht vorhanden ist.
Nun habe ich noch weitere möglichkeiten versucht, aber immer kommen diverse Meldungen:
ZitatDoCmd.Close acForm, "frmKategorien"
->Fehlermeldung: In dem von Ihnen eingegebenen Ausdruck wird auf ein Objekt verwiesen, das geschlossen oder nicht vorhanden ist.
DoCmd.Close acForm, Me.frmKategorien
->Fehlermeldung: Fehler beim Kompilieren, Methode oder Datenobjekt nicht gefunden.
DoCmd.Close acForm, , "frmKategorien"
->Fehlermeldung: Typen unverträglich
Hätte jemand eine Idee an was das liegen könnte, was ich falsch mache?
Gruss
mad
Schließen des Formulars:
DoCmd.Close acForm, Me.Name
Natürlich würde man das noch nicht aufrufen, wenn man aus diesem Formular einen Wert lesen und nutzen will:
... & Me!UFArten!UFTypen!UFArtikel!InventarNr
Wenn man einen Plan hätte, würde man erst Wasser ins Becken lassen, ehe man hineinspringt ...
Mein Code sieht jetzt so aus:
...
DoCmd.OpenForm "frmInGebrauch"
Forms!frmInGebrauch.Form.Recordset.FindFirst "InventarNr=" & Me!UFArten!UFTypen!UFArtikel!InventarNr
DoCmd.Close acForm, "frmKategorien"
...
Vielen Dank
mad