Avatar billede bobbedude Nybegynder
28. marts 2006 - 10:28 Der er 24 kommentarer og
1 løsning

loop fra 01

ja det er sikkert et lamt spørgsmål.

Jeg har:

For i = SCount To ECount
  Response.Write i & "<br>"
Next

SCount og ECount kan nogen gange starte med 01 eller 001 eller 0001 eller bare 1 hvordan tager jeg lige højde for det ?
Avatar billede eagleeye Praktikant
28. marts 2006 - 10:34 #1
Brug int funktionen omkring, den fjerner "0"'erne foran og lavet typen om til et tal:

For i = int(SCount) TO int(ECount)
Avatar billede bobbedude Nybegynder
28. marts 2006 - 10:42 #2
problemet var at der i loopet skal stå
01
02
03
eller
001
002
003
eller
1
2
3

jeg har prøvet med

if ( len(right("0" & i)) > 2) then Response.Write i & "<br>" else Response.Write "0" & i & "<br>"

men det spiller ikke:
Wrong number of arguments or invalid property assignment: 'right'
Avatar billede eagleeye Praktikant
28. marts 2006 - 10:49 #3
Er SCount altid "1" når man fjerne alle 0'erne?

For så prøv sådan her:

antalKarakter = len(SCount)
nuler = String("0", antalKarakter)
For i = int(SCount) TO int(ECount)
  Response.Write right(nuler & i, antalKarakter) & "<br>"
next
Avatar billede bobbedude Nybegynder
28. marts 2006 - 10:50 #4
if len(right("0",i)) > 2 then Response.Write i & "<br>" else Response.Write len(right("0",i)) & "--0" & i & "<br>"

Det laver ikke fejl men går i else hele tiden da len altid er 1 ??
Avatar billede eagleeye Praktikant
28. marts 2006 - 10:51 #5
i mit sidst forslag skal denne linie:
nuler = String("0", antalKarakter)

rettes til:

nuler = String(antalKarakter, "0")
Avatar billede softspot Forsker
28. marts 2006 - 10:52 #6
lenNum = len(i)
For i = int(SCount) TO int(ECount)
  Response.Write right(string("0",lennum) & i,lenNum) & "<br>"
Next
Avatar billede bobbedude Nybegynder
28. marts 2006 - 10:53 #7
SCount kan være alle tal fra 1 til 9
Avatar billede softspot Forsker
28. marts 2006 - 10:53 #8
Nå, her skal man da være hurtigt :D
Avatar billede eagleeye Praktikant
28. marts 2006 - 10:53 #9
Ok, men det betyder ikke noget afligevel den må gerne være 1 eller 9 :)
Avatar billede bobbedude Nybegynder
28. marts 2006 - 10:55 #10
jeg prøvede
Avatar billede bobbedude Nybegynder
28. marts 2006 - 10:55 #11
det virker perfekt
Avatar billede bobbedude Nybegynder
28. marts 2006 - 11:10 #12
hvis der står 3 i SCount og 31 i ECount så tæller den
3,4,5,6,7,8,9,0 og starter så igen med 1,2,3,4,5,6,7,8,9,0 ......
Avatar billede bobbedude Nybegynder
28. marts 2006 - 11:14 #13
den kan åbenbart kun tælle til 9
Avatar billede bobbedude Nybegynder
28. marts 2006 - 11:15 #14
ok hvis man skriver 03 til 31 så virker det men ikke hvis der står 3 til 31
Avatar billede eagleeye Praktikant
28. marts 2006 - 11:48 #15
arh det er fordi der kun er et tal i Scount: "3"  og i Ecount er der to tal.

Så den skal laves lidt om prøv sådan her:

antalKarakter = len(SCount)
nuler = String("0", antalKarakter)
if antalKarakter < len(ECount) then antalKarakter = len(ECount)
For i = int(SCount) TO int(ECount)
  Response.Write right(nuler & i, antalKarakter) & "<br>"
next
Avatar billede eagleeye Praktikant
28. marts 2006 - 11:49 #16
doh copy paste fejl prøv:


antalKarakter = len(SCount)
nuler = String(antalKarakter, "0")
if antalKarakter < len(ECount) then antalKarakter = len(ECount)
For i = int(SCount) TO int(ECount)
  Response.Write right(nuler & i, antalKarakter) & "<br>"
next
Avatar billede bobbedude Nybegynder
28. marts 2006 - 11:58 #17
gør jeg det kommer der altid et 0 foran

skriver jeg 3 bliver det til 03
Avatar billede eagleeye Praktikant
28. marts 2006 - 12:22 #18
ja det rigtigt så skal det rettes lidt mere for at tjekke at der er et 0 først i Scount og kun indsætter 0 hvis der er.


bNuler = false
if left(1,SCount) = "0" then bNuler = true
antalKarakter = len(SCount)
nuler = ""
if bNuler = true then nuler = String(antalKarakter, "0")
if antalKarakter < len(ECount) then antalKarakter = len(ECount)
For i = int(SCount) TO int(ECount)
  Response.Write right(nuler & i, antalKarakter) & "<br>"
next
Avatar billede bobbedude Nybegynder
28. marts 2006 - 12:25 #19
der må være et eller andet der vender forket da der nu ikke kommer 0 med foran hvis jeg skriver 01 :)
Avatar billede eagleeye Praktikant
28. marts 2006 - 12:29 #20
hmm  så prøv lige:

bNuler = false
if Cstr((left(1,SCount)) = "0" then bNuler = true
antalKarakter = len(SCount)
nuler = ""
if bNuler = true then nuler = String(antalKarakter, "0")
if antalKarakter < len(ECount) then antalKarakter = len(ECount)
For i = int(SCount) TO int(ECount)
  Response.Write right(nuler & i, antalKarakter) & "<br>"
next
Avatar billede eagleeye Praktikant
28. marts 2006 - 12:31 #21
doh jeg har byttet rundt på noget prøv sådan hr:

bNuler = false
if Cstr((left(SCount,1)) = "0" then bNuler = true
antalKarakter = len(SCount)
nuler = ""
if bNuler = true then nuler = String(antalKarakter, "0")
if antalKarakter < len(ECount) then antalKarakter = len(ECount)
For i = int(SCount) TO int(ECount)
  Response.Write right(nuler & i, antalKarakter) & "<br>"
next
Avatar billede bobbedude Nybegynder
28. marts 2006 - 12:33 #22
if Cstr((left(SCount,1)) = "0" then bNuler = true

Den laver fejl ved = "0"
Avatar billede eagleeye Praktikant
28. marts 2006 - 12:34 #23
hmm jeg har fået indsat to (( prøv:

if Cstr(left(SCount,1)) = "0" then bNuler = true
Avatar billede eagleeye Praktikant
28. marts 2006 - 12:34 #24
hvordan skal den virke hvis Scount=03 og Ecount = 233 skal det give:
03
04
..
223

eller

003
004
..
223
Avatar billede bobbedude Nybegynder
28. marts 2006 - 12:36 #25
lol nu ser det ud til det spiller.
Simpelhen fantastisk eagleeye
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Netværksteknikere til design, drift og vedligehold ved Cyberdivisionen

Banedanmark

Systemarkitekt

Netcompany A/S

IT Consultant