Avatar billede Slettet bruger
25. juni 2007 - 13:21 Der er 11 kommentarer og
1 løsning

Problem med rapportgenerering i VBA

Hej alle

Her er lige en nød jeg bare ikke kan knække.

Jeg har noget kode i VBA der eksporterer ca. 65 rapporter (5 rapporter der kører i loop på forskellige konti), og det virker sådan set også ganske udemærket.

Problemet opstår hvis en af rapporterne er blanke, så stopper hele skidtet og går i fejl. Jeg har forsøgt mig med Cancel = True i NoData eventet i rapporterne, men de lukker bare rapporten og stopper koden i at eksportere videre.

Det jeg ønsker er simpelthen at tomme rapporter bliver sprunget over.
Avatar billede mugs Novice
25. juni 2007 - 13:26 #1
Kan du ikke gå ind i en errorhandler, og med en if then måle på errornumber og hvis den er en bestemt værdi så resume next?
Avatar billede terry Ekspert
25. juni 2007 - 17:53 #2
can we see the code?
Avatar billede Slettet bruger
25. juni 2007 - 20:52 #3
Det virker fint ved at putte en On Error Resume Next ind foer eksporten, synes bare det er en daarlig loesning :)
Avatar billede mugs Novice
25. juni 2007 - 20:58 #4
Hvorfor?
Avatar billede fdata Forsker
25. juni 2007 - 21:24 #5
Du kunne jo tjekke, om den underliggende forespørgsel er tom
if DCount("*","DinForespørgsel")=0 then ...
Er den det, springer du udskriften over i løkken.
Avatar billede Slettet bruger
25. juni 2007 - 22:52 #6
Fordi hvis der gaar noget andet galt, saa fanger jeg det ikke :P

Ville have brugt DCount, hvis den virkede direkte paa rapporten i stedet for paa forespoergslen. DCount virker ikke naar jeg har Graph rapporter, da dataen bliver genereret fra en forespoergsel i selve rapporten. Eller er der noget jeg har misset :)
Avatar billede mugs Novice
25. juni 2007 - 23:17 #7
Du kan bruge en Select Case til at finde flere fejlmuligheder og oprette fejlrutiner.

Eller en Else If til at fortælle dig hvilke fejl der er opstået. Men som terry skriver vil en kode hjælpe!
Avatar billede Slettet bruger
26. juni 2007 - 08:09 #8
jeg vil give mugs ret... error handling vil da være en oplagt løsning!~)

Hvis du syntes at resume next er for uraffineret, så kan du jo bruge mugs' første kommentar...
Avatar billede Slettet bruger
26. juni 2007 - 08:42 #9
Kan ikke se hvad koden vil hjælpe i dette her tilfælde :-),
det er bare en eksport der kører i et Do Loop.

Indtil videre har jeg løst den ved hjælp af lidt errorhandling,
men smukt er det altså ikke ;-)

Mugs, smider du et svar?
Avatar billede mugs Novice
26. juni 2007 - 09:39 #10
Et svar
Avatar billede fdata Forsker
26. juni 2007 - 23:57 #11
Er heller ikke tilhænger af errorhandling, så med fare for at virke påståelig ... ;o)
Uanset hvordan du har skruet din rapport sammen må den jo i den sidste ende være baseret på en forespørgsel. Det må da være muligt at simulere den selvsamme forespørgsel og DCount'e den inden du kalder rapporten.
Avatar billede Slettet bruger
27. juni 2007 - 00:22 #12
Jae, men rapporter med grafer bruger ikke normale queries, de laver deres egen select statement. Den kan jeg selvfoelgelig godt efterligne, men saa har jeg bare ekstra forespoergsler til at ligge og flyde til ingen nytte :)
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