Zitat von
renekr:
Hi,
leider verwechsle i das nicht *GG*
Wirklich ganz sicher ?
Zitat von
renekr:
..Wie macht ihr das eigentlich mit den Connections?..
Was gibts denn da zu tun ? Bei mehreren DBs an verschiedenen Orten ist lediglich der genaue Pfad zur
DB zur Laufzeit zu setzen. Das schreibe ich in eine Ini-Datei. Zu Testzwecken kann man die mal schnell mit Editor ändern und hat prompt andere Daten, ohne Rumgefummele. So ungefähr :
Delphi-Quellcode:
DataBase.Close;
DataBase.DatabaseName := DatenBankName; // aus Ini oder von Hand setzen
DataBase.Open;
Transaction.Active := true;
Das gehört ins DatamoduleOnCreate des allgemeinen DMs. Die Datamodules werden dann von der
IDE so in die
DPR eingefügt :
Delphi-Quellcode:
Application.CreateForm(TDM1, EingDM);
Application.CreateForm(TDM2, JMod);
Application.CreateForm(TDM3, ShopDM);
Application.CreateForm(TSpDM, SpMod);
Application.CreateForm(TfrmMenue, frmMenue); // MainForm
Sie werden also NICHT dynamisch erzeugt. Irgendwelche Fehler sind bei dieser Vorgehensweise noch nie aufgetaucht. Die Forms außer der MainForm werden allerdings ALLE dynamisch erzeugt, um das OnCreate der Forms sinnvoll benutzen zu können. Die DMs extra von Hand zu erzeugen ist
IMHO Unfug. Könnte allerdings eventuell die EXE tatsächlich um 383,2353 Byte verkleinern und 0,00003522 Sek. beim Programmstart einsparen.