Я работаю с Delphi 2010. У меня есть база данных Microsoft Access с именем tblUserInfo, в ней есть поле с именем NUMOFREPORTS, содержащее 11 чисел. Мне нужно выполнить поиск по элементам данных, найти максимальное число и сохранить его в переменной.
Мой план состоял в том, чтобы присвоить значения в базе данных массиву целых чисел, а затем отсортировать массив, чтобы найти максимум.
Это то, что я имею до сих пор:
i:=1;
while NOT tblUserInfo.eof do
begin
arrNumOfReps[i]:= tblUserInfo['NUMOFREPORTS'];
tblUserInfo.Next;
INC(i);
end;
NumOfReps:= arrNumOfReps[1];
for I := 1 to length(arrNumOfReps) do
begin
if arrNumOfReps[i] > NumOfReps then
begin
NumOfReps:= arrNumOfReps[i];
end;
showmessage(inttostr(NumOfReps));
end;
Когда я запускаю программу, она не работает и прерывается на NumOfReps:= arrNumOfReps[1];
, и я получаю сообщение об ошибке «Access access».
Есть ли у кого-нибудь какие-либо исправления в моем коде или альтернативных решениях?
Спасибо