webForumDet fria alternativet

Sortera V och W rätt ....

11 svar · 544 visningar · startad av PatrikB

PatrikBMedlem sedan mars 20002 836 inlägg
#1

Hello,

sitter med ett register som ska sortera efter Efternamn, förnamn

SQL ser ut ungefär så här:

SQL = "SELECT * FROM Tabell ORDER BY fldLastName & fldFirtsName Asc"

Inget konstigt i det utan sorterar som den ska, allt i rätt ordning .... tills den kommer till V och W då blir det knas

Då kan det komma typ ngt sådant här:
V
-------------
Villhelmson

W
-------------
Wiren

V
-------------
Växel

dvs, det är skillnad i på v och w i ASP men ej i SQL verkar det som.

Är det någon som har en lösning?

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

VideMedlem sedan dec. 19998 577 inlägg
#2

Hmm... har inte stött på problemet förut... men du kan ju testa att köra referensen med bokstavens ASC-nummer...

Mvh, Vide

------------------
Kom hem till mig...

PatrikBMedlem sedan mars 20002 836 inlägg
#3

Hur då menar du Vide?

Går det i SQL? ... för det är där felet ligger ...... dvs, det är ju där sorteringen av recsetet görs och v och w kommer i "fel" ordning ....

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

VideMedlem sedan dec. 19998 577 inlägg
#4

Oki, är det efter det att du plockat det ur databasen och lagt det i ett recordset som det buggar? när du skall köra en sort på recordsettet?

RS.Sort = "fldlastname asc"

Är det där den buggar?

Mvh, Vide

------------------
Kom hem till mig...

PatrikBMedlem sedan mars 20002 836 inlägg
#5

Nej,
kör inte en sort på recordsetet ..... utan sorterar endast med SQL.

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

PatrikBMedlem sedan mars 20002 836 inlägg
#6

Detta får jag om jag kör rs.Sort = "fldLastName Asc"

ADODB.Recordset (0x800A0CB3)
Objektet eller providern kan inte utföra den begärda åtgärden.
/test/col_tele.asp, line 14

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

VideMedlem sedan dec. 19998 577 inlägg
#7

Jag gjorde en sortering förut, och då gjorde jag så att jag öppnade ett recordset och hämtade dit datat (via en loop? kommer inte ihåg), la till ett fält i recordsettet (inte i databasen) som hete sortering, sedan loopade jag igeom alla poster och tog begynnelsebokstaven av det fält jag ville sortera och konverterade det till ASC och lade in det i fältet sortering.

Sedan körde jag en Recordset-sortering på det...

I princip så... och det fungerade finfint... :)

Mvh, Vide

------------------
Kom hem till mig...

PatrikBMedlem sedan mars 20002 836 inlägg
#8

... ehhhh ... du har ingen liten kodsnutt att visa hur du menar?

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

VideMedlem sedan dec. 19998 577 inlägg
#9

Gör något ur huvet:

SQL = "Select * from tabell"
Set RS = databas.execute(SQL)

set RS2 = Server.CreateObject("ADODB.Recordset")
RS2.Fields.Append "fält1", adVariant, 50
RS2.Fields.Append "sortering", adInteger, 6
RS2.open

While NOT RS.EOF
RS2.AddNew
RS2("fält1") = RS("fält")
RS2("sortering") = Cint(ASC(RS("fält")))
RS2.Update
RS.MoveNext
Wend

RS2.sort "sortering asc"

While NOT RS2.EOF
Response.write RS2("fält1")
RS2.MoveNext
Wend

Mvh, Vide

------------------
Kom hem till mig...

PatrikBMedlem sedan mars 20002 836 inlägg
#10

TAckar för koden,

blir till att testa lite granna =O)

cu
PatrikB

------------------
=================================
** ZWGdesign **
=================================

PatrikBMedlem sedan mars 20002 836 inlägg
#11

Vide,

det funkade utmärkt,

thanx, BIG thanx,

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

VideMedlem sedan dec. 19998 577 inlägg
#12

Var sin ko... ;)

Mvh, Vide

------------------
Kom hem till mig...

161 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)