vielen Dank für deine ausführliche Antwort. Diesen Weg hab ich bereits getestet aber gefunzt hat er nicht so richtig. die Antwort bei delphipraxis.net hat funktioniert. Was ich gemacht hab war wegen der inkompatiblität der Typen 3 Basisklassen für BDE, ADO und IB zu machen, die jeweils die eigenen DB-Units einbinden. Von diesen Klassen werden die Properties per Forwarddeklaration durchgeschliffen, dass ich die Units in der Childklasse nicht mehr einbinden muss.
Also nochmal veranschaulicht:
TBDEClass --- TADOClass --- TIBClass
// diese Klassen includen jeweils die eigenen DB-Units
TCustomMudule
// besitzt Instanzen dieser 3 Klassen und vereint so die Funktionalität von BDE, ADO und Interbase.
Das Ganze sieht folgendermaßen aus. Beim Kreieren von TCustomModule gibt man an, ob ADO, IB oder BDE gewählt werden soll. Danach kreiert man ganz normal seine Queries und Datasets, etc. und kann damit arbeiten.
Über Sinn und Unsinn kann man sich streiten. Auftrag ist Auftrag und ich hab das Ding jetzt fertig
