Avatar billede florint Nybegynder
12. oktober 2005 - 15:27 Der er 6 kommentarer og
1 løsning

Diagrammer til sammenligning

Hej
Jeg har et par forespørgsler der henter info om solgte varer med varenr, beløb, dato osv - en for 2002 og en for 2003.
På baggrund af disse har jeg så lavet 2 nye forespørgsler som henter info om salget lagt sammen vist pr. varenr, ugevis.
Ser såden ud:
SELECT Q_Salg_2002.VareNr, Round(SumQ_Salg_2002.BruttoBeloeb),2) AS Ialt, Q_Salg_2002.UgeNr
FROM Q_Salg_2002
GROUP BY Q_Salg_2002.VareNr, Q_Salg_2002.UgeNr
HAVING (((Q_Salg_2002.VareNr)=[Indtast vareNr]));
Og så den samme for 2003
Hvordan laver man et diagram der kan bruges til at sammenligne 2002 med 2003?? hvis det kan lade sig gøre.

På forhånd tak
Mvh
Avatar billede Slettet bruger
12. oktober 2005 - 15:50 #1
Du skal have det i en forespørgsel, hvor årstal så bare er et felt. Når du så laver et diagram, så sætter du årstal på x-aksen, sammen med hvad du ellers har som enhed på x-aksen!~)
Avatar billede Slettet bruger
12. oktober 2005 - 15:55 #2
Jeg kigger forbi imorgen!~)
Avatar billede florint Nybegynder
13. oktober 2005 - 07:15 #3
Hej spg,
Jeg har nok været for dårlig til at forklare hvordan jeg vil sammenligne...:-(
Jeg har Varenr, Ialt, Ugenr og År (tilføjet efter din kom.)
Jeg kan godt få et diagram der viser søjlediagram med ialt for de enkelte år. MEN jeg vil gerne have et diagram der viser mig Ialt pr. uge pr. år. på et kurvediagram.
Altså en linie for 2002 og en linie for 2003 eks.

Og så lige en enkelt ekstra - håber det går, Når jeg nu vælger varenr jeg gerne vil se, hvordan får jeg det så vist på min rapport?

Mvh
Avatar billede Slettet bruger
13. oktober 2005 - 09:07 #4
Først vil jeg lige sige at du skal nok holde dig til et søjlediagram også for ugerne, fordi hvis der er et salg i det ene år en bestemt uge og det ikke er tilfældet det andet år, så går et kurvediagram i nul og det ser tåbeligt ud og tiltrækker alt opmærksomheden.

Men... Hvis du har en forespørgsel, som har varenr, ialt2002, ugenr, årstal(bruges kun til at sætte en kriterie for året 2002) og du har det samme for 2003, dvs. med en ialt2003, så laver du en endelig forespørgsel hvor de to tabeller er sat sammen med varenr. Så vælger du felterne varenr, ialt2002, ialt2003 og ugenr. Så ind i diagrammet med dem... Hvis du så har ugenr og varenr, på x-aksen, så vil man kunne se hvilket varenr, der vises!~)
Avatar billede florint Nybegynder
13. oktober 2005 - 09:49 #5
Jeg går i tænkeboks - og prøver...vender tilbage - forløbig tak
Avatar billede florint Nybegynder
18. oktober 2005 - 12:24 #6
Hej
Der gik lidt lang tid, med at tænke :-) Jeg startede helt forfra, og byggede det op på en anden måde, og fik det til at virke.
MEN jeg er stødt ind i et lille problem som jeg håber du har lyst til at byde på?

Følgende forespørgsel virker fint, sammen med en formular, hvor jeg har placeret en DLOOKUP...=DLookUp("[TotalSalg]";"qryTotalSalgLande";"KundeLandNr=31")

SELECT tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) AS Totalsalg, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato]) AS Aar
FROM tblAfdeling INNER JOIN tblSalg ON tblAfdeling.AfdelingID=tblSalg.KundeLandNr
GROUP BY tblSalg.KundeLandNr, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato])
HAVING (((tblSalg.KundeLandNr)>0) AND ((DatePart("yyyy",[FakturaDato]))=2002))
ORDER BY tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) DESC;

Men hvis jeg istedet for fast årstal, vil placere en Indtast årstal i kritereie som sådan her:
SELECT tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) AS Totalsalg, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato]) AS Aar
FROM tblAfdeling INNER JOIN tblSalg ON tblAfdeling.AfdelingID = tblSalg.KundeLandNr
GROUP BY tblSalg.KundeLandNr, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato])
HAVING (((tblSalg.KundeLandNr)>0) AND ((DatePart("yyyy",[FakturaDato]))=[Indtast Aarstal]))
ORDER BY tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) DESC;

Så tilter min DLOOKUP ???? Den står bare og blinker og vil ikke vise et resultat?
Jeg fatter det ikke.
På forhånd tak
Mvh
Avatar billede Slettet bruger
18. oktober 2005 - 14:34 #7
Det lyder mærkeligt og jeg kan ikke lige overskue det, men jeg ved at man så vidt muligt skal undgå DLookUp funktionen. Den kan skabe div. problemer og den sænker hastigheden.

Du kunne evt. lave en kombiboks, hvor du vælger kundelandnr (column(0)) og så kan du i den forespørgsel have totalsalg i den næste kolonne (column(1)). Du kan så i EfterOpdateringshændelsen indsætte me.totalsalg=me.kombiboks.column(1) istedet for at lave en dlookup i feltet me.totalsalg, hvis du forstår!~)

Det kan dog være nødvendigt at have kundelandnr til at stå i et felt for sig også for at forespørgslen kører, men du kan jo bare skjule feltet....

Held og lykke!~)
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