15. november 2007 - 12:52Der 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
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.
Synes godt om
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)
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
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.
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
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
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.