---
title: "IF sats och datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/52096-if-sats-och-datum"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "His Divine Shadow"
published: "2002-09-03T12:00:51.000Z"
updated: "2002-09-04T12:31:00.000Z"
replies: 12
views: 306
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/52096-if-sats-och-datum"
---

# IF sats och datum

## #1 — His Divine Shadow, 2002-09-03T12:00Z

Försöker göra en kod som använder datum, och bara månader, men jag vet inte hur jag ska använda datum funktionen på detta vis, har gjort en IF Sats som borde visa ungefär hur jag menar

```
IF Art.Artikelgrupp = "23" and date,month >= "05" OR =< "07" OR date = "09" THEN
[B]DO SOMETHING[/B]
END IF
```

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

## #2 — @nders, 2002-09-03T12:03Z

[DatePart()](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdatepart.asp)

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

## #3 — His Divine Shadow, 2002-09-03T12:18Z

Möjligen såhär?

```
IF Art.Artikelgrupp = "23" and DatePart("M", TheDate) >= "05" OR =< "07" OR DatePart("M", TheDate) = "09" THEN
```

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

## #4 — @nders, 2002-09-03T12:22Z

Funktionen returnerar heltal, inte strängar. Dessutom har du lite logiska fel i din if-sats.

Är det efter maj, eller tidigare än juli, eller är det september? Du har också utelämnat del av villkoret i juli-jämförelsen. Vad är det du vill ställa för villkor?

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

## #5 — His Divine Shadow, 2002-09-03T12:53Z

```
IF Art.Artikelgrupp = "23" and DatePart("M", TheDate) >= 05 OR DatePart("M", TheDate) =< 07 OR DatePart("M", TheDate) = 09 THEN
```

OK, inga strängar, och lite målarfärg och sånt, alltså denhär TheDate saken, vad gör den? Är det den som letar fram månaden?
Nå, denna IF sats borde bli sann om månaden är Maj, Juni eller Juli eller September.

Såvitt jag kan se, borde den göra detta nu.

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

## #6 — @nders, 2002-09-03T12:59Z

Alla inledande nollor kan du kasta bort.

Såsom din if-sats är skriven kommer den bli sann om:
\* Månaden är juli eller tidigare, eller:
\* Månaden är september, eller:
\* Månaden är maj eller senare **och** artikelgrupp = "23".

Vad är Art för något?

TheDate är en variabel du skapar, som ska innehålla ett datumvärde.

Om jag hade skrivit if-satsen efter dina önskemål skulle den se ut så här:

```
IF Art.Artikelgrupp = "23" and ((DatePart("m", TheDate) >= 5 [b]AND[/b] DatePart("m", TheDate) <= 7) OR DatePart("m", TheDate) = 9) THEN
```

Red: du kan ju också förenkla koden en del genom att skapa en variabel av *DatePart("m", TheDate)* istället för att ha med det uttrycket i alla jämförelser.

Mvh,

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

## #7 — His Divine Shadow, 2002-09-03T13:02Z

Art. är en tabell.
Jag får återkomma senare, har inte tid nu, tack för hjälpen :)

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

## #8 — @nders, 2002-09-03T13:05Z

En tabell? Är det ett recordset du försöker blanda in?

 .... recordsetobjektet("ArtikelGrupp") = "23" ....

Se till att du jämför med rätt subtyper också.

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

## #9 — His Divine Shadow, 2002-09-04T10:28Z

Hmm, det verkar funka, men ändå inte, och det är säkert P.G.A. detta:
\<%=DatePart("m", TheDate)%\>

siffran som genereras är 12, inte 9
Och datumen är rätt på både server och klient

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

## #10 — @nders, 2002-09-04T10:31Z

Hur ser TheDate ut då?

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

## #11 — His Divine Shadow, 2002-09-04T12:07Z

Uhm? Hur ska den se ut? Tar jag en tom sida och lägger bara in detta så får jag detta svar.

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

## #12 — @nders, 2002-09-04T12:10Z

TheDate är en variabel, precis som askjdflasjfaskjfa. Du måste ge den ett värde för att den ska ha ett värde. Vad vill du att den ska innehålla för värde? Dagens datum? Byt den i så fall mot Date på de ställen du använder TheDate eller tilldela värdet Date till variabeln TheDate innan användning.

Mvh,

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

## #13 — His Divine Shadow, 2002-09-04T12:31Z

Aha, fattade inte riktigt vad du sa första gången, fick för mig att det var en riktig funktion :p

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/52096-if-sats-och-datum
