У меня точно такая же проблема, когда я пытаюсь перейти к «Представлению дизайна». Мне не нужно быстро нажимать, я могу подождать час, а затем сделать это и ударить! есть эта ошибка.
Обратите внимание, что я получаю сообщение об ошибке только в том случае, если подформа все еще пуста (т. Е. Действительно не содержит никаких записей, как в случае, когда я впервые открываю окно.) Поэтому я всегда думал, что это нормально.
AbsolutePosition установлен в -1, когда курсор в данный момент не указывает на определенную позицию. Кроме того, это значение основано на нуле (как упомянуто кем-то еще: первая строка - AbsolutePosition 0). Тем не менее, эта позиция может быть -1, даже если вы сфокусировались на конкретной строке в форме. Это значит, что это бесполезно.
То, что вы хотите использовать, если вам нужно знать, что текущая позиция курсора - это CurrentRecord. Это число, начинающееся с 1. Я думаю, что если список пуст, то CurrentRecord может быть установлен в 0 или -1, что означает отсутствие доступной строки.
Я использовал все это в функции, используемой для вычисления сложного общего количества различных столбцов, вот страница http://linux.m2osw.com/msaccess-sum-focus-recordset-problem