Vise rapport over data forarbejdet i VBA
Jeg har en tabel indeholdende data om en række projekter. I en kombinationsboks vælger jeg titlen på de projekter jeg er interesseret i, og det er så meningen at jeg herefter skal få vist en rapport hvori data fra de valgte projekter er summeret. Jeg ønsker at således at summere over en delmængde af de eksisterende projekter. I OnClick-koden for den knap der skal åbne rapporten kender jeg navnene på de projekter som jeg er interesseret i. Hvordan kan jeg summere over netop disse projekter og vise resultatet i en rapport? Hvis jeg bruger DoCmd.OpenReport kan jeg kun angive en allerede eksisterende forespørgsel samt en eventuel WHERE-betingelse. Jeg har allerede en forespørgsel der summerer over alle projekter, så jeg forestiller mig at jeg skal have fat i et objekt der repræsenterer denne forespørgsel og så sætte forespørgslens WHERE-betingelse, inden jeg kører den. Alternativt vil jeg gerne vide hvordan jeg i VBA kan bygge en forspørgsel op fra bunden og dermed selv bestemme hvad dens sql-sætning skal indeholde, og så åbne en rapport der viser resultatet af denne sql-sætning skrevet i VBA. En anden mulighed kunne være i VBA at køre en sql-sætning i retning afSELECT * FROM Tabel1 WHERE Tabel1.Projekttitel = 'Projekt A' OR Tabel1.Projekttitel = 'Projekt B',
og få et resultat som kan bruges som grundlag for DoCmd.OpenReport, kaldt med den forespørgsel der summerer over alle indgående projekter.
VH Rune