Проверил так
Код:
Memo1.Text:=FloatToStr(Table1.FieldByName('Projid').AsInteger);
Получается что,сначала выводит номер предыдущего Projid тот который был ранее выбран и только на 4 раз Projid того кто выбран следующим. А почему так ? Остается не понятно.