07. juni 2024 - 17:13Der 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.)
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.
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.