Bug ist das mit Sicherheit keiner! Eher ein Feature
Wenn du die Schleife nicht über den Recordcount machst sondern einfach "while not IBTable.EOF" (kann auch
query sein) bekommst du immer alle Datensätze. Recordcount enthält bei den
IB Komponenten immer nur die Anzahl Datensätze die schon vom Server gelesen wurden und standardmäßig werden halt nicht alle gelesen (Was bei
SQL-Datenbanken auch durchaus Sinn macht!). Alternativ kannst du auch "FetchAll" aufrufen, dann werden alle Datensätze vom Server erst mal gelesen.