Avatar billede kapoou Nybegynder
07. december 2004 - 15:24 Der er 5 kommentarer

Opdeling på forbogstav

Jeg har en liste med personnavne i en database. Denne liste er dog meget lang, og jeg kunne godt tænke mig at få den delt op på en eller anden måde. Jeg har tænkt mig at det skal være på forbogstav. Hvordan kan man lave et udtræk fra databasen og så opdele dem på forbogstav. Nederst på siden har man så hele alfabetet og dermed kan vælge hvilket forbogstav man vil se?
Avatar billede webbe Nybegynder
08. december 2004 - 14:31 #1
sql = "SELECT * FROM din_tabel ORDER BY Navn ASC"

selv om feltet navn måske indeholder hele navn (fx. Hans Hansen) vil den sortere alfabetisk efter første bogstav.
Avatar billede kapoou Nybegynder
08. december 2004 - 14:59 #2
Jep, men hvordan vil du lave a-b-c-d-e-f-g osv i bunden så man vælger bogstavet?
Avatar billede webbe Nybegynder
09. december 2004 - 08:37 #3
Med en lille for-løkke:

<%
for i = a to å
%>
<a href="navne.asp?letter=<%=i%>"><%=i%></a>&nbsp;
<%next%>

og så gør du følgende:

if request.querystring("letter") <> "" then
  sql = "SELECT * FROM din_tabel ORDER BY Navn ASC"
else
  sql = "SELECT * FROM din_tabel WHERE Navn LIKE '%"&request.querystring("letter")&"' ORDER BY Navn ASC"
end if
set rs = Conn.Execute(sql)
Avatar billede kapoou Nybegynder
09. december 2004 - 15:05 #4
Det kan man da vist ikke helt gøre det der.
<%
for i = a to å
%>
Går vist ikke helt.

Her vil den jo bare finde alle som f.eks. har bogstavet f i navnet og ikke kun forbogstavet, ik!?
sql = "SELECT * FROM din_tabel WHERE Navn LIKE '%"&request.querystring("letter")&"' ORDER BY Navn ASC"
Avatar billede webbe Nybegynder
09. december 2004 - 15:09 #5
kan ikke huske om man kan lave den type løkke
kan heller ikke huske hvor du skal have joker-tegnet

men det er noget i den retning du skal bruge
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