У меня есть сохраненный запрос в MS Access 2007 с именем «test».
SELECT Count(system_info.id) AS CountOfUnique
FROM system_info;
Так что, когда я запускаю это, он возвращает 172, как и ожидалось. Это подтверждает, что запрос выполняется нормально.
Таблица "system_info" является связанной таблицей с таблицей Excel. Когда я запускаю какие-либо запросы к этой таблице, они ВСЕ работают в представлении запросов (таблица данных).
Однако, когда я пытаюсь сослаться на результат запроса внутри отчета, он не работает!
Вот что я делаю
- Создать новый пустой отчет
- Создать текстовое поле
- нажмите кнопку "...", чтобы запустить построитель выражений
- Используя построитель выражений, выберите запрос и вставьте результат
=[test]![CountOfUnique]
Когда я запускаю отчет, в текстовом поле отображается #Name? внутри него.
Я до смерти погуглил эту проблему, и некоторые предполагают, что это может быть ошибкой в MS Access 2007, когда запрос возвращает ноль записей. Тем не менее, я знаю, что возвращает один! Другие предложили изменить имя текстового поля, поскольку оно может конфликтовать с чем-то другим. Даже если это текстовое поле само по себе в новом отчете, оно все равно не работает.
Я вырываю волосы !! Я могу использовать тот же метод в других таблицах и вижу цифры, но, похоже, именно эта таблица system_info не работает в отчете. Я где-то пропустил настройку ??
Спасибо за любую информацию