Avatar billede gombi Nybegynder
02. maj 2003 - 04:29 Der er 8 kommentarer og
1 løsning

Rapport efter formular

En formular viser en tabels felter som en liste...
Jeg filtrer og/eller sortere i denne liste ved hjælp af access's "indbyggede knapper"...
Nu vil jeg gerne have en knap på formularen som udskriver en rapport som kun viser de data som aktuelt er i formularen. (efter filtrering).
Nogen forslag?
Avatar billede mugs Novice
02. maj 2003 - 10:55 #1
Når du filtrerer en formular, er det netop kun formularen du filtrerer. Tabellen og evt. forespørgslen indeholder stadig alle poster. Så det nytter ikke at filtrere formularen.

din rapport har en forespørgsel som postkilde, derfor er du nødt til at indsætte et kriterie i forespørgslen der refererer til formularen, og lave en knap på formularen, der udskriver rapporten. Knappen skal ligge på formularen, idet denne skal være aktiv (åben), da forespørgslen skal kunne læse formularen.

Lad os sige, at du i formularen har et unikt felt med f.eks et kundeid. i forespørgslens felt kundeid skriver du i kriterielinien:

= [Forms]![formularnavn]![kundeid]

Når du trykker du udskrivningsknap, bliver forespørgslen kørt, og rapporten viser herefter kun de(n) poster, der opfylder kriteriet.

Hvis du har behov for at udskrive rapporten, så den dækker en periode, kan du i i et datofelt i rapporten, benytte >= og <=:

>=[Forms]![formularnavn]![Dato] And <=[Forms]![formularnavn]![Dato]

eller brug Between.
Avatar billede hugopedersen Nybegynder
02. maj 2003 - 12:18 #2
Jeg tror at du skulle tage et kig på http://www.eksperten.dk/spm/319299 eller http://www.eksperten.dk/spm/314140
Avatar billede terry Ekspert
02. maj 2003 - 13:27 #3
You can use the forms filter when you open the report as long as we are talking about same data (tables/queries).
Use the button wizard to add a button to the form and get it to open the report you are talking about.
Then you need to alter the code which opens the report.
You need to add the forms filter to the last paramater.
EG:
DoCmd.OpenReport "TheReport", , , Me.Filter
Avatar billede gombi Nybegynder
02. maj 2003 - 14:16 #4
Tak for hjælpen alle.
Terrys svar var det mest simple så han får pointene
Avatar billede hugopedersen Nybegynder
02. maj 2003 - 14:18 #5
Ja og det ene spørgsmål jeg linkede til var et andet hvor Terry havde givet samme svar som her :-)
Avatar billede gombi Nybegynder
02. maj 2003 - 14:19 #6
Hov.. jeg skal vist lige lære hvordan den her expert virker.
Det var jo ikke ment som et afvist svar.
Avatar billede hugopedersen Nybegynder
02. maj 2003 - 14:21 #7
Det blev det til - bedre held næste gang :-)
Avatar billede mugs Novice
02. maj 2003 - 14:38 #8
I dette tilfælde mener jeg, at det er helt retfærdigt, at kun terry får point. Både terry og hugopedersen gav en løsning, men terry beskrev hvordan, hvilket jeg mener må have forret overfor for et link.

Men den med Me.Filter kendte jeg godt nok ikke. Elegant - og så lærte jeg også noget idag, og det er jo ikke det værste :o)
Avatar billede hugopedersen Nybegynder
02. maj 2003 - 14:48 #9
Der er heller ingen sure miner fra min side overhovedet :-)
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