Avatar billede bgm Nybegynder
22. juni 2001 - 21:08 Der er 4 kommentarer og
1 løsning

Acii Sortering.

Hej

Jag har en gammal tabell där en av fälten innehåller följande tecken. Då jag sorterar denna tabell som är i inporterad form Paradox får jag denna sorterings ordning:

(blank)
%
!
&
#
$
\"

Så här skulle det vara sorterat
(blank)
!
\"
#
$
%
&

Vad gör jag för fel, och hur får jag det rätt!?

MVH

BGM
Avatar billede jakoba Nybegynder
22. juni 2001 - 21:23 #1
for at kunne sortere må man have en regel for hvornår det ene er \"større\" end det andet. en ordningsrelation.

Der er mange forskellige. Den du har fået er vistnok den der hedder \"leksikografisk orden\", den biblioteker bruger at stille bøger iorden med.

prøv evt at lave to filer i en mappe med navnene: \"11.txt\" og \"2.txt\". Hvis du så beder om at få mappen ordnet efter navn bliver \"11.txt\" stillet foran \"2.txt\", det er ren alfabetisk orden. \"1\" kommer før \"2\", selvom vi synes det er lidt fjollet fordi vi ser tallene og synes 2 kommer før 11.

Der er formentlig et sted i programmet du kan ændre så der sorteres i ascii-orden istedet for leksikografisk.

Avatar billede bgm Nybegynder
23. juni 2001 - 15:58 #2
Du vet inte var eller hur man ändrar, man måste kunna ändra specifikt i \"mitt\" program och inte i alla.

BGM
Avatar billede jakoba Nybegynder
23. juni 2001 - 16:00 #3
Nej det vil være specifikt for dit program.
Kan du paste koden ind her?
Avatar billede bgm Nybegynder
23. juni 2001 - 16:18 #4
Nej, så långt har jag inte kommit, jag har bara analyserat den gamla tabellen och konstaterat att tecknen användes för att sortera fält nr två i tabellen för att skapa rätt ordning.

Tabelen påminner väldigt mycket om en Excell blad, där kolumnen med samma betydelse ligger sidan om varandra totalt 10 st för att sedan byta fält.

Så om du har 10 fält på index 1 och 10 kolumner på varje fält och ändrar det så att de ligger under varandra i en paradox tabell blir det totalt 100 fält(rader) på index 1,

Enklast vore nog att ändra Acci teknen till siffror, är inte riktigt klar över hur.

BGM
Avatar billede hreiff Nybegynder
28. oktober 2001 - 19:39 #5
En sortering på ASCII værdierne burde være ligetil da

chr(\' \')=32, chr(\'\"\')=33, chr(\'#\')=34,
chr(\'$\')=36, chr(\'%\')=37 og chr(\'&\')=38

så din ønskede rækkefølge opnås.

Man burde altså også kunne sortere direkte på karakteren,
da Delphi sagtens kan sortere på en char.
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