Ich würde sagen, dass das so ohne weiteres gar nicht geht. Ein
Query-Objekt in Delphi ist immer mit der Datenbank verbunden. Wenn du eine Zeile hinzufügst, wird zu der Tabelle der Datenbank auch eine Zeile hinzugefügt. Falls die Abfrage nicht editierbar ist, kannst du keine Zeilen hinzufügen.
Wenn du ausschließlich Daten anzeigen und nicht ändern möchtest, würde ich dir empfehlen, das mit einem UNION Konstrukt zu lösen:
SQL-Code:
SELECT ID, Beschreibung, Datum FROM Tabelle1 WHERE Datum > '01.01.2005'
UNION ALL
SELECT ID, Beschreibung, Datum FROM Tabelle2 WHERE Datum < '01.01.2005' AND Beschreibung LIKE '%Filter%'
Das zum Beispiel würde dir aus Tabelle1 alle Einträge nach dem 01.01.2005 und aus Tabelle2 alle vor dem 01.01.2005, die auch noch die Bedingung "Beschreibung like '%Filter%'" erfüllen in einem Dataset zurückgeben.
Dann musst du nicht mehr mit Delphi versuchen alles in eine Tabelle zu quetschen.
Allerdings sind die Datasets so nicht mehr editierbar.
Gruß,
Dominik