FORM Release

09/10/2009 - 17:17 von Roland | Report spam
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
 

Lesen sie die antworten

#1 Stefan Wuebbe
09/10/2009 - 18:11 | Warnen spam
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

Ähnliche fragen