18

Прошу помощи в Access

Обновлено: решение найдено в комментарии #comment_276131541. Спасибо всем!

Здравствуйте. Прошу методической помощи в подсчётах в Аксесс.
Дано:
Таблица Сотрудники с полями: ИД_Сотрудника, ФИО, Подкатегория, Код. Каждому сотруднику присваивается Подкатегория. Некоторым сотрудникам присваивается Код. Скрин прилагается.

Прошу помощи в Access Без рейтинга, Помощь, Microsoft office, Microsoft Access

Задача: сделать так, чтобы в отдельной форме в табличном варианте производился подсчёт данных из таблицы Сотрудники по количеству сколько сотрудников имеют тот или иной код с дифференцированием сотрудников по Категориям (Категория1: Подкатегория1, Подкатегория2; Категория2: Подкатегория3, Подкатегория4; Категория3: Подкатегория5, Подкатегория6), и группировкой Кодов по Группам (Группа1: Код1, Код2; Группа2: Код3, Код4; Группа3: Код5, Код6). Скрин прилагается.

Прошу помощи в Access Без рейтинга, Помощь, Microsoft office, Microsoft Access

Пробовал решить через COUNT, но то ли это не тот вариант, то ли руки кривые. Гугл и Ютуб не помогли. Буду признателен за советы, какую(ие) функцию(ии) использовать.
На всякий загрузил пример на ЯД: https://disk.yandex.ru/d/bfZri3p31lG5BA.
Заранее всех благодарю за время и помощь.

MS, Libreoffice & Google docs

759 постов15K подписчика

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Если количество сотрудников (штат) более или менее постоянен, можете для каждого поля формы Счет задать функцию DCount(). Синтаксис - DCount(«expression»; «domain»; «criteria»).

=DCount("[ФИО]";"Сотрудники";"[ПодКатегория]='Подкатегория1' And [Код]='Код5'"). Задаете аргументы (параметры) 1 - Какие поля считать, в нашем случае это [ФИО]; 2 - Из какой таблицы, в нашем случае это Сотрудники; 3 - Критерии счета, можно через логические операторы (И, ИЛИ) перечислить всех кого надо посчитать, в нашем случае численность сотрудников с Подкатегория1 и Код5 равна 1

Справка по функции - https://support.microsoft.com/ru-ru/office/функция-dcount-f6b5d78b-ad0b-4e42-be7a-11a64acbf3d3

Иллюстрация к комментарию
раскрыть ветку (9)
0
Автор поста оценил этот комментарий
Штат динамичный, категории и коды сотрудников постоянно меняются.
раскрыть ветку (8)
1
Автор поста оценил этот комментарий

У сотрудников они меняются Это понятно Сами категории постоянные?

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
Да, категории и коды постоянные. Понял, спасибо, попробую.
раскрыть ветку (6)
1
Автор поста оценил этот комментарий

Вставляете в каждое поле на форме формулу(функцию) И теперь меняя значения в таблице, значения формы будут пересчитываться

раскрыть ветку (5)
0
Автор поста оценил этот комментарий
Это работает. Спасибо большое! У меня с синтаксисом проблемы были.
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Там с кавычками надо внимательнее быть Есть одинарные и есть двойные

раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Ага. И в справке между элементами запятые, а по факту точка с запятой, почему-то
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Это в разных версиях менялось Но путем подбора и подсказок программы это решается

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Теперь понятно

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку