Das kleinste Hämmerchen
ist eine globale Variable, die er im DataModule.Create setzt und bei Erfolg die anderen Forms gar nicht erst erzeugt / öffnet. Bestimmt gibts da für datenmodule eigene Methoden, fallen mir aber jetzt nicht ein. 8) Application.Run fällt auch weg und fertig. Den Rest macht Delphi. Wie gesagt : wichtig ist, das Datamodule zuerst zu erzeugen/auszuwerten, um Quereffekte zu vermeiden. Wird z.B. auf einer automatisch erzeugten Form ein im
OI auf active gesetzes DataSet verwendet, dann krachts an allen Enden ! Dann hilft auch kein Exit mehr.