Jag har lite problem vid sortering av värden i ett fält. Fältet är av typen text, men jag vill att den skall sorteras som om det vore numerisk typ. Detta går inte lösa påett bra sätt, tal ska lagras i fält avsedda för tal osv. Om jag inte minns helt fel har jag för mig att man kan skriva ...ORDER BY INT(textfält). Detta är dock ganska långsamt och kommer bli helt fel om det förekommer "icke tal" i kolumnen vilket det ju gör här... Hej! Just ja, såhär kan man ju göra... men det äter MYCKET systemresurser...Sortera tabell
Rätt Fel
1 1
3 13
5 15
13 3
15 5
Föstår ni? Ngn som vet hur jag kommer runt problemet?
/john
(Anledingen till att jag använder text som typ är att det inte enbrart finns siffror i fältet)Sv: Sortera tabell
Mitt tips är att du delar upp informationen i olika kolumner eller liknande...
/JohanSv: Sortera tabell
Kan du inte styra så att sifrrorna blir sparade med fler tecken? Antingen med hjälp av input mask eller typ:
Private Function txtText_BeforeUpdate()
If IsNumber(Me.txtText) then
Me.txtText = Format(Clng(Me.txtText), "00000")
End if
End Function
Lite osäker på syntaxen.
Siffrorna blir då 00001, 00002, 00003 osv och sorteringen i korrekt ordning.
mvh
/MichaelSv: Sortera tabell
SELECT * FROM Tabell ORDER BY RIGHT(" " & Fält,6)
/Johan