UNIONクエリは、同じ構造で異なるテーブルからデータを取得する場合に使用することを目的としています。
あなたの状況では、最善の解決策は、次のようなJOINクエリだと思います。
SELECT M.field1, M.field2, M.field3, H.field1, H.field2 ...whatever fields you need
FROM Managers as M
LEFT OUTER JOIN [Design Hours Table] as H
ON H.Person = M.PersonID
ORDER BY ... whatever order you want
このクエリをレポートのRowSourceとして使用して、Managersテーブルのすべてのフィールドで結果をグループ化するようにAccessに指示できます。
ただし、それをフォームに使用している場合は、フォームとサブフォームの組み合わせを使用できます。
元のクエリをフォームのRowSourceとして設定し、必要なすべてのフィールドとラベルを使用してデザインします。次に、サブフォームを挿入します。

次に、Accessに既存のテーブルを使用するかサブフォームデータのクエリを実行するように指示し、そのためにDesign Hoursテーブルを選択し、フィールドPersonIDを使用してManagerの各レコードのDesignHoursにレコードを表示するように選択します。
ここで、コメントしたい別の問題があります。マネージャーは個人であるため、マネージャーテーブルにPersonIDフィールドがあります。これは正しいです。設計で正しくないのは、ManagersテーブルにFirstName列とLastName列が存在することです(実際にはテーブルではなくクエリである場合を除く)。その理由は、PersonIDが一連のプロパティを定義し、その中にFirstNameとLastNameが含まれているためです。したがって、設計では、 PersonID = 2013、FirstName = John、LastNameを持つマネージャーになる可能性があります。=O'ConnorとPeopleテーブルのID2013は、 FirstName = Peter、LastName = Sellersを参照していますが、これは矛盾します。
また、フィールドPersonIDは、このテーブルのPKとして機能するのに最適であるため、このテーブルにIDは必要ありません。
PeopleテーブルからNameとSurNameを取得するため、結合は次のようになります。
SELECT M.field1, M.field2, M.field3, P.FirstName, P.LastName, H.field1, H.field2 ...whatever fields you need
FROM (Managers as M
INNER JOIN People as P ON P.ID = M.PersonID)
LEFT OUTER JOIN [Design Hours Table] as H
ON H.Person = M.PersonID
ORDER BY ... whatever order you want
よろしく、