Prøv om du kan få hjælp på Thomas Jepsen's udmærkede hjemmeside:
makeITeasy.dk
Under downloads ligger (bl.a. fremragende funktioner) et eksempel på "Dynamisk rapport...".
Jeg har ikke selv erfaringer med den.
Du kan klare det via en lille to-trins raket.
Først opretter du en forespørgsel, som opstiller det samlede datagrundlag (opret en ny forespørgsel uden tabeller, skift til SQL view og copy/paste nedenstående ind):
SELECT t_Person.PersonNavn, t_Service.ServiceNavn, t_Produkter.ProduktNavn, t_Service_Signup.Aktiv
FROM (t_Service_Signup INNER JOIN t_Person ON t_Service_Signup.PersonID = t_Person.ID) INNER JOIN (t_Service INNER JOIN t_Produkter ON t_Service.ProduktID = t_Produkter.ID) ON t_Service_Signup.ServiceID = t_Service.ID;
Gem den som Q_Service_Signup
Opret så krydstabuleringen på samme måde:
TRANSFORM First(IIf([Aktiv],"Yes","No")) AS A
SELECT Q_Service_Signup.PersonNavn
FROM Q_Service_Signup
GROUP BY Q_Service_Signup.PersonNavn
PIVOT Q_Service_Signup.ServiceNavn;
Jeg vil prøve begge metoder senere, der er lige landet en bunke arbejde på bordet, så bliver nok først i morgen - dårlig timing :(
Hey fdata, og alle jer andre
Din metode fungerer perfekt.
Mugs, det er lidt det samme TJ gør, men alligevel ikke, desuden tæller han op (en simpel tilretning), og jeg skal ikke nødvendigvis rapportere det som TJ gør, men ellers en smart ting han havde bygget.
Nogen ideer til hvordan man kan bruge en forespørgsel i en anden forespørgsel uden at oprette den først. Altså så den bliver kilde til forespørgsel2?
Bruge en forespørgsel uden at oprette den?
Tjah. Rent teknisk er det jo nok muligt at "indlejre" den ene i den anden; men hvorfor dog? Det er da langt mere overskueligt og ikke mindst let at vedligeholde, hvis de ligger hver for sig.
Tak for point i øvrigt ;o)