---
title: "lite if satser igen..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/41619-lite-if-satser-igen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "His Divine Shadow"
published: "2002-04-15T09:18:26.000Z"
updated: "2002-04-15T12:30:57.000Z"
replies: 12
views: 273
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/41619-lite-if-satser-igen"
---

# lite if satser igen...

## #1 — His Divine Shadow, 2002-04-15T09:18Z

Fick en fråga om en sånhär IF sats:
If Tarve \>= Lager then ME or if Tarve \>=Lager and \> ME then (2\*ME) 

Hm... Tja alltså om Tarve är större än lager blir nånting ME, men om både Tarve är större än lager och ME, då blir svart 2\*ME.

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

## #2 — skyman, 2002-04-15T09:20Z

Vad är  frågan?

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

## #3 — His Divine Shadow, 2002-04-15T10:00Z

Va? syns det inte?
Detta är frågan:
If Tarve \>= Lager then ME or if Tarve \>=Lager and \> ME then (2\*ME) 

Detta är inte en IF sats men en ungefärlig beskriving av hur den ska funka, alltså:
IF Tarve \>= Lager THEN
Something = ME 
OR IF Tarvet \>= Lager AND \> ME THEN 
Something = ME\*2
END IF

Vet inte om nått sånt ens funkar

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

## #4 — @nders, 2002-04-15T10:10Z

Gissar:

```
IF Tarve >= Lager THEN Something = ME
IF Tarve >= Lager AND Tarve > ME THEN Something = ME*2
```

Mvh,

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

## #5 — His Divine Shadow, 2002-04-15T10:21Z

Tja, det kan ju funka, men problemet är att om den andra är sann, så är ju också den första sann, vilken blir då rätt?

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

## #6 — @nders, 2002-04-15T10:25Z

Den andra är alltid sann om den första är det, men inte tvärtom.

Jag förstår inte var problemet ligger.

Mvh,

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

## #7 — His Divine Shadow, 2002-04-15T10:34Z

Nja, inte jag heller riktigt, undrade bara ifall det kan bli duplicerade värden om båda är rätt osv.(liksom om den första blir 4 och den nadra 8, så då blir det väl inte 48 som slutresultat)?

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

## #8 — solbulle, 2002-04-15T10:36Z

Ingen risk, det blir som du vill ha det.
Den andra "tar ut" den första.

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

## #9 — His Divine Shadow, 2002-04-15T10:55Z

Tja det vill inte funka, såhär ser hela koden ut(ja jag vet att jag använder en förkastligt metod, men detta kommer att köras lokalt 1-2 ggr var 3:de månad):

```
rs("Bestall") = (Uppdateringar*Medel-Lager-Totalt)
rs.Update
IF Bestall >= Lager THEN 
rs("Forslag") = rs("M_E")
END IF
IF Bestall >= Lager AND Bestall > M_E THEN 
rs("Forslag") = (M_E*2)
END IF
rs("Uppdateringar") = (Uppdateringar+1)
rs.update
```

Som ni ser så borde ju Beställ uppdateras före IF satsen hoppar igång, men det verkar inte funka eftersom jag har sett poster där Beställ är större än Lager och M_E men M_E har inte fördubblats.

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

## #10 — solbulle, 2002-04-15T11:08Z

Tycker det ser ut som om du blandar en del, iblad är det rs("Bestall") och ibland Bestall . Liksaså rs("M_E") kontra M_E\*2
Men du kanske har koll på dessa?

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

## #11 — His Divine Shadow, 2002-04-15T11:11Z

Jo, jag har dom definierade före denna kod:
Medel = rs("Medel")
M_E = rs("M_E")
Totalt = rs("Totalt")
Lager = rs("Lager")
Forslag = rs("Forslag")
Uppdateringar = rs("Uppdateringar")
Bestall = rs("Bestall")

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

## #12 — solbulle, 2002-04-15T11:38Z

Kan det inte vara i denna rad felet ligger?

rs("Bestall") = (Uppdateringar\*Medel-Lager-Totalt)

Du menar inte att det ska stå:

rs("Bestall") = (Uppdateringar\*(Medel-Lager-Totalt))

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

## #13 — His Divine Shadow, 2002-04-15T12:30Z

Näe, den koden har alltid funkat som den ska, resultaten blir rätt, vilket är varför jag tycker det är konstigt att IF satsen inte funkar.

Konstigt nog, om man kör den igen, så då funkar if satsen, vilket får mig att tro att det är problem med uppdateringen.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/41619-lite-if-satser-igen
