K čemu RecordCount chceš? Kdysi se to řešilo na builderu, ono to má snad význam toho, kolik záznamů se dotáhlo.
1) Jasný praktický význam má počet záznamů pro uživatele, konkrétně pro zobrazení progressbaru. Přinejmenším pro moje uživatele je, soudě podle toho, s čím se na mě obrací, důležitější vidět, že operace probíhá a jak je daleko, než jak rychle se dohrabe k výsledku. (Jinými slovy, nevadí čekat, ale musí jít odhadnout, jak dlouho ještě budou čekat.)
2) Zjištění počtu záznamů předem je u některých typů dotazů
hodně nákladné. Typicky u operací, kde složitý dotaz vytáhne z velké tabulky relativně málo záznamů a ty potom dalšími operacemi upravuji.
Takže v tomto případě Stanislava chápu.
A přidám i řešení, plus mínus - Zeos určitě, a IB myslím taky, mají někde v query property, jestli se má resultset načítat postupně "jak bůh SQL zamýšlel", nebo najednou. Při načtení najednou RecordCount funguje. Jméno property si nepamatuju, resp. používám natolik specifickou sadu komponent (dost stará verze Zeosu, s mnoha in-house úpravami), že nedokážu rozlišit, co ještě je součást dnešního Zeosu a co je relikt minulosti a/nebo náš přílepek.