Zitat:
Nun möchte ich aus meiner Form3 daten aus meiner
DB holen. das klappt aber nicht, weil ich wahrscheinlich erst noch die ADOConnection öffnen muss oder?
heisst das das es passieren kann das Form1.onShow noch nicht ausgführt wurde (also die verbindung zur
DB noch nicht besteht), befor du Form3 verwendest?
um zu verhindern das zweimal connected wurde kannst du ja abfragen ob connected = true ist
Delphi-Quellcode:
if Form1.ADOConnection1.Connected = false
then
begin
...
dbName := dataDir+'
\p2vvw.mdb';
DataSource:=
// Link zur DB setzen
'
Provider=Microsoft.Jet.OLEDB.4.0' +
'
;Data Source=' + dbName +
'
;Persist Security Info=False';
ADOConnection1.ConnectionString := DataSource;
ADOConnection1.LoginPrompt := False;
// Kein Loginfenster
ADOCommand1.Connection := ADOConnection1;
// Connect zur DB hersellen
...
end;
dann könntest du das auch in Form.Show ausführen
hoffentlich versteh ich dein problem richtig.