SQL-запрос в Access 2007 работает, но не в построителе выражений в отчете (в результате #name?) - PullRequest
2 голосов
/ 15 февраля 2011

У меня есть сохраненный запрос в MS Access 2007 с именем «test».

SELECT Count(system_info.id) AS CountOfUnique
FROM system_info;

Так что, когда я запускаю это, он возвращает 172, как и ожидалось. Это подтверждает, что запрос выполняется нормально. Таблица "system_info" является связанной таблицей с таблицей Excel. Когда я запускаю какие-либо запросы к этой таблице, они ВСЕ работают в представлении запросов (таблица данных).

Однако, когда я пытаюсь сослаться на результат запроса внутри отчета, он не работает! Вот что я делаю

  1. Создать новый пустой отчет
  2. Создать текстовое поле
  3. нажмите кнопку "...", чтобы запустить построитель выражений
  4. Используя построитель выражений, выберите запрос и вставьте результат =[test]![CountOfUnique]

Когда я запускаю отчет, в текстовом поле отображается #Name? внутри него. Я до смерти погуглил эту проблему, и некоторые предполагают, что это может быть ошибкой в ​​MS Access 2007, когда запрос возвращает ноль записей. Тем не менее, я знаю, что возвращает один! Другие предложили изменить имя текстового поля, поскольку оно может конфликтовать с чем-то другим. Даже если это текстовое поле само по себе в новом отчете, оно все равно не работает.

Я вырываю волосы !! Я могу использовать тот же метод в других таблицах и вижу цифры, но, похоже, именно эта таблица system_info не работает в отчете. Я где-то пропустил настройку ??

Спасибо за любую информацию

1 Ответ

3 голосов
/ 15 февраля 2011

В текстовом поле введите:

=DlookUp("CountOfUnique","Test")

Также проверьте DCount.

...