Avatar billede zack Nybegynder
23. maj 2002 - 10:11 Der er 30 kommentarer og
2 løsninger

Noget ligende igen...

Forklaringen er nede i spørgsmålet i linket.

http://www.eksperten.dk/spm/105600

Jeg skal have lavet noget af det samme igen...

Er der nogen der kan hjælpe... Terry kan vel...
Avatar billede hansk Nybegynder
23. maj 2002 - 10:14 #1
Så har du vel fået det!
Avatar billede hansk Nybegynder
23. maj 2002 - 10:18 #2
Det virker underligt at henvise til et spørgsmål hvor svaret ikke fremgår.
Avatar billede zack Nybegynder
23. maj 2002 - 10:19 #3
Ja, men jeg kan ikke finde ud af det....

Ergo har jeg brug for hjælp igen...
Avatar billede terry Ekspert
23. maj 2002 - 10:22 #4
Zack>I think it would be best to close the question and then make a new one giving an explanation as to what you want. That way everyone gets a chance to answer.
Avatar billede zack Nybegynder
23. maj 2002 - 10:23 #5
Tjaa.. det har du måske ret i... jeg prøver at beskrive det...

Jeg har en tabel, hvor et dessin har eksempel vis flere farver. For hver af disse farver, er der eksempel vis 9 størrelser. Det jeg ønsker, er at der skal laves en tabel, på grundlag af den originale tabel. Den nye tabel, kan også være en forespørgsel, skal have en post for hver størrelse... altså hvis der er et dessin med to farver, med hver 9 størrelser.. skal det blive til 1 x 2 x 9 = 18 poster i den nye tabel/forespørgsel... hvor det i den originale tabel er to poster... en for hver farve..
Avatar billede hansk Nybegynder
23. maj 2002 - 10:33 #6
Hvordan fremgår størrelserne?
Avatar billede zack Nybegynder
23. maj 2002 - 10:34 #7
hmm... som hvert sit felt.. horisontalt.... de skal i stedet være vertikalt....
Avatar billede hansk Nybegynder
23. maj 2002 - 10:43 #8
Kolonner kan flyttes rundt ved hjælp af union.

SELECT farve, size1 as SIZE, qnt1 as QUANTITY from yourtable
WHERE qnr1<>0
UNION ALL
SELECT farve, size2 as SIZE, qnt2 as QUANTITY from yourtable
WHERE qnr2<>0
UNION ALL
SELECT farve, size3 as SIZE, qnt3 as QUANTITY from yourtable
WHERE qnr3<>0

Dette kan ikke gøres automatisk, man bliver nødt til at selekte på hver size. Det er på den anden side ligegyldigt hvormange unions den enkelte query har indbygget (der er ikke nogen logisk overgrænse).

Når denne query er gemt i access kan den anvendes i en ny query til at danne nye queries (dvs anvendes som om den var en tabel).
Avatar billede zack Nybegynder
23. maj 2002 - 11:06 #9
Ja, det er noget i den stil.... men jeg må indrømme at det ligger over min forstand...kan jeg evt. sende DB'en...?
Avatar billede hansk Nybegynder
23. maj 2002 - 11:13 #10
Jeg har ikke tid til at kigge på det før senere idag, så send den til terry, han har den måske allerede.
Avatar billede zack Nybegynder
23. maj 2002 - 11:23 #11
Nej, jeg vil lige give ham chancen, for selv at spørge efter den.. det virker så dumt, at sende den uopfordret.
Avatar billede terry Ekspert
23. maj 2002 - 11:31 #12
Thats right zack :o) I am also VERY busy so I dont have the time at the moment either, but if your prepared to wait then you can send it to me. But then hansk should maybe get the first shot as he has some ideas I can see!
Avatar billede zack Nybegynder
23. maj 2002 - 12:06 #13
Jeg sender den til jeg begge to nu...
Avatar billede zack Nybegynder
23. maj 2002 - 12:07 #14
Jeg mangler bare nogle mailadresser...
Avatar billede terry Ekspert
23. maj 2002 - 12:27 #15
dktebrsa@europe.lego.com
Avatar billede hansk Nybegynder
23. maj 2002 - 17:14 #16
Hej Zack,

