DataModule2 wird erst nach OnFormCreate richtig initialisiert, weshalb dann DataModule2.ADOQueryBuch keine korrekten Connection-Werte hält?
Bei Delphi7 gibt es noch kein Form.OnLoaded, evtl. statt OnFormCreate das Ereignis OnActivate verwenden. Da muss man einmalige Sachen allerdings Steuern (Wird ja u.U. mehrmals aufgerufen):
Form private (member) FFirstRun : Boolean; // im OnFormCreate auf true setzen
.
und im OnActivate
Delphi-Quellcode:
if FFirstRun then
begin
FFirstRun := false;
// Init Code
end;