Ta ut alla numeriska fält....

ASP

8 svar · 252 visningar · startad av phazer23

Medlem sedan feb. 2001256 inlägg
Trådstart#1

Sitter och försöker hjälpa en kompis med en liten sökgrej.. han vill typ ha en lista längst upp på sidan med #,a,b,c,d osv och när man klickar på en länk däruppe så skall det komma fram som börjar på den okstaven... har använt sok.asp?bokstav=b osv men hur gör man för att visa alla numeriska ??

Medlem sedan dec. 19998 577 inlägg
#2

Samma?

Medlem sedan feb. 2001256 inlägg
#3

Jo men vill alltså ta ut 0-9 med ett värde så att säga... =)

Medlem sedan feb. 20012 412 inlägg
#4

hej!

Jag gjorde så här, men det skriver förstås ut första tecknet, varför vill du ha bokstäverna till siffror?


strSQL = "select distinct(ucase(left(Username,1))) AS [category]" & _
"from Profil "
strConn = "DSN="
Set objConn = Server.CreateObject("ADOdb.Connection")
objconn.Open strConn
arrMeny = objConn.Execute(strSQL).GetRows()
objConn.Close()
Set objConn = Nothing

Response.Write "<p><strong>Följande kategorier finns:</strong><p>"

For I = 0 To UBound(arrMeny,2)

category = arrMeny(0,I)

Response.Write "<a href=""sok.asp?bokstav="&category&"""><strong>"&category&"</strong></a>" 

Next

mvh Jörgen

Medlem sedan feb. 2001256 inlägg
#5

Nej Jag vill alltså inte göra om bokstäverna till nummer utan han har ett litet skivregistre han vill ha ut på nätet och i det så finns en del artister och sånt som börjar på siffor typ 2pac osv.... För att visa alla som börjar på en siffra måste jag kunna göra nått liknande det jag gör med bokstäver???

Medlem sedan dec. 200012 464 inlägg
#6
 if request.querystring("bokstav") = "#" then
  sql = "select * from searchTable " & _
" where searchColumn >= '0' and searchColumn <= '" & "9" & chr(255)
else
 sql = " select * from searchTable " & _
" where searchColumn like '" & request.querystring("bokstav") & "%'"
end if

eller har jag missförstått helt och fast?

Medlem sedan feb. 2001256 inlägg
#7

SKall prova... =)

Medlem sedan dec. 1999653 inlägg
#8

finns det inget som heter IsNumeric eller dylikt?
men de kanske inte är användbart här?

Medlem sedan mars 2001484 inlägg
#9

Antar att du vill ha nåt i stil med det här:
0-9 | A | B | C etc...

Gör då såhär för den numeriska biten:

SQL = "SELECT * FROM tabellnamn WHERE IsNumeric(Left(fältnamn, 1)) = 1"

Ovanstående fungerar iaf i SQL Server.

771 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
639 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)