Avatar billede casaoptima Nybegynder
06. januar 2006 - 11:22 Der er 4 kommentarer og
2 løsninger

Kriterier med fra formular til rapport

Jeg har, via et kriterium i en forespørgsel, fået udvalgt nogle poster, som vises i en formular. Disse poster vil jeg have med over i en rapport, uden at skulle taste kriterier ind igen.
Har forsøgt med:
DoCmd.OpenReport”rpt1” acViewPreview,, ”[Tabel1]![postnr]= '" & Me!Postnr & "'" Reports(rptNyPostnr)

Returnerer alle poster, hvor der er noget i postnr.
Avatar billede fdata Forsker
06. januar 2006 - 11:51 #1
Hvorfor ikke oprette en global variabel
  Global MitKriterie As String
og gemme det indtastede kriterie i den?

Så kan du bruge kriteriet når du åbner formularen. Noget i stil med:
  DoCmd.OpenForm "MinForm", , , MitKriterie

... og "genbruge" kriteriet når du åbner rapporten.
  DoCmd.OpenReport "MinRapport", acViewPreview, , MitKriterie
Avatar billede mugs Novice
06. januar 2006 - 12:21 #2
Hvis postnr er numerisk skal der ikke være '' omkring kriteriet:

" & Me!Postnr & ""
Avatar billede casaoptima Nybegynder
06. januar 2006 - 12:22 #3
Lyder som det jeg skal bruge, men kunne du forklare lidt om, hvad en global variabel er og hvordan den bruges?
Jeg har 3 forskellige steder, hvor jeg kalder en rapport. Det er ikke det samme kriterie der anvendes. Fx postnummer, en tekststreng og den sidste er et tal mellem 1 og 10.000.
Avatar billede casaoptima Nybegynder
06. januar 2006 - 12:23 #4
Postnummer er defineret som tekstfelt
Avatar billede fdata Forsker
06. januar 2006 - 13:06 #5
En global variabel erklæres i et vilkårligt modul, som jeg skrev:
  Global MitKriterie As String

Hvis du opretter en lille formular, hvor du kan indtaste postnummeret, kan du - når du klikker OK og INDEN du lukker formularen - gemme værdien i MitKriterie, f.eks.
  MitKriterie ="Postnummer = '" & Me.Postnummeret & "'"

Herfter kan du bruger kriteriet som anvist ovenfor.


Nu skriver du , at du har 3 forskellige steder, hvor du kalder en rapport. Hvis det er 3 forskellige formularer og kriteriet altid er fast, f.eks. postnummeret, kan du jo hardcode kaldet af rapporten. I så fald kan du nøjes med:
  DoCmd.OpenReport ”rpt1” acViewPreview,, "Postnr= '" & Me!Postnr & "'"
Men det kræver jo at du aldrig udvælger poster efter andet end postnr. i denne form!
Avatar billede fdata Forsker
08. januar 2006 - 13:55 #6
Takker for point.
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