Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Запрос в функции (Dcount) возвращает ошибку 3072


Автор: ИгорьС 25.7.2019, 22:32
Корректирую базу учета рабочего времени.
В базе есть таблица сотрудников, таблица проектов, в которых сотрудники могут участвовать.

Месячный табель сохраняется в историю табелей.
Есть сотрудники, которые не работают по проектам, а есть такие, которые выполняют несколько проектов.

Ошибка возникает при поиске функцией Dcount("*","QPC_ProjectForContracto rsALL_Select") в уже начатом заполненяться месячном табеле при поиске в нем вновь появившихся сотрудников или новых назначенных сотрудникам проектов. См. выжимку из базы

Причем запрос работает при представлении его в виде таблицы. "Работает" он также в вышеупомянутой функции Dcount, если исключить условие отбора.
Вроде бы анализируются только числовые значения, как написано в Help'е.

Автор: Akina 26.7.2019, 15:11
Мне как-то не нравится пробел в имени таблицы (запроса), определяющей подмножество.

И "выжимка из базы" сюда как бы не добралась.

Автор: ИгорьС 26.7.2019, 22:40
Спасибо за критику.
И выжимка

Автор: Akina 29.7.2019, 09:30
Аргумент Criteria, если верить встроенной справке, допустимо не использовать только при применении DCount() в запросах. Так что простейшее
Код

Me.fld1 = DCount("*", "QPC_ProjectForContractorsALL_Select", "[COD] > 0")

снимает проблему.

PS. Nz() не нужна - COUNT() всегда возвращает значение.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)