Tengo entendido que en Tablas paradox el RecordCount funciona bien, pero en otros sistemas puede dar un valor erróneo.
Una alternativa que nunca falla es:
Código:
query.Open;
if not query.IsEmpty then
while not query.eof do
begin
if query.fields[0].isNull then // jarrrr valor nulo del primer campo.
if query.fieldByName('NombreCampo').asinteger = 0 then // blah
// blah, blah
query.Next
end;