0

Microsoft Accessに連絡先データベースがあり、すべてのデータが1つのテーブルにあります。「ステータス」でユーザーをグループ化するレポートを作成しようとしていますが、これを行う方法を判断するのに問題があります。

各連絡先には、ステータス1とステータス2の2つのフィールドがあります。ステータス1はnull、AまたはB、ステータス2はtrueまたはfalseのいずれかになります。

レポートでは、次のようにグループ化する必要があります。

Status 1 Null
    Contact name and details (repeated for every contact with this status)
Status 1 A
    Contact name and details (repeated for every contact with this status)
Status 1 B
    Contact name and details (repeated for every contact with this status)
Status 2 True
    Contact name and details (repeated for every contact with this status)

一部のレコードが複数のステータスに一致するため、これらのステータスと一部重複する可能性がありますが、それは問題ありません。このページに重複を表示することは完全に許容されます。

これがWebアプリの場合、4つのクエリを記述し、結果のレコードセットをループして、適切な各ヘッダーの下に結果を表示します。しかし、Accessレポートでは、何をすべきか理解できません。

ありがとう!

4

1 に答える 1

1

UNIONクエリに基づいてレポートを作成することを検討してください。

SELECT 1 As SortOrder, Contact, Details, Status1, Status2 FROM ContactsTable 
WHERE Status1 Is Null 
UNION ALL
SELECT 2 As SortOrder, Contact, Details, Status1, Status2 FROM ContactsTable 
WHERE Status1 = "A"
UNION ALL
SELECT 3 As SortOrder, Contact, Details, Status1, Status2 FROM ContactsTable 
WHERE Status1 = "B"
UNION ALL
SELECT 4 As SortOrder, Contact, Details, Status1, Status2 FROM ContactsTable 
WHERE Status2 = True
于 2012-11-05T12:54:49.467 に答える