Avatar billede jannikf Nybegynder
21. januar 2005 - 16:08 Der er 11 kommentarer og
1 løsning

Problemer med order by dato.

Ja som overskriften antyder, så har jeg problemer når jeg sortere nyheder efter dato. Problemet er bare at de er i denne rækkefølge:

Skrevet den 9. januar 2005 kl. 22:29

Skrevet den 21. januar 2005 kl. 12:42

Skrevet den 21. januar 2005 kl. 02:49

Skrevet den 16. januar 2005 kl. 01:29

osv.

Hvorfor gør den det? Jeg kan selvfølgelig vælge at sortere efter id, men synes ikke at det er holdbart, hvis jeg nu skal redigere i dem senere hen.

strSQL = "SELECT * from site where aar = " & strAar & " and maaned = " & strMaaned & " order by dato desc"
Avatar billede kalp Novice
21. januar 2005 - 16:12 #1
prøv med

strSQL = "SELECT * from site where aar = " & strAar & " and maaned = " & strMaaned & " order by id desc"
Avatar billede kalp Novice
21. januar 2005 - 16:12 #2
hov sorry
Avatar billede kalp Novice
21. januar 2005 - 16:13 #3
åhh ja.. kan ikke huske det! måske hvis du ændre datatypen i databasen?
Avatar billede softspot Forsker
21. januar 2005 - 16:13 #4
Udfordringen er det format ud gemmer datoer i. Hvis du f.eks. gemmer datoer som strenge i formatet ååååmmddhhnnss (altså år, måneder, dage, timer, minutter og sekunder) kan du i forspørgslen let sortere dine rækker og så skal du "blot" formattere datoen i GUI.

Dette er blot et forslag til en alternativ metode at gemme datoer på.
Avatar billede softspot Forsker
21. januar 2005 - 16:14 #5
...hvilket vil sige at datoer gemmes som strenge
Avatar billede kalp Novice
21. januar 2005 - 16:16 #6
hmm.. ja eller hvis det slet ikke går må du gøre så en rettelse er ligmed en insert så den får et nyeste ID.. så kan du sortere herefter.. men så skal den samtidig slette det gamle id.
Avatar billede jannikf Nybegynder
21. januar 2005 - 16:24 #7
Hm okay..tror bare jeg sorterer efter id, så, indtil videre. Det er skønt at få svar så hurtigt, lige mens man sidder i problemet.
"Two Thumbs Up"
        -Ebert :)

Lukker herfra, hvis det er iorden?
Avatar billede kalp Novice
21. januar 2005 - 16:32 #8
luk bare... og nu du sortere efter id.. så kig på ideen med at tilføje den påny.. og slette den gamle
Avatar billede jannikf Nybegynder
21. januar 2005 - 16:35 #9
Ja, men lige umiddelbart kan se ikke se hvordan jeg skulle kunne lave kage i rækkefølgen. Den beholder jo det gamle id også selvom nyheder bliver redigeret. Men endnu en gang tak for de hurtige svar.
Avatar billede kalp Novice
21. januar 2005 - 16:48 #10
det ganske simpelt.. på den side hvor du retter i data'en skal du lave et link som kan slette den ID som bliver vidst.. og istedet for at rette i infoen sætter du det ind i databasen (sql insert) .. så kan du lige slette den gamle før du trykker indsæt selvfølgelig.. og husk linket skal åbne i et nyt vindue.
Avatar billede kalp Novice
21. januar 2005 - 16:48 #11
måske kan du endda lave sql sætningerne over hinanden.. har jeg ikke testet.. en der sletter og en der indsætter lige efter
Avatar billede softspot Forsker
21. januar 2005 - 20:21 #12
Er det en access database, for så kan du vel benytte format(...) i dit SQL-statement...

Det skulle i så fald være noget i stil med:

SELECT Format(datofelt, "yyyymmddhhnnss") AS sortabledate FROM thetable ORDER BY Format(datofelt, "yyyymmddhhnnss")

Prøv det! :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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