Avatar billede bol Nybegynder
18. maj 2004 - 14:35 Der er 18 kommentarer og
1 løsning

Forspørgsel og dialogboks forhindre oprettelse af rapport

Jeg skal have lavet en rapport som udskriver de data jeg har indtastet i en bestemt formular!! PRoblemet er at denne formulat er basret på en forsp. som indeholder en dialogboks!! Hvordan jeg udskrive rapporten direkte fra formularen med de pågældende data uden at skulle indtaste info i dialogboksen??
18. maj 2004 - 14:38 #1
Du har ikke mulighed for at benytte en anden forespørgsel til rapporten? Principielt bør man ikke genbruge en forepørgsel til flere ting. Så hellere lave en kopi magen til - og i dette tilfælde en kopi uden dialogboks (jeg går ud fra, at det er en parameterværdi, som du mener med dialogboks?)
Avatar billede bol Nybegynder
18. maj 2004 - 14:57 #2
Jep lige nøjagtig - men hvordan skriver jeg den så ud direkte fra formularen??
Avatar billede mugs Novice
18. maj 2004 - 15:04 #3
Du kan lade din forespørgsel referere til formularen, ved at indtaste et kriterie i forespørgslen:

= [Forms]![FORMULARNAVN]![FELTNAVN]

i det respektive felt. På denne måde vil rapporten altid åbnes og vise de poster, der matcher det indtastede kriterie.
Avatar billede mugs Novice
18. maj 2004 - 15:07 #4
Du kan også indsætte kriteriet direkte i din formulat således ved et alfanumerisk felt:

DoCmd.OpenReport "RAPPORTNAVN", acViewPreview, , "[TABELNAVN]![FELTNAVN] = '" & Me!FELTNAVN & "'"

Og ved et numerisk felt:

DoCmd.OpenReport "RAPPORTNAVN", acViewPreview, , "[TABELNAVN]![FELTNAVN] = " & Me!FELTNAVN & ""
18. maj 2004 - 15:08 #5
bol, du kan fjerne parameterværdien fra frespørgslen og i stedet kalde rapporten på denne måde:

Docmd.OpenForm "Din rapport",,,"Felt = [Indtast feltværdi]"
18. maj 2004 - 15:09 #6
Det sidste var selvfølgelig noget sludder:
Docmd.Openreport "Din rapport",acviewpreview,,"Felt = [Indtast feltværdi]"
Avatar billede bol Nybegynder
18. maj 2004 - 15:12 #7
Jeg har oprettet en ny som du sagde - og kan vil nemt kan de den uden felt navn så?
18. maj 2004 - 15:13 #8
ah, jeg tror jeg misforstod dig før - sorry.

Du åbner formularen ved at indtaste en parameterværdi, hvorved formularens data bliver afgrænset. Disse data skal du have videre ud på rapporten.

På rapport-knappen skriver du så:

Docmd.Openreport "Din rapport", acviewpreview,,Me.Filter
Avatar billede bol Nybegynder
19. maj 2004 - 14:41 #9
Thomas den afgrænser ikke - efter dem jeg har i formularen -
Avatar billede mugs Novice
19. maj 2004 - 14:44 #10
bol -> Har du prøvet mit forslag?
19. maj 2004 - 14:57 #11
Bol, er både rapporten og formlaren ikke baseret på samme tabeller i deres forespørgsler? Så burde det virke.

Har du nogen mulighed for at sende db'en til mig?
Avatar billede bol Nybegynder
19. maj 2004 - 15:12 #12
Mugs jeg har prøvet dit svar - men den kan jeg heller ikke få til, at virke rigtig -
Avatar billede mugs Novice
19. maj 2004 - 15:13 #13
Får du nogen fejlmeldinger?
Avatar billede mugs Novice
19. maj 2004 - 15:16 #14
Thomas forslag og mit eget er afprøvede og begge fungerer perfekt.
Avatar billede bol Nybegynder
19. maj 2004 - 15:16 #15
Nej den afgrænser bare ikke men tager alle med over fra min tabel!! JEg skal nemelig have lavet det i to foresp. men det virker ikke i nogle af dem!
Avatar billede bol Nybegynder
19. maj 2004 - 15:17 #16
undskyld i to formularer
19. maj 2004 - 15:18 #17
du har husket at lave 2 kommaer mellem acviewpreview og Me.Filter?
Avatar billede bol Nybegynder
19. maj 2004 - 15:29 #18
Private Sub Kommandoknap220_Click()
DoCmd.OpenReport "Annullering", acViewPreview, , Me.Filter
End Sub


Men rapporten har jeg baseret på en ny forsp. med samme data - Jeg har også forsøgt at lave den med den forsp. hvor dialogboksen indgår i!!
19. maj 2004 - 16:03 #19
jeg har stadig svært ved at gennemskue hvordan dit system er bygget op...
Som udgangspunkt er det en dårlig ide at benytte dynamiske kriterier i forespørgslen. I stedet kan man foretage udvælgelsen når man åbner formularen således:

Docmd.Openform "Din formular",,,"[Dit felt] = [Indtast kriterie]"

Derved skulle rapport-knappen gerne virke...
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