/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Sortering efter Årstal og måned
Fra : JJ


Dato : 26-10-02 15:47

Jeg har en sql-sætning:


SQL = "SELECT * FROM udstillinger ORDER BY Aar,Maaned DESC"


Der henter data fra en access database.

Resulatatet skal vise data sorteret efter år og måned (i den rækkefølge).
Det skal være sådan, at årstallene sorteres faldende fra toppen mod bunden
(ex. 2003, 2002, 2001).
Månederne skal indenfor de forskellige årstal sorteres så december står
øverst, herefter nov. okt. osv....

Det virker ikke rigtigt.

I databasen er "Aar" defineret som et tal og "Maaned" som tekst.

Hvad gør jeg galt??

JJ





 
 
Flemming Jensen (26-10-2002)
Kommentar
Fra : Flemming Jensen


Dato : 26-10-02 16:10

JJ skrev:

> SQL = "SELECT * FROM udstillinger ORDER BY Aar,Maaned DESC"

> Der henter data fra en access database.

> Resulatatet skal vise data sorteret efter år og måned (i den rækkefølge).
> Det skal være sådan, at årstallene sorteres faldende fra toppen mod bunden
> (ex. 2003, 2002, 2001).
> Månederne skal indenfor de forskellige årstal sorteres så december står
> øverst, herefter nov. okt. osv....

> I databasen er "Aar" defineret som et tal og "Maaned" som tekst.

> Hvad gør jeg galt??

I Access kan du definere et felt til typen "Dato og klokkeslæt". Du kan i
Access selv vælge hvilken dato format du vil gemme som. På den måde skal du
kun ORDER BY et felt, f.eks:

SQL = "SELECT * FROM udstillinger ORDER BY dato DESC



Jens Gyldenkærne Cla~ (26-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-10-02 17:32

JJ skrev:

> SQL = "SELECT * FROM udstillinger ORDER BY Aar,Maaned DESC"

Her sorterer du efter Aar stigende (2001, 2002, 2003) og derefter
efter Maaned faldende - ("September", "Oktober", ..., "April").

> Resulatatet skal vise data sorteret efter år og måned (i den
> rækkefølge). Det skal være sådan, at årstallene sorteres
> faldende fra toppen mod bunden

Det er nemt nok - du skal bare sætte DESC umiddelbart efter det
felt du vil vende sorteringen på:

.... ORDER BY Aar DESC, Maaned DESC

> Månederne skal indenfor de forskellige årstal sorteres så
> december står øverst, herefter nov. okt. osv....

Hvis du har gemt månederne som tekst får du et problem (se den
rækkefølge jeg har angivet ved din nuværende sql. Hvis du gemmer
månedernes numre kan du få en korrekt sortering. Du kan også lave
et tekstfelt der indeholder begge dele på formen: 2003.02
(yyyy.mm). Så kan du nøjes med at sortere på det felt. Bemærk dog
at nullet skal med, ellers vil 2002.11 komme før 2002.2.

Og endelig kan du bruge datoformatet i Access til at gemme måned og
årstal sammen. Her skal du bare formatere data både når du skal
lægge dem ind og når du skal vise dem igen. Hvis du har flere
poster med samme måned og år er det vigtigt at de bliver indtastet
med samme dato, hvis du skal sortere data efter endnu et felt.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste