Можно эту задачу разделить на 2 части. Например, так.
1. Создать запрос SELECT DISTINCT companyID, company FROM requests и сохранить его под именем request2
2. Далее применить фильтр и добавить поле в примечание. Значение поля: =Dcount("CompanyID","request2","CompanyID=" & me.CompanyID) . Фильтр может быть такой Forms!Запросы!CompanyID и т.п.
1. Есть запросы на группировку, которые позволяют посчитать количество и отобразить нужные поля. В них тоже применяется фильтрация. Почему его нельзя использовать
SELECT Requests.CompanyID, Last(Requests.Company) AS [Last-Company] FROM Requests GROUP BY Requests.CompanyID HAVING (((Last(Requests.Company))=[Forms]![Форма1]![Поле0]));
2. В ФОРМЕ тоже можно проводить группировку, т.к. она содержит табличные данные и колонтитулы. В колонтитулах можно определить группировочную информацию, т.е. назначить полю значение: =Count(*), а потом его уже отобразить в основной форме.
3. Иногда добавляют в записи служебное поле, и потом в него из VBA добавляют результаты расчета.