Me.OpenArgs = Null

10/09/2008 - 09:03 von Michael Warlich | Report spam
Hallo zusammen!

Ich habe einen Fehler in meiner Acc2003 Datenbank auf den ich einfach
nicht komme. Ich rufe ein Formular von einem anderen aus auf, und
übergebe ihm openargs.
Das Klappt auch meistens. ABER irgendwann und wo (Ich habe nicht
rausgefunden warum und wann) sind die OpenArgs Null obwohl ich definitiv
was übergebe.

Der Aufruf:
[CODE]
DoCmd.OpenForm "Checkliste", , , , , , Me.GesellschaftCode
[/CODE

Me.GesellschaftCode ist ein String.
Auf dem geöffneten Formular mach ich dann noch eine Zuweisung der
OpenArgs in eine Variable.
Wenn das einmal angefangen hat Null zu sein kann ich machen was ich
will, es geht nicht mehr weg. Erst wenn ich die DB komplett schließe und
neu aufmache geht es wieder.

Im Einzelschritt Debugging sehe ich das beim Aufrufen in
Me.GesellschaftCode was drin steht, dann nàchster Schritt das Form_Open:
Me.OpenArgs ist leer. Das wunderliche ist das es zu 80% funktioniert...

Hat von euch jemand eine Idee was ich da falsch machen könnte?

LG
Michael
 

Lesen sie die antworten

#1 Mike Fried
10/09/2008 - 09:29 | Warnen spam
Hallo Nichael,

Ich habe einen Fehler in meiner Acc2003 Datenbank auf den ich einfach
nicht komme. Ich rufe ein Formular von einem anderen aus auf, und
übergebe ihm openargs.
Das Klappt auch meistens. ABER irgendwann und wo (Ich habe nicht
rausgefunden warum und wann) sind die OpenArgs Null obwohl ich definitiv
was übergebe.

Der Aufruf:
[CODE]
DoCmd.OpenForm "Checkliste", , , , , , Me.GesellschaftCode
[/CODE

Me.GesellschaftCode ist ein String.
Auf dem geöffneten Formular mach ich dann noch eine Zuweisung der
OpenArgs in eine Variable.
Wenn das einmal angefangen hat Null zu sein kann ich machen was ich
will, es geht nicht mehr weg. Erst wenn ich die DB komplett schließe und
neu aufmache geht es wieder.

Im Einzelschritt Debugging sehe ich das beim Aufrufen in
Me.GesellschaftCode was drin steht, dann nàchster Schritt das Form_Open:
Me.OpenArgs ist leer. Das wunderliche ist das es zu 80% funktioniert...



also verlieren tust Du den OpenArgs mit Sicherheit durch einen nicht
abgefangenen Fehler. Nicht abgefangene Fehler lösen aber in der Regel
Laufzeitfehler aus. Was passiert also in Deinem Open-Event im Formular?
Vermutlich wird der Geschàftscode verarbeitet. Nur so ins Blaue hinein
geschrieben könnte da ein Sonderzeichen oder ein reserviertes Wort drinnen
stehen. Sehr beliebt sind & ' und so. Um da aber genaueres zu sagen wàhre
der verarbeitende Code wichtig. Poste doch mal das Form_Open.

Gruß Mike

Ähnliche fragen