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