Avatar billede hlnviv Mester
15. november 2007 - 12:52 Der er 22 kommentarer og
1 løsning

Sorter i Access

Hej eksperte
Jeg skal sorter en kolonne i en tabel den skal gøre det sådan her
07-997
07-998
07-999
07-1000
07-1001 osv.
men gør det så dan her
07-1000
07-1001
07-997
07-998
07-999 osv. håber der er nogen der kan hjælpe
Avatar billede mugs Novice
15. november 2007 - 12:55 #1
Der er fordi feltet er alfanumerisk, hvor 1 kommer før 9. Del evt. feltet op i 2 med 07 i det ene felt og ttallene i et andet. Derefter kan du i en forespørgsel samle de 2 felter i et udtryk.

Ps.: Tak for mailen. Stof til eftertanke.
Avatar billede Slettet bruger
15. november 2007 - 13:07 #2
Sorter på denne!~)
Tal: clng(mid([DitFelt];4))

og du kan også gøre det samme med 07 hvis det er nødvendigt, dvs.
AndetTal: clng(left([DitFelt];2)
Avatar billede hlnviv Mester
15. november 2007 - 13:52 #3
skal jeg ligge Tal: clng(mid([DitFelt];4))
ind i en forspørgsel under kriterier eller ?
Avatar billede mugs Novice
15. november 2007 - 14:02 #4
Ikke afprøvet:

Udtryk1:clng(mid([DitFelt];4))
Avatar billede Slettet bruger
15. november 2007 - 14:36 #5
Undskyld, så er jeg her igen... Det er et felt, i forespørgselsgitteret!~)
Avatar billede hlnviv Mester
15. november 2007 - 15:18 #6
jeg har prøvet
Udtryk1: CLng(Mid([Pladenr];4)) men den sorter det ikke rigtig
det ender med at jeg laver det om til 07-0001 07-0002....07-0999 07-1000 osv.
det er hvis det bedste med mindre der en der kan trækker en ny kanin op af hatten ;O)
ellers mange tak for hjælpen
07 står for år og jeg kommer aldrig op på 10000 på et år så inden da er det jo 08-0001
også køre det jo bare igen
Avatar billede mugs Novice
15. november 2007 - 15:24 #7
Ogf du har sat sorteringen til stigende?
Avatar billede mugs Novice
15. november 2007 - 15:25 #8
Avatar billede hlnviv Mester
15. november 2007 - 15:34 #9
15/11-2007 15:24:35 hvad mener du
Avatar billede hlnviv Mester
15. november 2007 - 15:37 #10
jeg er ikke helt med på hvor jeg skal sætte det ind

SELECT tbl1.fldText
FROM tbl1
ORDER BY CLng([fldText]);
Avatar billede mugs Novice
15. november 2007 - 15:39 #11
Select er HELE din SQL sætning. Men når du skriver, at den ikke sorterer korrekt, hvordan sorterer den så? Under CLNG uftrykket skal du sætte sorteringen til enten stigende eler faldene.
Avatar billede hlnviv Mester
15. november 2007 - 16:06 #12
Hvis jeg prøver det Udtryk1: CLng(Mid([Pladenr];4))
så skriver den "Datatyperne stemmer ikke overens med kriterieudtrykket"
og den tager helller ikke 07 med
Avatar billede terry Ekspert
15. november 2007 - 19:33 #13
SELECT tbl1.fldText
FROM tbl1
ORDER BY Clng(Left([fldText],2)), clng(Mid([fldText],4,Len([fldText])-3));
Avatar billede Slettet bruger
16. november 2007 - 07:40 #14
Det virker hos mig, her er et eksempel!~)

www.spgprogramming.com/access/sortering.mdb
Avatar billede terry Ekspert
16. november 2007 - 09:58 #15
add a new record 08-990

you have to sort on both numbers
Avatar billede Slettet bruger
16. november 2007 - 11:59 #16
Ja, det har jeg ikke lige taget med i eksemplet, men som 15/11-2007 13:07:56 siger:

AndetTal: clng(left([DitFelt];2)

Nu, har jeg opdateret mit eksempel!~)
Avatar billede Slettet bruger
16. november 2007 - 12:00 #17
Avatar billede Slettet bruger
16. november 2007 - 12:02 #18
Man kan også bruge clng til eksempelvis en graf, som har uger på x-aksen.... Det er noget, som har drillet mig ofte!~)
Avatar billede hlnviv Mester
17. november 2007 - 08:52 #19
det var fin jeg takker
Avatar billede hlnviv Mester
17. november 2007 - 09:27 #20
et lille tillægs spørgselmål når db nu var lavet og en formular var lavet efter den gammel forspørgsel uden den sortering er der så en nem måde at bruge en den tilrettet forspørgsel med sortering eller skal formularen laves på ny
Avatar billede hlnviv Mester
17. november 2007 - 09:36 #21
Avatar billede hlnviv Mester
17. november 2007 - 10:34 #22
eller kan man lave det som en vba kode på feltet så jeg ikke skal lave alle mine formular om
Avatar billede hlnviv Mester
17. november 2007 - 10:52 #23
det er på plads nu
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