problems moving to last record in a 30000 record table wih mssql 7.0

when i use the dataset.last statement in delphi 4c/s on a tquery which has
several thousand records, the priograme seems to crash.

any tips.