Mogens Dyhre Hansen wrote:
> Men det var selve den måde man kunne opbygge en sql i asp så man kunne
> sortere alfabetisk og feks. når alle dem med A var fundet så skulle den
> reponse.write et anker for alle dem med B og loope videre! det er det som
> jeg ikke rigtig kan gennemskue hvordan det laves.
>
> man kunne jo lave 28 sql's et for hvert bogstav
Du kan kanskje lage en intern "teller" inne i loopen? (Forslaget
forutsetter at data er sortert)
Ved record 1: Print Første anker (uansett bokstav a eller noe annet)
Hent ut den første bokstaven og legg den i en variabel.
Hente ut første bokstav fra hver eneste record - sammenligne med den
første. Hvis forskjellig: print nytt anker og legg ny verdi inn i
variabelen. osv:
sBokstav = Mid(oRs(0), 1, 1))
Response.Write _anker_
Do While Not oRs.EOF
sTmp = Mid(oRs(i), 1, 1))
If sTmp <> sBokstav Then sBokstav = sTmp: Response.Write _anker_
osv
Hvis du har mange records så vil selvsagt dette ta lengre tid. Hvis dét
blir et problem så kan du kanskje lage deg et system der du produserer
ferdige html filer, ikke kjører asp koden hver gang noen besøker din
side, men dette fungerer igjen best når du har data som ikke endrer seg
for ofte.
terje?