Hier liegt das Problem:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
DBCheck; // Startet DBerstellen -> öffnet Form2
showmessage('Starte das Hauptprogramm');
end;
Im Create von Form1 rufst du auf Umwegen Form2 auf, das noch nicht existiert.
// Benutz bitte mal die [Delphi ]-Tags. Ist einfacher zu lesen.
Erwarte das Beste und bereite dich auf das Schlimmste vor.