Avatar billede jine Nybegynder
27. maj 2003 - 01:28 Der er 7 kommentarer og
1 løsning

Sortering af tal

Jeg har en accessdatabasen, hvor jeg forsøger at få vist nogle tal med den mindste værdi først. Jeg bruger tekstfelt.

Problemet: 85.000 vises nederst selvom jeg har værdier på 3.300.000.

Hvad gør jeg forkert?

SQL = "SELECT * FROM Ejendomme where Kategori='Erhverv' Order by Kontant asc
Avatar billede roenving Novice
27. maj 2003 - 01:32 #1
Dit felt har ikke tal-format, så 8 har den højeste bogstav-værdi ?-)
Avatar billede loukas Mester
27. maj 2003 - 01:33 #2
Har du talværdier i et tekstfelt ??
Hvis ikke bør det bare være:
SQL = "SELECT * FROM Ejendomme where Kategori='Erhverv' Order by Kontant DESC;
Avatar billede jine Nybegynder
27. maj 2003 - 08:30 #3
Den skal vise den mindste først - ikke den største. Problemet ligger asc sorter på det første tal, dvs. i ovenstående situation på 8 og 3, og derfor kommer 85.000 til at står nederst i stedet for øverst.
Avatar billede erikjacobsen Ekspert
27. maj 2003 - 08:32 #4
Som de siger: brug et talfelt. Du kan altid formattere udskriften
så det bliver 3.300.000 i stedet for 3300000.
Avatar billede eagleeye Praktikant
27. maj 2003 - 08:37 #5
Hvis du har gyldige tal i alle records kan du formatere ORDER BY med CLng så den tolder det som står i kolonnene som tal:

SQL = "SELECT * FROM Ejendomme where Kategori='Erhverv' Order by CLng(Kontant) asc"
Avatar billede jine Nybegynder
27. maj 2003 - 08:45 #6
Ok - nu har jeg sat mit felt til tal-format - og det virker!
Men hvordan formatter jeg udskriften
så det bliver 3.300.000 i stedet for 3300000?
Avatar billede eagleeye Praktikant
27. maj 2003 - 09:02 #7
Så skal du bruge formatNumber(tal)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctformatnumber.asp

Response.Write formatNumber(rs("kolonne"))
Avatar billede jine Nybegynder
27. maj 2003 - 20:27 #8
Tak til Alle for jeres Forslag!

Pointene går til eagleeye for at hjælpe med helt til ende med mit problem.

Tak ;0)
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
Kurser inden for grundlæggende programmering

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