TDataSet.RecNo returning -1


I'm using Delphi3 with MSAccess97 databases and want to have a record
counter like Access has, which says "1 of 34" but the TDataSet will only
return "-1 of 34"
I realise this is only an issue with Access databases because the Delphi
demo db's work, & with what the help says about TDataSet.RecNo, but is
there a way to determine the current record number for this database type.