powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сводная таблица
3 сообщений из 3, страница 1 из 1
Сводная таблица
    #32514058
К примеру, есть таблицы:

projects (id, name)
agents (id, name)
projects_agents_link (project_id, agent_id)

можно ли средствами Access сделать что-то типа отчета в котором строки будут - projects.name, а столбцы - agents.name и на пересечении их стоит 1 если projects_agents_link содержит такую запись, и 0 если не содержит ?


---------------------------------------
С уважением, Каримбаев Тимур
...
Рейтинг: 0 / 0
Сводная таблица
    #32514075
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать отвязанный рекордсет, добавить ему поля agents.name, заполнить его в цикле записями и значениями, используя DLookUp и выбросить на лист Excel.
Для красивости сделать еще один рекордсет (шапка с названиями полей) и поместить сверху первого.
...
Рейтинг: 0 / 0
Сводная таблица
    #32514930
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тимур!
А кто тебе мешает
сделать Left Join (НЕ Inner Join) твоих таблиц
"выбрать все из projects и совпадающие из агентов"

получишь запрос - в нем на месте отсутствующих значений агентов
будут nullы


добавь в запрос этот поле:
IsAgent:iif(isnull([agents].name);0;1)

а теперь сохрани созданный запрос
и на нем сделай перекрестный:
проекты - строки
агенты - столбы
вычисл. поле - IsAgent, функция = sum

ВСЕ!!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сводная таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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