Avatar billede dla Praktikant
31. marts 2004 - 11:21 Der er 2 kommentarer og
2 løsninger

Beregnede felter i rapport med underrapport

Jeg har et (for mig) uløseligt problem: Jeg skal beregne ordrebeholdningen, dvs. ordrer som ikke er faktureret + restsummen på ordrer der er faktureret en del af, men selvfølgelig ikke ordrer der er faktureret færdig. Jeg har en tblTilbud og en tblFaktura, hvis jeg laver en forespørgsel med begge tabeller til rapporten, får jeg kun vist de ordrer der er faktureringer på, og jeg skal jo også have dem med der ikke er faktureret.
Jeg har lavet en rapport som viser alle ordrer baseret på den ene tabel. Deri har jeg sat en underrapport (baseret på den anden tabel) som viser faktureringerne for de enkelte ordrer. Hvis der ingen faktureringer er vises der ingen. Fint nok.
Problem 1: Jeg vil ikke have vist de poster der er betalt færdig, dvs. hvor feltet Restsum=0, men det felt bliver beregnet i rapporten ud fra felter i både over- og underrapport.
Problem 2: Jeg kan godt subtrahere værdien i et felt i underrapporten fra et felt i overrapporten f.eks. =[OrdreDKK]-rppOrdrebeholdningUnderrapport.Report!SumDKK (i kontrolelementkilde for feltet Restsum) for at få restsummen, men hvis feltet i underrapporten er tomt (=ikke findes, fordi der ikke er faktureret noget) skriver den #Fejl.
Problem 3: Kan man ikke beregne summen af beregnede felter i rapportfoden?
=Sum([Restsum]) virker ikke (den spørger om parameterværdi for Restsum)
=Sum([OrdreDKK]-rppOrdrebeholdningUnderrapport.Report!SumDKK) virker heller ikke. Måske kan det gøres i VBA, men hvordan?

Jeg håber dette er forståeligt, for jeg er kørt ubehjælpeligt fast.
Avatar billede jensen363 Forsker
31. marts 2004 - 14:08 #1
Ad pkt 1.
Where Restsum <> 0

Ad pkt. 2
Du kan gennemtvinge en nulværdi ved Nz()

Ad pkt 3.
Sidstnævnte skulle virke i rapportfoden ... zip lige basen og send den til :

ose@post.dk
Avatar billede dla Praktikant
31. marts 2004 - 14:21 #2
ad pkt. 1: Hvor ville du skrive det? Feltet Restsum findes kun i rapporten.

Ad pkt. 2: Den skriver stadig #Fejl, selv om jeg bruger Nz

Ad pkt. 3: Jamen det gør det ikke.

Jeg sender den til dig - tak fordi du gider kigge på det.
Avatar billede jensen363 Forsker
31. marts 2004 - 17:05 #3
Problemstilling :

Faktura skulle vise både ordresaldo og saldo for allerede fakturérede ordre, men udelukkende vise de kunder, hvor ordresaldo-allerede fakturéret var større end 0.

Løsning :

Data bliver fremsøgt med UNION ALL select, så så efterfølgende summeres i rapporten.
Avatar billede dla Praktikant
01. april 2004 - 10:34 #4
Tusind tak, Lasse, du får dine velfortjente point!

Dorit
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