Avatar billede visto Professor
07. juni 2024 - 17:13 Der er 4 kommentarer og
1 løsning

Valg af type fra liste skal åbne en rapport over alle poster med den valgte type

Jeg er ved at lave en database over restauranter. Et af felterne hedder "Type". Feltet er en kombi-boks med tabellen "Typer" som rækkekilde. Alle typer (fx fransk eller italiensk) er opført i denne tabel.
Alle grunddata indtastes i en grundformular.

På grundformularen har jeg en knap, der ved klik åbner formularen "Vælg type". På denne formular har jeg et kombi-felt, som kan udfolde en liste over data fra tabellen "Typer".

Jeg ønsker, at når jeg på formularen "Vælg type" vælger en af listens typer, fx italiensk, så åbner det en rapport, der oplister data med alle restauranter af den valgte type.

Jeg har lavet en forespørgsel, som jeg går ud fra skal bruges, med feltet fra tabellen "Typer".
Men jeg kan ikke se, hvordan jeg får valget af type på "Vælg type"-formularen til at udvælge alle poster med den valgte type.

Jeg har også lavet en makro, der åbner rapporten "Valgt type". Så jeg formoder, at når først jeg er i stand til at udvælge posterne med den valgte type, så vil det nok ligge lige for at få åbnet rapporten på baggrunden af de udvalgte data.

Hvordan kommer jeg videre?
(Hvis det kan laves uden VBA, foretrækker jeg det.)
Avatar billede visto Professor
07. juni 2024 - 18:15 #1
Jeg sætter lige spørgsmålet på pause, har et input jeg lige vil teste, før jeg synes nogen skal ulejlige sig med at forsøge på at hjælpe.
Avatar billede visto Professor
07. juni 2024 - 20:58 #2
Jeg stillede mit spørgsmål på ChatGPT, som gav en 100% brugbar og præcis opskrift. Det er saftsuseme imponerende!

Jeg kan hermed afslutte spørgsmålet.

Hvis nogen skulle være interesseret i at se svaret/opskriften, så skriv det lige her, så skal jeg gerne dele.
Avatar billede Bjørn Mester
09. juli 2024 - 17:06 #3
Det kunne da være rart at få at vide, hvis jeg nu selv skulle bruge det en dag. 😁
Avatar billede visto Professor
10. juli 2024 - 11:17 #4
Jeg kopierede mit spørgsmål til ChatGPT, og fik nedenstående svar.
Som jeg husker det, kunne jeg følge dens opskrift uden problemer.
Nu skriver du "hvis jeg selv skulle bruge det en dag", så jeg vælger her i første omgang blot at kopiere ChatGPT's svar. Hvis du så en dag reelt vil bruge det, og du der støder ind i problemer, må du vende tilbage, så må jeg se om jeg kan hjælpe. Alternativt må jeg sige, at jeg flere gange har fundet ChatGPT velegnet til denne slags spørgsmål, så det kan være, at den vil være hurtigere og mere effektiv end mig :-)

ChatGPT's svar:

For at opnå dit mål uden at bruge VBA, kan du bruge makroer og forespørgsler i Microsoft Access til at skabe den ønskede funktionalitet. Følg trinene nedenfor for at oprette de nødvendige elementer og funktionalitet:
Trin 1: Opret forespørgslen

Opret en forespørgsel, der filtrerer restauranter efter den valgte type. Dette gør du ved at bruge kriterier i forespørgslen.

    Opret forespørgslen:
        Åbn Access og gå til "Opret" fanen.
        Vælg "Forespørgsel Design".
        Tilføj tabellen med restauranter og tabellen med typer.
        Træk de nødvendige felter (f.eks. restaurantnavn, adresse, type osv.) fra restaurant-tabellen til forespørgselsgitteret.
        Tilføj feltet med typen fra typen-tabellen.
        Under typen-feltet, i kriterier-rækken, skal du skrive: [Forms]![Vælg type]![KombiType] (hvor KombiType er navnet på dit kombi-felt på "Vælg type" formularen).

    Gem forespørgslen:
        Navngiv forespørgslen, f.eks. Forespørgsel_RestauranterAfValgtType.

Trin 2: Opret rapporten

Opret en rapport, der viser restauranter baseret på forespørgslen.

    Opret rapporten:
        Gå til "Opret" fanen.
        Vælg "Rapport Design".
        Gå til "Egenskabsark" og vælg "Data" fanen.
        I "Oplysningskilde", vælg Forespørgsel_RestauranterAfValgtType.
        Tilføj de nødvendige felter (f.eks. restaurantnavn, adresse, type osv.) til rapporten.

    Gem rapporten:
        Navngiv rapporten, f.eks. Rapport_RestauranterAfValgtType.

Trin 3: Opret makroen

Opret en makro, der åbner rapporten, når der vælges en type på "Vælg type" formularen.

    Opret makroen:
        Gå til "Opret" fanen.
        Vælg "Makro".
        Vælg "ÅbnRapport" handlingen.
        Sæt følgende egenskaber:
            Rapportnavn: Rapport_RestauranterAfValgtType.
            Visning: Rapport.
            Filter navn: Lad det være tomt.
            Betingelse: Lad det være tomt.
            Tilstand: Normal.
        Gem makroen.

    Tilføj makroen til "Vælg type" formularen:
        Åbn "Vælg type" formularen i designvisning.
        Vælg kombi-feltet KombiType.
        Gå til "Egenskabsark" og vælg "Begivenhed" fanen.
        I "Efter opdatering" vælg makroen, du lige har oprettet.

Trin 4: Test funktionen

    Åbn grundformularen.
    Klik på knappen for at åbne "Vælg type" formularen.
    Vælg en type fra kombi-feltet.
    Rapporten med restauranter af den valgte type skulle nu åbne.

Ved at følge disse trin, bør du kunne filtrere restauranter baseret på den valgte type uden at bruge VBA, udelukkende ved brug af makroer og forespørgsler i Access.
Avatar billede Bjørn Mester
10. juli 2024 - 12:34 #5
1000 tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester