ник: snipe
вроде как и для таблицы работать не будет
запрос может быть источником записей для формы - тогда все проще ([имя поля])
можно воспользоваться агрегатными функциями (DFirst, DCount, Dlast, Dmax, Dmin, DlookUp, Dsum) - не самый конечно хороший вариант (подтормаживает) но иногда помогает
можно сделать подчиненную форму на основе запроса и связать по id с основной
да мало ли способов - все зависит от конкретной задачи
(ваш вопрос если чесно ставит в тупик - равносильно как у сороконожки спросили с какой ноги она начинает ходить в итоге она упала- я, к примеру, уже не задумываюсь к чему и как правильно обращаться)
а если без иронии смотрите сами
таблица или запрос имеет двукоординатную систему т.е. для получения конкретного значения нужно знать x и y
обращение к форме по типу Forms![имя формы]![имя поля] отвечает этому условию
отвечает вот почему форма имеет источник записей(таблица, запрос или строка SQL) и при открытии выбирается запись (первая) при желании юзер может передвинуться на нужную запись - таким образом выбирается одна из координат источника записей
вторую координату вы выбираете Forms![имя формы]![имя поля] - таким образом получаете конкретное значение
при обращении [таблица или запрос]![имя поля] - вы передаете только одну координату - вот и ошибка