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?
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.
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