Welcher der nächste Datensatz ist(wo er bei .next hinspringt) hängt nur von Deiner Order By Clause ab. Die gesamte Ergebnismenge wird bei Dir nach timestamp sortiert. Leider ist das Statement so gebaut, dass man nicht erkennen kann, aus welcher Tabelle die Spalte timestamp stammt.
Eine
SQL Ergebnismenge verhält sich nicht wie ein Master Detail Datasource Beziehung in Delphi, wo 2 separate Datenmengen automatisch aktualisiert werden, je nach definierter Beziehung und Navigation.
Da niemand Dein Datenmodell kennt, sind die Fragen auch nicht treffend zu beantworten. Es gibt verschiedene Beziehungsmöglichkeiten und noch verschiedenere Datenbefüllungen in Deiner konkreten Datenbank.