powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка с функцией DCount
24 сообщений из 24, страница 1 из 1
Ошибка с функцией DCount
    #39653893
pan0691
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени! Вот всё бьюсь с отчётом, где функция DCount постоянно выдаёт ошибку. В чём дело, никак не могу понять. Менял и кавычки, ставил скобки, добавлял таблицу, но всегда - #ошибка!
Вот формула, которую вставляю в поле отчёта: =DCount("[КодПосетителя]";"Посетители";"[Пол] = 'мужской'")
Менял на: =DCount("[КодПосетителя]";"[Посетители]";"[Пол] = 'мужской'")
Менял на такую: =DCount("[Посетители]![КодПосетителя]";"Посетители";"[Посетители]![Пол] = 'мужской'")
удалял кавычки: =DCount("[Посетители]![КодПосетителя]";"Посетители";"[Посетители]![Пол] = мужской")
Всё одно - #ошибка. Что делать?
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39653903
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что есть [Посетители] и что есть в нём [КодПосетителя]? Таблица и поле в ней?
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39653942
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pan0691Всем доброго времени! Вот всё бьюсь с отчётом, где функция DCount постоянно выдаёт ошибку. В чём дело, никак не могу понять. Менял и кавычки, ставил скобки, добавлял таблицу, но всегда - #ошибка!
Вот формула, которую вставляю в поле отчёта: =DCount("[КодПосетителя]";"Посетители";"[Пол] = 'мужской'")
Менял на: =DCount("[КодПосетителя]";"[Посетители]";"[Пол] = 'мужской'")
Менял на такую: =DCount("[Посетители]![КодПосетителя]";"Посетители";"[Посетители]![Пол] = 'мужской'")
удалял кавычки: =DCount("[Посетители]![КодПосетителя]";"Посетители";"[Посетители]![Пол] = мужской")
Всё одно - #ошибка. Что делать?

Попробуй вот здесь убрать квадратные скобки в первом и втором параметрах
Код: vbnet
1.
 =DCount("[КодПосетителя]";"[Посетители]";"[Пол] = 'мужской'")

Вот так
Код: vbnet
1.
 =DCount("КодПосетителя";"Посетители";"[Пол] = 'мужской'")

Или вот так
Код: vbnet
1.
 =DCount("[КодПосетителя]";"Посетители";"[Пол] = 'мужской'")

Иногда квадратные скобки во вред.
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39653948
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЧто есть [Посетители] и что есть в нём [КодПосетителя]? Таблица и поле в ней?а еще лучше покажте БД
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39653985
Попробуйте выполнить функцию в окне отладки или в процедуре:
примерDCount("[КодПосетителя]" , "Посетители" , "[Пол] = 'мужской'")
У вас поле "Пол" в таблице точно текстовое?
В каком разделе отчета ваше поле?
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39655984
pan0691
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пол - логическое поле. Ставил и "0" для женского пола, и "-1" для мужского.
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39655987
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов АнатолийПопробуйте выполнить функцию в окне отладки или в процедуре:
примерDCount("[КодПосетителя]" , "Посетители" , "[Пол] = 'мужской'")
У вас поле "Пол" в таблице точно текстовое?
В каком разделе отчета ваше поле?

таки бинго . Пол - логическое поле?О-о
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39656099
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинтаки бинго . Пол - логическое поле?О-о

Таки замечание не в тему. Сейчас за бугром много разговоров про третий пол... А вдруг это и нас коснётся? И что тогда? Программу переделывать?
Видел тут недавно в сети фотки. Стоит ОНО с плакатом "Я не мальчик и не девочка. И где мне писать?"

P.S. У меня пол то же boolean
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39656103
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossОзверинтаки бинго . Пол - логическое поле?О-о

Таки замечание не в тему. Сейчас за бугром много разговоров про третий пол... А вдруг это и нас коснётся? И что тогда? Программу переделывать?
Видел тут недавно в сети фотки. Стоит ОНО с плакатом "Я не мальчик и не девочка. И где мне писать?"

P.S. У меня пол то же boolean

Разработчикам надо быть готовым ко всему. Слышал, что там насчитали уже 32 пола, так что boolean - не поможет.
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39656151
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss... Программу переделывать....
P.S. У меня пол то же booleanТак это же хорошо. Без работы не останемся.

