Отчеты на основе нескольких таблиц MSAccess

Я разработал отчет (зарплату) с множеством элементов управления (текстовые поля) в MSAccess 2016. Есть 2 таблицы Сведения о сотруднике и сведения о зарплате. Некоторым элементам управления нужны данные из таблицы сведений о сотрудниках, а некоторым — из таблицы зарплат. У меня есть 2 первичных ключа

  • Sl.No
  • Идентификатор сотрудника

для обоих столов. и я связал идентификатор сотрудника через отношения. Как указать выражение в текстовых полях, чтобы я получил запись, которая соответствует обеим таблицам?


person Pragadeesh    schedule 07.06.2017    source источник
comment
Что нам нужно знать, так это внешние ключи, используемые для связи таблиц.   -  person Olivier Jacot-Descombes    schedule 07.06.2017
comment
идентификатор сотрудника является внешним ключом. Я подключил идентификатор сотрудника из обеих таблиц, используя функцию Relationsip.   -  person Pragadeesh    schedule 07.06.2017


Ответы (1)


Используйте запрос в качестве источника записи вашего отчета вместо таблицы. Тогда вам не нужны никакие выражения в текстовых полях, только имена столбцов. Обычно я даю запросу то же имя, что и отчет, но с другим префиксом. Например. для отчета rptSalary запрос называется qrptSalary.

SELECT * FROM
    Employee E
    LEFT JOIN SalaryDetails S
        ON E.EmployeeID = S.EmployeeID

В отчет можно вставлять верхние и нижние колонтитулы групп. Вы должны использовать EmployeeID в качестве группирующего столбца. Затем вы можете разместить поля сотрудников в заголовке группы сотрудников, сведения о зарплате в разделе сведений и любые суммы в нижнем колонтитуле группы.

person Olivier Jacot-Descombes    schedule 07.06.2017
comment
Нет, но поля сотрудников будут умножены на количество записей сведений о зарплате. Если вы хотите многократно печатать одно и то же имя сотрудника для каждой записи сведений о зарплате, вам не нужна никакая группировка. - person Olivier Jacot-Descombes; 07.06.2017