Har du fået løst dit problem. Hvis ikke skal jeg gerne kigge på det.
Du kan evt. sende til dko9517@vip.cybercity.dk
Avatar billede zack Nybegynder
23. maj 2002 - 18:46 #17
Ja, nu har jeg jo været så smart, ikke at sende det hjem... altså kan jeg ikke sende den før i morgen formiddag, medmindre jeg kan få Terry til at sende en kopi tilbage... sorry
Avatar billede terry Ekspert
23. maj 2002 - 20:18 #18
OK first solution:
SELECT dessin, farve, "0" as Size, [0] as Qty FROM [Tex_ProStatus1] WHERE [0] > 0
UNION ALL
SELECT dessin, farve, "1" as Size, [1] as Qty FROM [Tex_ProStatus1]  WHERE [1] > 0
UNION ALL
SELECT dessin, farve, "2" as Size, [2] as Qty FROM [Tex_ProStatus1]  WHERE [2] > 0
UNION ALL
SELECT dessin, farve, "3" as Size, [3] as Qty FROM [Tex_ProStatus1]  WHERE [3] > 0
UNION ALL
SELECT dessin, farve, "4" as Size, [4] as Qty FROM [Tex_ProStatus1]  WHERE [4] > 0
UNION ALL
SELECT dessin, farve, "5" as Size, [5] as Qty FROM [Tex_ProStatus1]  WHERE [5] > 0
UNION ALL
SELECT dessin, farve, "6" as Size, [6] as Qty FROM [Tex_ProStatus1]  WHERE [6] > 0
UNION ALL
SELECT dessin, farve, "7" as Size, [7] as Qty FROM [Tex_ProStatus1]  WHERE [7] > 0
UNION ALL
SELECT dessin, farve, "8" as Size, [8] as Qty FROM [Tex_ProStatus1]  WHERE [8] > 0
UNION ALL
SELECT dessin, farve, "9" as Size, [9] as Qty FROM [Tex_ProStatus1]  WHERE [9] > 0
UNION ALL
SELECT dessin, farve, "10" as Size, [10] as Qty FROM [Tex_ProStatus1]  WHERE [10] > 0
UNION ALL
SELECT dessin, farve, "11" as Size, [11] as Qty FROM [Tex_ProStatus1]  WHERE [11] > 0
UNION ALL SELECT dessin, farve, "12" as Size, [12] as Qty FROM [Tex_ProStatus1]  WHERE [12] > 0
ORDER BY dessin, farve;

I noticed that there were duplicate records (dessin farve) so another solution.
This first query just GROUPS by dessin farve and sums Antal for size.

SELECT Tex_ProStatus1.Dessin, Tex_ProStatus1.Farve, Sum(Tex_ProStatus1.[0]) AS 0, Sum(Tex_ProStatus1.[1]) AS 1, Sum(Tex_ProStatus1.[2]) AS 2, Sum(Tex_ProStatus1.[3]) AS 3, Sum(Tex_ProStatus1.[4]) AS 4, Sum(Tex_ProStatus1.[5]) AS 5, Sum(Tex_ProStatus1.[6]) AS 6, Sum(Tex_ProStatus1.[7]) AS 7, Sum(Tex_ProStatus1.[8]) AS 8, Sum(Tex_ProStatus1.[9]) AS 9, Sum(Tex_ProStatus1.[10]) AS 10, Sum(Tex_ProStatus1.[11]) AS 11, Sum(Tex_ProStatus1.[12]) AS 12
FROM Tex_ProStatus1
GROUP BY Tex_ProStatus1.Dessin, Tex_ProStatus1.Farve;

