Первая организационная ошибка, которую надо обязательно исправить.
В ini-файле нельзя хранить пути до рабочих папок своей программы.
Перенесёте все свое хозяйство на другой диск и пойдут сплошные ошибки при чтении задач.
Применяйте, обычную в таких случаях, методику поиска рабочих папок при инициализации программы:
Код:
sPath := ExtractFilePath(Application.ExeName);
IniPath := sPath + 'data\config.ini';
TskPath := sPath + 'tasks\';
// и т.д.
Где объявлен массив
month? Компилятор дает ошибку: "неизвестный идентификатор". Как у вас то компилируется? Или не весь проект выложен?