Laufzeitfehler 2501: Die Aktion OpenForm wurde abgebrochen

24/04/2008 - 15:10 von c.roitsch | Report spam
Hallo Zusammen,

Ich habe mal wieder ein kleineres Problem mit meiner Datenbank, und
zwar:

Ich habe eine If then Konstruktion und wenn ich die Ausführe kommt bei
mir immer dieser Laufzeitfehler.

Meine Konstruktion: (es ist eine Private Funktion)

If Not IsNumeric(cboAlteID.Value) Then

cboHersteller.SetFocus

Else: DoCmd.OpenForm "frmGefahrstoffausgabe (5)",
WhereCondition:="[Gefahrstoffnummer alt]='" & Me!cboAlteID & "'"

Exit Function

End If


Wenn ich gerade schon dabei bin, habe ich noch eine weitere Frage,
die mir vielleicht einer von euch beantworten kann, und zwar:

Ich möchte gerne diesen code ausführen, dieser funktioniert aber
nicht.

DoCmd.OpenForm "frmGefahrstoffausgabe (5)", WhereCondition:=" Me!
[frmSubGefahrstoffe im Kraftwerk (3)]![Kraftwerk]='" & Me!
[cboVerwendet im Kraftwerk] & "'"

das FrmSub ist ein Unterformular, ausdem ich das Dteuerelement
Kraftwerk benutzen möchte.


Ich hilft mir hiermit sehr weiter, Danke euch schon mal

mfg Tine
 

Lesen sie die antworten

#1 Michel Fouquet
24/04/2008 - 17:14 | Warnen spam
Hallo,

c.roitsch schrieb:

Ich habe eine If then Konstruktion und wenn ich die Ausführe kommt bei
mir immer dieser Laufzeitfehler.



*welcher* ist denn *dieser* ? Meinst du den 2501?
Und an welcher Stelle "kommt er"?

Was hat denn deine Internetsuche mit den Begriffen
Access Fehler 2501
ergeben (ca. 75.000 Fundstellen)?

Vielleicht den Hinweis darauf, dass dieses Problem entsteht, wenn z.B.
der Bericht keine Daten enthàlt und über das NoData-Ereignis geschlossen
wird? Und vielleicht der Hinweis darauf, durch eine entsprechende
Fehlerbehandlung in der aufrufenden Prozedur das Problem zu lösen?

Meine Konstruktion: (es ist eine Private Funktion)

If Not IsNumeric(cboAlteID.Value) Then

cboHersteller.SetFocus

Else: DoCmd.OpenForm "frmGefahrstoffausgabe (5)",
WhereCondition:="[Gefahrstoffnummer alt]='" & Me!cboAlteID & "'"

Exit Function

End If



Unvollstàndige Codebrocken sind echt grauslig. Also zumindest den
Prozedurrumpf, die Variablendeklaration(en), den wesentlichen Code inkl.
einer ggf. vorhandenen Fehlerbehandlung sollte man schon posten.

Von der Schreibweise her würde ich übrigens folgende bevorzugen:

If <Bedingung> Then
<Anweisung1>
Else
<Anweisung2>
End If

Gruß,
Michel

Ähnliche fragen