Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сводная таблица / 3 сообщений из 3, страница 1 из 1
12.05.2004, 00:57
    #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
12.05.2004, 03:30
    #32514075
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сводная таблица
Можно сделать отвязанный рекордсет, добавить ему поля agents.name, заполнить его в цикле записями и значениями, используя DLookUp и выбросить на лист Excel.
Для красивости сделать еще один рекордсет (шапка с названиями полей) и поместить сверху первого.
...
Рейтинг: 0 / 0
12.05.2004, 15:29
    #32514930
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сводная таблица
Тимур!
А кто тебе мешает
сделать Left Join (НЕ Inner Join) твоих таблиц
"выбрать все из projects и совпадающие из агентов"

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


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

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

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


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