Avatar billede websam Nybegynder
17. december 2001 - 21:03 Der er 13 kommentarer og
1 løsning

Alfabetisk sortering ???

Hejsa !

Jeg har ledt efter noget info om sortering af navne fra en db alfabetisk. Det jeg er ude efter er at hvis der i min db står Anders Arne Anette - Børge Birthe Bo
- Cecillie Carsten Caroline så skal det listes som følger :

A

Anders
Anette
Arne

B

Birthe
Bo
Børge

C

Caroline
Carsten
Cecillie

Osv. Det er vist nok noget med \"Select left\" i sql´en
men ved det ikke. Håber nogen kan hjælpe med dette ?

/websam

Avatar billede soreno Praktikant
17. december 2001 - 21:07 #1
select * from navne order by fornavn asc
Avatar billede websam Nybegynder
17. december 2001 - 21:12 #2
Den er jeg med på men den skal oxo tage vært forbogstav fra navnene og vise det en gang. Din sql vil kun vise sådan her :

Anders
Arne

Birthe
Bo

Caroline
Carsten

Den jeg er ude efter skal vise sådan her :
A

Anders
Arne

B

Birthe
Bo

C

Caroline
Carsten

/websam
Avatar billede soreno Praktikant
17. december 2001 - 21:19 #3
jamen, så skal du jo bare have det til at spille sammen med noget html..
pseudo kode:
loop(bogstav a til å)
{
  html->print(bogstav)
  select * from navne where fornavn like \'%bogstav\' order by fornavn asc
  html->print(linieskift)
}

desværre kender jeg ikke asp eller html særligt godt, men det er da ihvertfald et forslag.

 
Avatar billede websam Nybegynder
17. december 2001 - 21:25 #4
Nope det kan heller ikke bruges jeg ved det kan gøres med en sql-sætning :-)

/websam
Avatar billede tmceu Praktikant
17. december 2001 - 23:24 #5
SELECT LEFT(Navn, 1) AS ForbogStav, * FROM Tabel ORDER BY Navn ASC
Avatar billede websam Nybegynder
18. december 2001 - 02:48 #6
Oki her er min kode :

<%
Sql = \"Select Left(FirstName, 1)As Total, * From Medlem Order By FirstName ASC\"
Set Rs = Conn.Execute(Sql)
%>
<html>

<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Ny side 1</title>
</head>

<body>
<%Do While Not Rs.EOF%>
<%= Total%><br><br>
<%= Rs(\"FirstName\")%>&nbsp;<%= Rs(\"LastName\")%><br>
<%
Rs.moveNext
Loop
%>
</body>

</html>

Det eneste der ikke sker er at forbogstavet ikke vises kan du se hvorfor ud fra det ovenstående ?

/WebSam
Avatar billede tmceu Praktikant
18. december 2001 - 07:13 #7
Ja, du har en vigtig del, det skal være RS(\"Total\"), ikke bare Total :-)
Avatar billede tmceu Praktikant
18. december 2001 - 07:13 #8
Og der manglede lige et \"glemt\"...

Ja, du har glemt en vigtig del, det skal være RS(\"Total\"), ikke bare Total :-)
Avatar billede websam Nybegynder
18. december 2001 - 13:47 #9
Så fik jeg forbogstavet med men det vises således

A
Anders

A
Anette

A
Arne

Og det skulle jo være :

A

Anders
Anette
Arne

Så jeg fatter ingenting

/WebSam
Avatar billede tmceu Praktikant
18. december 2001 - 16:54 #10
Ja, naturligvis. Du udskriver jo både forbogstav og navn hver gang, det troede jeg var bevidst. Du kan lave flg. ændring, som kontrollerer for skift i forbogstav.

strPrevVal = \"\"

Do While Not Rs.EOF

If strPrevVal <> RS(\"Total\") then
Response.Write RS(\"Total\") & \"<br><br>\"
strPrevVal = RS(\"Total\")
End If

Response.Write Rs(\"FirstName\") & \"nbsp;\" & Rs(\"LastName\") & \"<br>\"
Rs.moveNext
Loop

Skift lige selv Response.Write ud med din <%= tags :-)
Avatar billede tmceu Praktikant
17. januar 2002 - 04:19 #11
Hvorfor afviser du ?
Avatar billede websam Nybegynder
17. januar 2002 - 10:29 #12
Det var såmen fordi det du skrev til mig ikke virkede efter hensigten og fordi jeg fik et svar
på activedeveloper.dk der løste mit problem !

/websam
Avatar billede soreno Praktikant
17. januar 2002 - 15:58 #13
så luk spørgsmålet
Avatar billede websam Nybegynder
25. januar 2002 - 21:15 #14
Jeg lukker for dette spm

/WebSam
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