then the UNION
SELECT dessin, farve, "0" as Size, [0] as Qty FROM [qrySumQty] WHERE [0] > 0
UNION ALL
SELECT dessin, farve, "1" as Size, [1] as Qty FROM [qrySumQty]  WHERE [1] > 0
UNION ALL
SELECT dessin, farve, "2" as Size, [2] as Qty FROM [qrySumQty]  WHERE [2] > 0
UNION ALL
SELECT dessin, farve, "3" as Size, [3] as Qty FROM [qrySumQty]  WHERE [3] > 0
UNION ALL
SELECT dessin, farve, "4" as Size, [4] as Qty FROM [qrySumQty]  WHERE [4] > 0
UNION ALL
SELECT dessin, farve, "5" as Size, [5] as Qty FROM [qrySumQty]  WHERE [5] > 0
UNION ALL
SELECT dessin, farve, "6" as Size, [6] as Qty FROM [qrySumQty]  WHERE [6] > 0
UNION ALL
SELECT dessin, farve, "7" as Size, [7] as Qty FROM [qrySumQty]  WHERE [7] > 0
UNION ALL
SELECT dessin, farve, "8" as Size, [8] as Qty FROM [qrySumQty]  WHERE [8] > 0
UNION ALL
SELECT dessin, farve, "9" as Size, [9] as Qty FROM [qrySumQty]  WHERE [9] > 0
UNION ALL
SELECT dessin, farve, "10" as Size, [10] as Qty FROM [qrySumQty]  WHERE [10] > 0
UNION ALL
SELECT dessin, farve, "11" as Size, [11] as Qty FROM [qrySumQty]  WHERE [11] > 0
UNION ALL SELECT dessin, farve, "12" as Size, [12] as Qty FROM [qrySumQty]  WHERE [12] > 0;
Avatar billede terry Ekspert
23. maj 2002 - 20:24 #19
hansk>I had noticed you had not received a mail from zack. Dont worry you will get some points :o)

(once its working)
Avatar billede zack Nybegynder
23. maj 2002 - 21:06 #20
Ja, det finder vi ud af....
Avatar billede terry Ekspert
23. maj 2002 - 21:10 #21
zack have you received my mail?
Avatar billede zack Nybegynder
23. maj 2002 - 21:12 #22
Øhh.. ikke andet en den i eftermiddag...
Avatar billede zack Nybegynder
23. maj 2002 - 21:21 #23
Zip den, da mit mail system ikke er vild med *.mdb filer...

nu har du sendt den til den rigtige adresse... jesperknudsen@inet.uni2.dk
Avatar billede terry Ekspert
23. maj 2002 - 21:25 #24
I have sent it zipped
Avatar billede zack Nybegynder
23. maj 2002 - 21:28 #25
Det var da mærkeligt... der kommer ingenting... brug evt. denne adresse: jhk@vangard.dk
Avatar billede terry Ekspert
23. maj 2002 - 21:37 #26
I have sent it BOTH places

Just to make sure once agian!
Avatar billede zack Nybegynder
23. maj 2002 - 21:45 #27
qryShowemall, er det jeg skal bruge. Den vil jeg godt have rettet en ting. Den skal prompte på produktion, og ikke dessin og farve. Produktions nummeret er unikt, og er derfor bedre at bruge.
Avatar billede terry Ekspert
23. maj 2002 - 21:57 #28
zack I will look at it first thing tomorrow!
Only "produktion" and NOT dessin OR farve?
Avatar billede zack Nybegynder
23. maj 2002 - 21:59 #29
Ja, der er kun et produktions nummer, som har et dessin, men den kan godt have flere farver...
Avatar billede zack Nybegynder
23. maj 2002 - 22:02 #30
Altså den skal prompte for et produktionsnummer, hvorefter den skal vise det dessin der hører dertil. Der kan godt være flere farver der til.
Avatar billede hansk Nybegynder
24. maj 2002 - 09:42 #31
I am not worried about the points.
I just believe that this place is a place of learning and updating skills, not only for the people who submit questions, but also for the people who is taking the time to work out solutions.
In short, if a solution to a problem cannot be described on these pages, then it is not a solution and nobody is going to benefit from it.
I expect that most people will agree in that, but it is so hard to live by a set of principles that we all think that others should live by (not excluding myself).
Hope this is not too philisophical on such a grey and glum day.
Avatar billede zack Nybegynder
24. maj 2002 - 09:47 #32
Det kan du have ret i hansk, men det kan dog være svært, nogle gange at forstå svarene. Især hvis man ikke lige har styr på alt inden for Access.... det er jo også grunden til, at man spørger om hjælp.... når løsningen er lavet, sidder jeg altid og kigger på det der er lavet, og derved lærer jeg meget...
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