webForumDet fria alternativet

Välja rätt fraktalternativ i Loop

ASP

8 svar · 403 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

I en loop som skriver ut innehållet i kundvagen vill jag för varje artikel kolla om den är märkt med "Posten" eller "Bussgods".

Om artiklarna i kundvagnen endast är märkta med Posten ska fraktalternativet Posten väljas (tilldelas i en variabel).

Om artiklarna i kundvagnen endast är märkta med Bussgods ska fraktalternativet Bussgods väljas (tilldelas i en variabel).

Om artiklarna i kundvagnen både är märkta med Posten och Bussgods ska fraktalternativet Bussgods väljas (tilldelas i en variabel).

Hur kontrollerar jag enklast detta? Kanske genom att i loopen lägga in fraktalternativen i en array och sedan efter loopen kolla om arrayen innehåller Posten resp. Bussgods?

Medlem sedan okt. 2004392 inlägg
#2

Det var länge sen jag hjälpte någon men jag kan väl testa.

Hur ser din loop ut (exakt)
Hur ser "Om artiklarna i kundvagnen endast är märkta med Posten" ut?
Hur ser variabel som ska tilldelas ut?

Exempel:

Count = 1
For each Item In Kundvagn

  If Kundvagn.Item(Count)("frakttyp") = "Posten" Then
    fraktalternativet = "Posten"
  ElseIf Kundvagn.Item(Count)("frakttyp") = "Bussgods" Then
    fraktalternativet = "Bussgods"
  ElseIf Kundvagn.Item(Count)("frakttyp") = "Både" Then
    fraktalternativet = "Bussgods"
  End If

  Count = Count + 1

Next

Detta är säkert helt fel, men det är på grund av att du inte har gett tillräckligt information.

Medlem sedan aug. 200136 inlägg
#3

Kanske genom att i loopen lägga in fraktalternativen i en array och sedan efter loopen kolla om arrayen innehåller Posten resp. Bussgods?

= helt ok tycker jag,

Eller bara ha två flaggor,
BussGodsFinns = false
PostenFinns = false

Loopa igenom och sätt flaggorna beroende på artikelns frakttyp

Efter loopen kollar du om BussGodsFinns = True And PostenFinns = True -> Bussgods
else Om BussGodsFinns = true -> Bussgods
else Om PostenFinns = true -> Posten

Medlem sedan maj 2002821 inlägg
#4

Är inte så där jättehaj på arrayer, litet exempel kanske?

Medlem sedan okt. 2004392 inlägg
#5

Visa kod bigsky det blir mycket enklare att hjälpa då. Kolla ovanför vad som behövs.

fraktalternativet = Array("Posten","Bussgods","både")

If Kundvagn = fraktalternativet(1) Then
  BussGodsFinns = false
  PostenFinns = true
ElseIf Kundvagn = fraktalternativet(2) Then
  BussGodsFinns = true
  PostenFinns = false
ElseIf Kundvagn = fraktalternativet(3) Then
  BussGodsFinns = true
  PostenFinns = false
End If
Medlem sedan maj 2002821 inlägg
#6

Kör mer Stefans förslag, det verkade bra. Tack båda två för snabba svar.

Medlem sedan jan. 20023 327 inlägg
#7

bigsky skrev:

Kör mer Stefans förslag, det verkade bra.

Snakes har väl mer eller mindre implementerat det stefan skrev? Det enda som saknas är loopen vad jag kan se..

Medlem sedan maj 2002821 inlägg
#8

Ja, det har han ju. Tänkte inte på vem jag skulle tacka mest, men rätt ska ju vara rätt...

Medlem sedan jan. 20023 327 inlägg
#9

okej, blev lite förvirrad ;)

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)