05. december 2005 - 17:01
Der er
14 kommentarer og 1 løsning
select case
Jeg har behov for at bruge en select case, hvor den både kan kigge på hele strengen, og på det første tegn... eks. Select Case Request.form("Command") Case "new" blabla Case "edit" blabla Case "*" + et tal den sidste skal kunne anvendes både ved *1, *2, *15 osv. kan det lade sig gøre ?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
05. december 2005 - 17:07
#1
Nok et af de korteste svar her på eksperten... Ja! Men jeg ville nok skifte plustegnet (+) ud med et og-tegn (&)
05. december 2005 - 17:11
#2
tallet er ikke foruddefineret... Den skal kunne tage et hvilket som helst tal efter *-tegnet...
05. december 2005 - 17:13
#3
Du kan skrive hver af dem efter hinanden eks: Case "*1" Case "*2" Case "*15" blabla
05. december 2005 - 17:14
#4
det er bare mange cases, hvis den skal kunne tage tallene fra 1 til 10000 ;) Den skal kunne vælge udfra at der står * som det første tegn
05. december 2005 - 17:18
#5
Hvorfor så ikke bruge en helt almindelig lykke? For i = 1 to 10000 Response.Write Request.Form("*" & i) Next
05. december 2005 - 17:22
#6
Du kan evt.bruge Case Else og så lave et tjek med en if sætning: Case Else if left(1, Request.form("Command"))="*" then blalba end if
05. december 2005 - 17:22
#7
det virker lidt omstændigt. og heller ikke fordelagtigt, når jeg nårtil næste kommande, som måske kunne være / i stedet for * osv... Det må da kunne lade sig gøre, at lave noget som hvis man lave en if sætning... If mid(Request.Form("command"),1,1) = "*" then bare som en case
05. december 2005 - 17:23
#8
eagleeye... det er noget i den stil jeg leder efter... men ville helst undgå at lægge den i case else, da jeg har rigeligt liggende der i forvejen...
05. december 2005 - 17:54
#9
I VBA kan man skrive TO eks Case "*2" TO "*100000" men det virker ikke i vbscript så jeg tror ikke det kan skrives på en let måde i case strukturen. Alternativt skal du skifte select case ud med if-then-elseif du kan evt. ligge Request.form("Command") ind i en variable så det er lettere at skriv: a = Request.form("Command") if a = "new" then elseif a = "edit" then elseif left(a,1)="*" then else end if
05. december 2005 - 21:12
#10
Hvad med cmd = request.form("command") select case true case cmd = "new" case cmd = "edit" case left(cmd, 1) = "*" case else end select
05. december 2005 - 22:37
#11
softspot .. Det var lige præcis det jeg ledte efter... Jeg kan slet ikke sætte ord på, hvor mange linier kode den sparer mig for :) Takker... smid et svar :)
05. december 2005 - 22:39
#12
Velbekomme :)
05. december 2005 - 22:41
#13
Tak for point :)
05. december 2005 - 22:46
#14
ja, det er sq mig der takker
05. december 2005 - 22:55
#15
:)
Kurser inden for grundlæggende programmering