Avatar billede hansdam Nybegynder
29. december 2003 - 13:09 Der er 17 kommentarer og
1 løsning

Sortering af datoer ud fra cprnr.

Hej alle sammen

Jeg kunne godt tænke mig at vide hvordan jeg sortere et databaseudtræk efter brugerens fødselsdato (de første 6 tal i cpr nummeret)

fx 050287

/Hans
Avatar billede medions Nybegynder
29. december 2003 - 13:27 #1
SELECT * FROM tblTabelnavn ORDER BY Date(Datofelt)

//>Rune
Avatar billede hansdam Nybegynder
29. december 2003 - 13:41 #2
Det virker ikke!
Avatar billede medions Nybegynder
29. december 2003 - 13:56 #3
Jamen kommer den med en fejl eller hvad sker der???

//>Rune
Avatar billede hansdam Nybegynder
29. december 2003 - 14:00 #4
Nej de kommer ikke i rigtig rækkefølge.. Hele min streng er:
SELECT * FROM VUer order by Date(" & fodselsdato & ") asc
du skal huske at det er fodselsdato fx kan være: 310387
Avatar billede dj-sejler Praktikant
29. december 2003 - 14:52 #5
kan det ikke lade sig gøre at du først kigger på plads 5 og 6 som et tal derefter 3 og 4 som et tal og til sidst 1 og 2 som et tal.

alt deler dem op og sorterer ud fra det.
jeg er desværre ikke helt klar over hvordan man praktisk gør det, men jeg tror det kan lade sig gøre
Avatar billede eagleeye Praktikant
30. december 2003 - 23:51 #6
Jo du må bygge det lidt op:

SQL = "select * from tabelNavn order by CDate('19'&Mid(fodselsdato,5,2)&'-'&Mid(fodselsdato,3,2)&'-'&Mid(fodselsdato,1,2))"
Avatar billede hansdam Nybegynder
31. december 2003 - 14:41 #7
Det virker ikke... Er du sikker på at det er CDate??
Avatar billede eagleeye Praktikant
31. december 2003 - 14:43 #8
Ja, får du en fejl eller?
Den skulle meget gerne virke, måske vil det give en fejl hvis en fodselsdato i en record er tom.
Avatar billede eagleeye Praktikant
31. december 2003 - 14:46 #9
Har måske lige glemt at spørge:
Hvilken database bruger du?
Avatar billede hansdam Nybegynder
01. januar 2004 - 19:55 #10
Access
Avatar billede eagleeye Praktikant
02. januar 2004 - 00:23 #11
Så bør det virke..

Men kan du ikke uddybe hvad "Det virker ikke" betyder ??
Får du en fejl, sortere den forkert eller hvad sker der.
Avatar billede hansdam Nybegynder
02. januar 2004 - 17:14 #12
Efter at have skrevet dette:
strSQL = "select * from VUer order by CDate('19'&Mid(fodselsdato,5,2)&'-'&Mid(fodselsdato,3,2)&'-'&Mid(fodselsdato,1,2))"

Melder den denne fejl:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
/VUpage/VUer.asp, line 266
Avatar billede eagleeye Praktikant
02. januar 2004 - 17:16 #13
Hvilken type er kolonne fodselsdato ?
Avatar billede hansdam Nybegynder
02. januar 2004 - 17:47 #14
tekst
Avatar billede medions Nybegynder
02. januar 2004 - 17:58 #15
Mon ik' det skal se sådan her ud?

strSQL = "select * from VUer order by CDate('19'"&Mid(fodselsdato,5,2)&"'-'"&Mid(fodselsdato,3,2)&"'-'"&Mid(fodselsdato,1,2)&")"

//>Rune
Avatar billede hansdam Nybegynder
02. januar 2004 - 18:04 #16
Nix... Den melder den samme fejl
Avatar billede eagleeye Praktikant
02. januar 2004 - 18:36 #17
Jeg forstår det ikke for det virker fint hos mig, har lige lavet en lille test for en sikkerhed skyld.
Hvilken Access er det så?

Kan kolonnen fodselsdato være tom i nogle rækker?
Avatar billede hansdam Nybegynder
03. januar 2004 - 09:53 #18
Yes nu virker det.. Jeg havde fuldstændig glemt to fødselsdatoer..oops!
Mange tak for hjælpen og jeres tid...
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