Was mir als erstes auffiel, war das Enabled := False der zweiten Datasource in FormCreate. Das dürfte den späteren 'Zinnober' erklären, ich würde mal sämtliche Enabled auskommentieren. Dann verhält es sich so, dass TADOQuery beim Ändern des
SQL automatisch schliesst, sie hinterher zu schliessen macht ohnehin keinen Sinn, wenn dann vorher explizit. Wie du es ja auch beim Ändern des Parameters mit der ersten
Query machst - obwohl es da gar nicht nötig wäre und ein Requery prinzipiell reicht. Allerdings würde ich in FormCreate auch nie davon ausgehen, dass die Queries aktiv sind bzw sie 'sicherheitshalber' erstmal alle schliessen. Was die zwei Listfelder angeht, müsstest du wirklich mal einen Breakpoint vor und nach dem Öffnen der
Query setzen und Listfields untersuchen. 'Eigentlich' sollte sich da allerdings nichts tun.
Confuzius say: Early worm have death wish.