@Kranky:
Du wirst einen guten Grund dafür haben, dass du deine Abfrage auf zwei Queries verteilt hast. Wenn du aber in der zweiten
Query den Fremdschlüssel fest einstellst, dann musst du dich nicht wundern, wenn er immer 3 bleibt. Vermutlich ist 3 der Betriebsschlüssel des ersten Satzes aus AdoQuery1. Wenn du den Cursor von AdoQuery1 ab und zu mit Next() oder Prev() bewegst, dann wirst du auch mal andere Schlüssel sehen.
Grüße vom marabu