Avatar billede petersen7913 Forsker
21. marts 2008 - 19:13 Der er 7 kommentarer og
1 løsning

Printe rapporter fra Access

Jeg er ved at lave en håndfuld rapporter i Access. Pt. har jeg en rapport, der er baseret på en query, hvor 2 parametre sættes af brugeren i et skærmbillede. Så har jeg lavet en trykknap med en integretet makro, så jeg enten kan vise rapporten i preview eller sende den direkte til printeren.

1) Hvordan lægger jeg en 'print' knap på, så brugeren rent faktisk kan printe en preview rapport?

2) Jeg har brug for at sende rapporten direkte til printen ved at kalde et loop, hvor den ene af paramatrene ændres i loopet. Jeg har prøvet med DoCmd.OpenReport men har problemer med at sætte parametrene rigtigt. Så hvad skal jeg skrive for at sende til printeren, og hvordan sender jeg de 2 parametre til selve rapporten over? Og er det DoCmd.OpenReport jeg skal bruge?

Andre tips og ting jeg skal tænke på når jeg printer rapporter?
Avatar billede mugs Novice
21. marts 2008 - 19:22 #1
Jeg er ikke sikker på, hvad du mener. Først sdkriver du, at du har lavet enknap der viser udskrift, derefter spørger du om, hvordan du viser rapporten i prewiev. så hvad mener du? Du kan vise rapportern med denne:

DoCmd.OpenReport "RAPPORTNAVN", acViewPreview, "", "", acNormal
Avatar billede petersen7913 Forsker
22. marts 2008 - 17:30 #2
Ja, jeg har lavet en knap, der viser rapporten i previeiw, men den skal jo også printes, så hvor/hvordan får jeg lavet en knap så brugeren kan trykke på 'print' _efter_ at have set rapporten i preview?

Og hvordan kan jeg sende mine 2 parametre med når jeg bruger DoCmd.OpenReport???? som jeg har brug for i  mit loop?
Avatar billede terry Ekspert
24. marts 2008 - 20:16 #3
Do you really want to preview all of the reports in the loop?

DoCmd.OpenReport "RAPPORTNAVN", , , "Field1 = 'a' AND Field2 = 1", acNormal

This part can be built dynamically
"Field1 = 'a' AND Field2 = 1"

EXampel:


sWhere = "Field1 = '" & VarA & "' AND Field2 = " & Var1

DoCmd.OpenReport "RAPPORTNAVN", , , sWhere, acNormal
Avatar billede petersen7913 Forsker
24. marts 2008 - 20:35 #4
No, if I print the reports in a loop I don't need the preview ;) But I'm sure my users want to see some of their reports in preview (a single report!).  They have to learn their new system in their own way and they will need a preview or 2 ;) to learn to trust the system.

The reports: If  I use the sWhere = "..." that will be the parametres in the query I use in the report?
Avatar billede terry Ekspert
24. marts 2008 - 20:58 #5
To preview a report you need to include the option view parameter (2nd parameter)
If you dont include it the avViewNormal is th edefault so it just prints without preview

"The reports: If  I use the sWhere = "..." that will be the parametres in the query I use in the report?"

Yes, if the query you use in the reports show all records without any criteria then adding the optional WhereCondition parameter (4th parameter) is the same as the Where clause in SQL
Avatar billede petersen7913 Forsker
25. marts 2008 - 08:18 #6
Thanks, I will try :)
Avatar billede petersen7913 Forsker
25. marts 2008 - 15:03 #7
It works :) Nice
Avatar billede terry Ekspert
25. marts 2008 - 18:31 #8
Great, thanks.
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