Avatar billede andersasp Nybegynder
12. oktober 2007 - 11:55 Der er 10 kommentarer og
1 løsning

Udskrive talrække automatisk

Hejsa,

Jeg har en tabel med feltet "Modelnr" hvor der står en fandens masse numre..

Jeg prøver at lave et script som så automatisk kategoriserer disse numre ved hver 100..

Dvs. har jeg modelnumrene

1001
1002
2005
2080
2102
2501
2502

Skal den udskrive
1000
- 1001
- 1002
2000
- 2005
- 2080
2100
- 2102
2500
- 2501
- 2502

Er dog helt blank hvordan jeg skal starte ???
Avatar billede montago Praktikant
12. oktober 2007 - 12:25 #1
brug MID til at plukke de første 2 tegn, og kig derefter på om de er magen til

do untill rs.eof
  old = ""
  if old = sNew then
    response.write "- " & rs("modelnr")
  else
    sNew = mid( rs("modelnr") , 0, 2 )
    response.write rs("modelnr")
  end if
rs.movenext
loop
Avatar billede montago Praktikant
12. oktober 2007 - 12:25 #2
old skal vidst udenfor loop
Avatar billede andersasp Nybegynder
12. oktober 2007 - 13:49 #3
Hejsa,

Tak for hjælpen, men nu hvor jeg smider alt mit data ind bliver alle numrene kun vist.. I min tabel findes der ikke nogle numre som f.eks. 2100 men måske kun 2102 - kan det være det der går galt ?
Avatar billede montago Praktikant
15. oktober 2007 - 10:52 #4
dvs...

i stedet for
2100
- 2102

viser den
2102
2200
- 2215

eller hvad mener du ??
Avatar billede montago Praktikant
15. oktober 2007 - 10:54 #5
Alternativt kan man lave et loop som henter de data man skal bruge

for hund = 10 to 50 step 1
  set rs = "select from numre where modelnr like '%"&hund&"'"
next

men det er noget skidt, fordi det laver enormt mange opkald !
Avatar billede nielle Nybegynder
15. oktober 2007 - 23:20 #6
Noget i denne stil?

oldHeading = ""
do until rs.eof
    modelnr = rs("modelnr")

    thisHeading = (modelnr Div 100) * 100

    if thisHeading <> oldHeading then
        response.write thisHeading & "<br>"
        oldHeading = thisHeading
    end if

    response.write "- " & modelnr & "<br>"

    rs.movenext
loop
Avatar billede montago Praktikant
16. oktober 2007 - 10:35 #7
du mangler en int...

thisHeading = int( (modelnr / 100) * 100) )
Avatar billede nielle Nybegynder
22. oktober 2007 - 19:02 #8
andersasp> Har du fået kigget på det?
Avatar billede montago Praktikant
22. oktober 2007 - 19:11 #9
lol

thisHeading = int( (modelnr / 100) * 100) )
-->
thisHeading = int(modelnr / 100) * 100
Avatar billede andersasp Nybegynder
23. oktober 2007 - 07:25 #10
Tak for hjælpen allesammen!
Avatar billede nielle Nybegynder
23. oktober 2007 - 18:22 #11
Hov, var det ikke min løsning du endte med at bruge?
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