ProgressBar = Marquee хорошо подходит для неопределнной длительности паузы, а если длительность известна то почему-бы по нормальному не сделать.
Как уже сказали, можно указать количество записей как Max
ProgressBar1.Max := DataSet.RecordCount;
ProgressBar1.Position := DataSet.RecNo;
Можно сделать в процентах:
ProgressBar1.Max := 100;
ProgressBar1.Position := DataSet.RecNo/DataSet.RecordCount*100;
|