Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
16. Sep 2003
Ouch. Man lernt nie aus...
Das dürfte sich also generell schwierig gestalten...
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
16. Sep 2003
An der Stelle wird Dir nichts anderes übrig bleiben, als eine Wrapper-Klasse zu schreiben, die eine TQuery und eine TIBQuery als Member-Variablen hat.
Du übergibst einen TDataSet-Pointer.
Je nach dem, was übergeben wird (If myDataSet is TIBQuery oder eben If myDataSet is TQuery..) musst Du die jeweilige interne Variable belegen und alle Aufrufe inten auf das entsprechende Objekt umleiten.
...
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
16. Sep 2003
Eben nicht.
Hierarchie von TIBQuery:
TObject -> TPersistent -> TComponent -> TDataSet -> TIBCustomDataSet -> TIBQuery
Hierarchie von TQuery:
TObject -> TPersistent -> TComponent -> TDataSet -> TBDEDataSet -> TDBDataSet -> TQuery
Wie man sieht sind die Dinger nur bis TDataSet miteinander kompatible Typen.
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
16. Sep 2003
Alternativ, wenn Dir das Hilft, kannst Du ein TDataSet übergeben. Das ist die Basisklasse, aus der TIBDataSet -> TIBQuery und TBDEDataSet -> TQuery abgeleitet sind.
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
16. Sep 2003
Versuch mal, den Pointer zu dereferenzieren:
qrmain := dll_getquery^;