Moin,
ADOQuery1.DataSource ist nicht die DataSource, deren DataSet auf ADOQuery1 gesetzt wurde. Eine zirkuläre Referenz würde aber auch dann nicht entstehen, wenn es so wäre - es würde lediglich eine unsinnige Indirektion vorliegen.
Die Eigenschaft ADOQuery1.DataSource hat eine gänzlich andere Funktion: Sie gestattet die komfortable Verkettung von Master- und Detail-Queries analog MasterSource, indem die Parameter einer Detail-
Query mit den gleichnamigen Feldwerten der MasterQuery bestückt werden.
Freundliche Grüße