---
title: "Välja rätt fraktalternativ i Loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/141650-välja-rätt-fraktalternativ-i-loop"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "bigsky"
published: "2006-01-28T21:07:27.000Z"
updated: "2006-01-28T23:02:11.000Z"
replies: 8
views: 412
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/141650-välja-rätt-fraktalternativ-i-loop"
---

# Välja rätt fraktalternativ i Loop

## #1 — bigsky, 2006-01-28T21:07Z

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?

Permalänk: https://www.webforum.nu/p/141650

## #2 — Snakes, 2006-01-28T21:23Z

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.

Permalänk: https://www.webforum.nu/p/1755331

## #3 — Stefan Holmberg, 2006-01-28T21:32Z

> 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

Permalänk: https://www.webforum.nu/p/1755333

## #4 — bigsky, 2006-01-28T21:38Z

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

Permalänk: https://www.webforum.nu/p/1755340

## #5 — Snakes, 2006-01-28T21:43Z

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
```

Permalänk: https://www.webforum.nu/p/1755342

## #6 — bigsky, 2006-01-28T21:52Z

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

Permalänk: https://www.webforum.nu/p/1755345

## #7 — Compusa, 2006-01-28T22:59Z

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

Permalänk: https://www.webforum.nu/p/1755379

## #8 — bigsky, 2006-01-28T23:00Z

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

Permalänk: https://www.webforum.nu/p/1755380

## #9 — Compusa, 2006-01-28T23:02Z

okej, blev lite förvirrad ;)

Permalänk: https://www.webforum.nu/p/1755382

---

Tråden på webben: https://www.webforum.nu/amne/asp/141650-välja-rätt-fraktalternativ-i-loop
