expertenaustausch > microsoft.* > microsoft.fox

Roland (09.10.2009, 17:17)
Hi Ng,

habe eine Form in der beim Verlassen "Release" ein USE zum Schließen der
aktuellen Tabelle ausgeführt wird.
--------------
Select x
USE
------------

nun wird das Release der Form aber 2 mal ausgeführt ?!?
Wie kann das sein ? das hatte ich noch nie. Wo liegt mein Fehler !
Hat jemand eine Idee ?

Gruß Roland
Stefan Wuebbe (09.10.2009, 18:11)
Roland wrote:
> Hi Ng,
> habe eine Form in der beim Verlassen "Release" ein USE zum Schließen der
> aktuellen Tabelle ausgeführt wird.
> --------------
> Select x
> USE
> ------------
> nun wird das Release der Form aber 2 mal ausgeführt ?!?
> Wie kann das sein ? das hatte ich noch nie. Wo liegt mein Fehler !
> Hat jemand eine Idee ?


Hallo Roland,

Weil form.release() kein "Ereignis" ist, sondern "Methode",
würd ich schätzen, dass dein eigener Code es zweimal aufruft.

Wenn Du eine Private Datasession, form.DataSession=2, benutzt,
schließt das Formular seine Datenumgebung automatisch.
Wenn du das nicht willst, sondern gezielt bestimmte Aliases
schließen, würde ich das form.UnLoad() nehmen, weil es das
letzte in der Ereignisfolge ist, und zu dem Zeitpunkt keine
Form.Members mehr existieren, die auf einen Alias angewiesen
sein können (z.B. Combo/Listboxes können sonst Error 1152
erzeugen).

> Select x
> USE


Stattdessen könntest du
Use In Select('x')
schreiben, sodass ein nicht mehr existierender Aliasname
nicht zu einem Fehler führt.

hth
-Stefan
Roland (11.10.2009, 17:26)
Hallo Stefan,

Danke für den Hinweis.

Gruß Roland

"Stefan Wuebbe" wrote:
[..]
Ähnliche Themen