20. december 2001 - 08:27Der er
7 kommentarer og 2 løsninger
Lav rapport ud fra formular med kritier
Jeg har lavet en formular, hvor jeg via en kombiboks vælger de poster som jeg vil se. Disse valgte poster vil jeg gerne have vist i en rapport. Hvis jeg laver en rapport ud fra denne formular, får jeg vist samtlige poster (det vil jeg ikke). Hvordan opretter jeg en rapport, som kun viser de data, jeg vælger i min formular (via kombiboksen) ???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Formularen må have en forespørgsel som postkilde. Rapporten har sandsynligvis samme postkilde. Du bliver nødt til i rapportens postkilde at indsætte et felt der bestemmer kriterierne for de poster, forespørgslen skal vise. Noget lignende dette:
Kriteriet i forespørgslen skal indsættes i combo\'s kriteriefelt og se ud som: [Forms]![formular2]![felt1]
Desuden skal du åbne rapporten fra formularen med en kommandoknap med flg. kode: DoCmd.OpenReport \"rapport2\", acPreview, \"\", \"\"
Det er nødvendigt at åbne rapprten fra formularen, idet disse objekter har samme postkilde.derved fastholder du, at forespørgslen forbliver åben og beholder kriteriet mens rapporten åbnes.
Ovennævnt er lige afprøvet i Access97, og det virker.
Jeg kan ikke rigtig få jeres forslag til at virke (måske gøre jeg et eller andet forkert !!) Jeg har i min forespørgels i rækkekilden indsat følgende:
select distinct Bruger from tbl_PNRegistrer
I Efteropdatering har jeg følgende indsat:
Private Sub Kombinationsboks14_AfterUpdate() If Me!Kombinationsboks14 = \"\" Then Me.FilterOn = False Else Me.Filter = \"Bruger = \'\" & Me!Kombinationsboks14 & \"\'\" Me.FilterOn = True End If End Sub
Jeg er ikke den største haj til at det der foregår \"bagved\" access, så I må gerne være lidt præcise i jeres forklaring. TAK PÅ FORHÅND !!
Du bruger tilsyneladende en kombination af et af dine tidligere spørgsmål med vores svar. Som udgangspunkt mener jeg, du bør vælge om du vil arbejde med det tidligere spørgsmål eller dette.
Jeg kan kun gentage mit svar, at det er afprøvet i Access97, og det virker.
I mit svar kan du i forespørgslen evt. benytte udtryksgeneratoren:
Vælg Formularer > alle Formularer > vælg den korrekte formular.
Derefter vælger du hvilket felt (kombinationsboksen) forespørgslen skal arbejde med. Tryk derefter på indsæt. Udtryksgeneratoren har nu indsat et kriterie i forespørgslen, der refererer til formularen.
Hvis du nu lukker forespørgslen og åbner rapporten, vil du ike få nogle poster vist, fordi formularen ikke er åben og forespørgslen ikke midtager data fra formularen. Det er derfor et krav, at du åbner formularen, vælger din post i kombinationsboksen og ved en kommandoknap åbner rapporten samtidig med, at formularen kører i baggrunden. Så vil forespørgslen beholde kriterierne og dermed overføres til rapporten.
den åbener din rapport og sætter rapportens filter egnskaber lig med formens.
Niels
Synes godt om
Ny brugerNybegynder
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.