Der SchemaAdapter selbst merkt sich das nicht, er verwaltet nur eine Liste an TDataSets - so geht es aus dessen Quellcode hervor.
Im Prinzip greifst Du doch - zumindest aus Daten-Sicht - in das Transaktions-Handling ein, indem Du die Daten anderweitig weiterleitest und den dann neuen Zustand als "Commited" betrachtest.
Eventuell solltest Du Deine Daten tatsächlich in eine MemTable kopieren - das geht bei FireDAC ja einfach. Auf der MemTable wird dann gearbeitet und wenn eine echte
DB-Verbindung besteht, dann werden die Daten in die originale
Query zurück kopiert und wenn keine Verbindung besteht, gehst Du den Weg über den SchemaAdapter - nur eben mit der MemTable als Quelle.
Ja hab ich auch gesehen... Wenn
Query.Active := False ist dann kann der SchemaAdapter auch nix mehr weg schreiben.
Problem ist, dass die MemTable+Command+TableAdapter=
Query Memtable hat keinen Eintrag für SchemaAdapter... nur wieder über den Adapter und der brauch ein Command und der braucht eine Connection...
wie gesagt...
Zitat von
Offtopic:
Firedac ist jenseits von intuitiv bedienbar!
Vielleicht dann doch besser aus dem
Query.Delta die Sache per Hand machen...
Mavarik