Sub einer sub, oder sind das Sprungmarken?

Hai, meine liebsten und besten aller Access-Experten,

ihr wisst doch sicher, daß, wenn man den Assistenten Code erzeugen lässt, er so freundlich ist, folgende Zeilen in die Sub mit einzufügen:

Exit\_NamederSub:
 Exit Sub
Err\_NamederSub:
 MsgBox Err.Description
 Resume Exit\_NamederSub

Jetzt frage ich mich, ob das irgendwie festgelegte Funktionen sind, die nur aufgerufen werden, oder ob ich ein ähnliches Prinzip für eigene Code-Schnipsel benutzen kann (also z.B.

Speichern\_NamederSub:
 blahblahspeicherdiesesundjenes
 Resume Exit\_NamederSub

)
und ob ich die dann mit resume oder mit goto aufrufe.

Alternativ würde mir schon die Bezeichnung dieses Effektes genügen, auf daß ich sie in der Hilfe von Access finden möge…

rätselnden Gruß
Sibylle

Hi,
letzteres ist richtig.

Das Problem: resume benötigt eine globale Sprungmarke; lokale Sprungmarken, die nur in einer Sub bekannt sind, gibt es nicht. Sonst könnte man in jeder Prozedur z.B. die Marke exit_nach_resume o.Ä. festlegen, und der Code wäre immer identisch.

Dummerweise würdest Du damit einen Fehler erzeugen: die Marke exit_nach_resume wurde mehrfach definiert. Deswegen hilft man sich damit aus, den Namen der Sub an die Marke anzuhängen, so daß dieser eindeutig ist.

Alternativ würde mir schon die Bezeichnung dieses Effektes
genügen, auf daß ich sie in der Hilfe von Access finden
möge…

Öhm… Mangelnde Kapselung? Ideenlosigkeit bei der Konzeption der Sprache? :smile:

Gruß

J.

Hai, José,

das bedeutet doch, daß ich schon Sprungmarken benutzen kann, ich muß nur darauf achten, daß ich sie mit eindeutigen, sich nicht wiederholenden Namen bezeichne, ja? (jetzt weiß ich wenigstens, warum meine Versuche in der Richtung nicht funktionierten…)

Öhm… Mangelnde Kapselung? Ideenlosigkeit bei der Konzeption
der Sprache? :smile:

*kicher* Unter den Stichworten steht in der Hilfe auch nix - seltsam…

Danke erstmal
Sibylle