NewRecord - Fehler in IF-Abfrage

Hallo liebe Mitwissende,

habe ein Hauptformular „fml_Einstellung“ mit dem Unterformular „UFO1“ und dem Unterformular „UFO_Button“.

In dem „UFO1“ werden nun durch RecordSource immer wieder die Herkunftsobjekte verändert um damit Daten für alle möglichen Verträge, Stammdaten etc. in einem Rutsch anzulegen und am Ende auszudrucken.

Im „UFO_Button“ werden ebenfalls immer wieder andere Buttons geladen um vor und zurück schalten zu können.

Nun wollte ich abfragen, ob denn in dem „UFO1“ nun ein Arbeitsvertrag angelegt wurde als Datensatz oder nicht und wenn ja dann soll das nächste Unterformular gewerden, wenn nein dann soll nur die MsgBox ausgegeben werden. Hier mein Code:

If Forms!fml_einstellung!UFO1.NewRecord = False Then

Hallo,

was auch immer Du da machen willst, vermutlich wäre das UFO1-Form-Ereignis „Nach Aktualisierung“ das bessere Ereignis, um das UFO2 entspr. zu steuern

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Franz,

der Code ist auf dem Klicken-Ereignis des „vor“ - Buttons in dem „UFO_Button“.

Meine Frage ist nur, wieso liefert mir Access eine Fehlermeldung (438 - ungültige Methode), wenn ein leerer Datensatz in dem „UFO1“ ist.

Normal (nach meiner Denkweise) sollte doch das Programm prüfen, ob im „UFO1“ ein neuer Datensatz grade ist oder nicht und dann darauf entsprechend reagieren.

MfG Philipp K.

Hallo,

naja, wenn Du unbedingt auf diesen Abwegen weiterwandeln willst…

versuch:
If not Forms!fml_einstellung!UFO1.Form.NewRecord Then

Hallo Franz,

danke Dir, das .Form hatte gefehlt :wink:

MfG
Philipp K.