Avatar billede dragnor Juniormester
19. marts 2006 - 09:58 Der er 4 kommentarer og
1 løsning

Sortering afhængig af status

Hvis jeg en database som her ca. sådan her ud:

Nr | Navn | Titel | Dato | Status
-----------------------------------
1  | Kim  | Hej  |  1/3 |  1
-----------------------------------
2  | Jens | Ups  |  2/3 |  2
-----------------------------------
3  | Ole  | Nu    |  3/3 |  2
-----------------------------------
4  | Per  | Ko    |  4/3 |  1

Hvordan skal jeg så lave min SQL sætning hvis jeg ønsker at den skal udskrive en liste hvor alle de resultater som har status 1 skal stå øverst (Uafhængig af dato, altså dato er ikke vigtig for dem med status 1), og alle dem som har status 2 skal udskrives efter dato, dvs. nr 2 skal stå før nr. 3 da datoen for nr. 2 er den 2/3 og nr. 3 har dato 3/3.
Avatar billede mugs Novice
19. marts 2006 - 10:05 #1
Lav en forespørsel med alle relevante felter. Sørg for at felterne har denne rækkefølge i forespørgslen regnet fra venstre:

Nr    Navn    Titel    Status    Dato

Derefter sorterer du stigende på både Status og Dato, idet Access starter med at sortere fra Venstre. I din rapport kan du placere felterne som du vil men sør for at rapporten ikke ændrer på sorteringen.
Avatar billede dragnor Juniormester
19. marts 2006 - 10:15 #2
prøv at se bort fra dato, men kan du ikke give mig et eksempel hvordan du ville gøre hvis du først skulle have den til at skrive alle dem med status 1 først, og bagefter alle dem med status 2 uafhængig af dato, jeg er nemlig ikke sikker på hvordan man skriver selve SQl sætningen?

Jeg kan godt regne ud at det er noget i den her retning, men her får jeg kun dem status 2 ud af det:

SELECT Nr, Navn, Dato, Titel, Status FROM Info WHERE Status='2';
Avatar billede mugs Novice
19. marts 2006 - 10:18 #3
Du får kun de poster med status 2 fordi du jo har indsat et kriterie:

WHERE Status='2'

Lad være med at tænke på din SQL-sætning, den skriver Access for dig. Åbn en ny tom forespørgsel og vælg relevant tabel / forespørgsel. Træk derefter felterne ned i designgitteret som jeg skrev før. Når du er færdig, kan du i menuen Vis > SQL se, at Access har skrevet din SQL.
Avatar billede dragnor Juniormester
19. marts 2006 - 10:23 #4
Tak, det virkede!
Avatar billede mugs Novice
19. marts 2006 - 10:24 #5
KIS

Tak for point :o)
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