Mit der TDataSource allein kannst du ja nicht auf eine Datenbank zugreifen.
Das macht afaik immer ein TDataSet. Die TDataSource bereitet die Daten eines TDataSet dann nur so auf, dass sie in der
GUI dargestellt werden können.
D.h. man muss zwingend eine Form von TDataSet haben.
Ob das jetzt ein TTable, ein TQuery, ein TZQuery, ein TClientDataSet oder sonst was ist, spielt dabei keine Rolle, da diese alle in irgend einer Weise von TDataSet erben.
Ich würde dann das von Sir Rufo erwähnte AfterScroll bzw. BeforeScroll verwenden.