webForumDet fria alternativet

IF sats och datum

ASP

12 svar · 301 visningar · startad av His Divine Shadow

Medlem sedan sep. 20004 079 inlägg
Frågan#1

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
Medlem sedan juni 200032 967 inlägg
#2

DatePart()

Medlem sedan sep. 20004 079 inlägg
#3

Möjligen såhär?

IF Art.Artikelgrupp = "23" and DatePart("M", TheDate) >= "05" OR =< "07" OR DatePart("M", TheDate) = "09" THEN
Medlem sedan juni 200032 967 inlägg
#4

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?

Medlem sedan sep. 20004 079 inlägg
#5
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.

Medlem sedan juni 200032 967 inlägg
#6

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,

Medlem sedan sep. 20004 079 inlägg
#7

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

Medlem sedan juni 200032 967 inlägg
#8

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

Medlem sedan sep. 20004 079 inlägg
#9

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

Medlem sedan juni 200032 967 inlägg
#10

Hur ser TheDate ut då?

Medlem sedan sep. 20004 079 inlägg
#11

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

Medlem sedan juni 200032 967 inlägg
#12

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,

Medlem sedan sep. 20004 079 inlägg
#13

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

325 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
185 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
187 ms — ändringar (db)