Декларация
Counts: Array['a'..'z','0'..'9'] of Integer;
означает Array[97..122] of Array[48..57] of Integer
. Это двумерный массив.
Используйте его как:
Counts['a','0'] := 42;
Если вы намеревались создать одномерный массив с пробелом для индексов, это невозможно.
Ошибка, замеченная компилятором , заключается в том, что доступ к массиву осуществляется так, как будто это одномерный массив, вероятно, что-то вроде этого:
program Hello;
var
Counts: Array['a'..'z','0'..'9'] of Integer;
begin
Counts['a'] := 42;//Error: Incompatible types: got "ShortInt" expected "Array[48..57] Of SmallInt"
end.