У меня тоже boolean.
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39656153
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleТак это же хорошо. Без работы не останемся.
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39656162
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossСейчас за бугром много разговоров про третий пол...
Почему только разговоры? Давно уже в софте несколько полов используется, лично принимал участие в правке старого софта, где пол не ограничивается М-Ж :)
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39656165
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinJossСейчас за бугром много разговоров про третий пол...
Почему только разговоры? Давно уже в софте несколько полов используется, лично принимал участие в правке старого софта, где пол не ограничивается М-Ж :) Сочувствую...
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39656278
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pan0691....Вот формула, которую вставляю в поле отчёта: =DCount("[КодПосетителя]";"Посетители";"[Пол] = 'мужской'").....
....а в поле [пол] только 0 или 1 или какая другая цифра по числу полов
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658445
pan0691
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю за подсказку! Полов будет только "мужской" и женский". Посетители - это пенсионеры, которым пол менять уже поздно: с чем родились, с тем и пришли. Ну, а если о функции, то исправил: DCount("[КодПосетителя]";"Посетители";"[Пол] = 'мужской'").
Теперь другой вопрос: как подсчитать среднее значение возраста для "Посетителей" "Мужского" пола и "женского" по отдельности?
В функции: Round(DAvg("[Возраст]";"зПосетители")) как только добавляю фильтр по полу: ..."[Пол] = 'мужской'" выдаётся ОШИБКА.
Подскажите, пожалуйста!
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658473
pan0691 В 1-м посте:
Вот формула, которую вставляю в поле отчёта: =DCount("[КодПосетителя]";"Посетители";"[Пол] = 'мужской'")
Сейчас:
исправил: DCount("[КодПосетителя]";"Посетители";"[Пол] = 'мужской'")
И заработало? Что же вы исправили? Отличий не вижу, если не считать "=".
Вы не ответили - у вас точно поле текстовое с вариантами "мужской" и "женский"?
Или оно числовое/логическое с подстановкой значения из списка вариантов, где,например, при выборе "мужской" в поле пишется 1?
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658512
pan0691
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам не понял, в чём отличие, а в поле "мужской" записано "-1".
Сам не могу понять, в чём разница!
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658560
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pan0691Сам не понял, в чём отличие, а в поле "мужской" записано "-1".
А что есть такое поле? Да покажите уже БД-надоело блуждать в 3 соснах (ванговать)
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658573
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может сделаете так и посчитаете
DCount("*";"[Посетители]";"[Пол] = 'М'")
DCount("*";"[Посетители]";"[Пол] = 'Ж'")
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658599
pan0691
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю! Подсчитал. Теперь другая проблема с вычислением среднего возраста.
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658600
pan0691
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причём тут база? Или я что-то не понимаю?!
Есть поля таблицы ПОСЕТИТЕЛИ, в которой необходимые данные о посетителях филиала):
КодПосетителя
ДатаРождения
Пол
и.т.д.

Есть запрос: зПосетители (включены все поля)

Есть форма ввода данных.

Создаю отчёт, в котором нужно вывести информацию (основные сведения) о посетителях:
Количество мужчин
Количество женщин
Средний возраст мужчин, посещающих филиал
Средний возраст женщин, посещающих филиал
Средний возраст посетителей филиала.

Отчёт создал в виде таблицы.

Пытаюсь рассчитать данные.

К сожалению, особых навыков и умений в работе с ACCESS не имею (уровень любителя, которому лень ежемесячно составлять отчёт и подсчитывать вручную, но есть желание создать базу).

Заранее благодарен!
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39658643
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pan0691,
я торопился и в списке "М" набрана по английски (прописная М на русской и английской раскладках выглядят одинаково, исправьте). Возраст считайте так (в примере добавьте в таблицу поле [возраст]-числового типа):
Код: vbnet
1.
2.
3.
SELECT tbl.ctl1, Avg(tbl.возраст) AS [Avg-возраст]
FROM tbl
GROUP BY tbl.ctl1;
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39659387
Ну, наконец-то. Итак, поле логическое с подстановкой. Вот еще один пример того, что подстановки в таблицах - зло и часто сбивает с толку будущих профи.
Для логического поля условие должно быть для мужчин "[Пол] = True" или "[Пол] <> 0", для женщин - наоборот (False или =0) .


pan0691Создаю отчёт, в котором нужно вывести информацию (основные сведения) о посетителях:
Количество мужчин
Количество женщин
Средний возраст мужчин, посещающих филиал
Средний возраст женщин, посещающих филиал
Средний возраст посетителей филиала. Отчет по одному филиалу или по всем с группировкой по каждому? Е сли первое, то "Количество мужчин" и "Количество женщин" во всех филиалах или "посещающих филиал", по которому отчет? Это я к тому, что если перечисленное, это все, что нужно получить в отчете, то зачем вам DCount, DAvg? В разделах заголовок или примечание группы или отчета можно получить нужный результат функциями Sum, Count, Avg. Например кол-во мужчин: =Sum(IIF([Пол] = True;1;0))

И еще. У вас упоминается поле "Возраст" - видимо вычисляемое в запросе кол-во лет. Интересно, какая у вас формула? Если функция DatePart, то учтите, что между 31.12.17 и 01.01.18 - 1 год.
...
Рейтинг: 0 / 0
Ошибка с функцией DCount
    #39675924
pan0691
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю всех, кто помогал в создании вычислений. Правда говорят, "пробуй, ошибайся и найдёшь". Всё получилось. Сделал отчёт, теперь можно считать показатели, которые требуются.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка с функцией DCount
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]