Avatar billede 00-behave Nybegynder
07. juni 2000 - 14:45 Der er 6 kommentarer og
1 løsning

Alfabetisering

Jeg har et problem. Jeg tror ikke det kan løses... men man skal jo ikke opgive noget før Eksperten har opgivet ;-)

Jeg har en række poster i en Access-database. Posterne indeholder en lang række felter.. bl.a. "navn". Indholdet af dette felt er et fuldt navn, f.eks.: "Peter Morten Hansen".

Når jeg udskriver posterne på en webside, skal navnet stå således: "Hansen, Peter Morten".

Dette opnår jeg med denne function:

Function revNavn(strStreng)
    strStreng = RTrim(strStreng)
    strStreng = LTrim(strStreng)
    strStreng = Split(strStreng," ")
    Efternavn = strStreng(Ubound(strStreng))
    For i = 0 To Ubound(strStreng) - 1
        Navn = Navn & " " & strStreng(i)
    Next
    revNavn = Efternavn & ", " & Navn
End Function

Nu er der så opstået det problem at posterne skal ordnes (alfabetiseres) efter efternavn. Jeg kan ikke bruge "ORDER BY navn" i min SQL-streng, da det jo så vil være fornavnet, der ordnes efter.

Det er af andre grunde ikke muligt at navneformen optræder anderledes i databasen.

Er der nogen der har en idé ??
Avatar billede tigerdyr Nybegynder
07. juni 2000 - 15:32 #1
Eneste umiddelbare løsning er at hente alle dine poster ind i et array sortere arrayet (efter du har flyttet rundt) og så udskrive fra arrayet!
Avatar billede 00-behave Nybegynder
07. juni 2000 - 15:33 #2
Kan du give et eksempel?
Avatar billede sa Nybegynder
07. juni 2000 - 15:39 #3
Hvis du kan finde en, der kan skrive en funktion til dig i Access svarende til den, du bruger i scriptet til at udvælge efternavnet, kunne du oprette en forespørgsel i Access med et felt indeholdende fornavnene og et med efternavnet. Herefter kunne du blot kalde den nye foresp. i stedet for tabellen.

Du kan evt. oprette et spg. i kategorien "Access" eller spørge i den tilsvarende nyhedsgruppe.
Avatar billede tigerdyr Nybegynder
07. juni 2000 - 21:08 #4
Hmm, jeg har ikke noget synderlig erfaring med det, kender det kun i princippet, men i bund og grund, hvis du laver et array og en ad gangen henter dine poster, "vender" navnet og lægger det i arrayet, kan sorteringen vel klares med noget simplet bubblesort, Qsort eller ligende ?
Avatar billede 00-behave Nybegynder
08. juni 2000 - 11:49 #5
Jeg har ingen idé om hvad bubblesort eller Qsort er.
Avatar billede tigerdyr Nybegynder
08. juni 2000 - 20:38 #6
Ohh damn!, det er godt nok ved at være lang tid siden jeg sidst havde noget om dem... Bubble sort er en sorterings algoritme, hvor du MANGE gange løber dit array igennem og sorterer at hvis array[i] > array[i+1] så skal de byttes rundt...
Avatar billede 00-behave Nybegynder
26. juni 2000 - 08:42 #7
Jeg har fået løst problemet..
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