24. marts 2005 - 17:38Der er
13 kommentarer og 3 løsninger
måske nem SQL sætning?
hvordan gør man det lettest hvis jeg har 2 dato kolonner i min database (ikke lavet dem endnu) dato 1 er den dato jeg oprettede noget på. dato 2 er udløbs dato.
spørgsmålene er så. hvad skal datatype feltet være for de to kolloner for at det er lettest? bare dato type? eller number?
min sql sætning ser således ud
strSQL = "SELECT * FROM liste WHERE navn = '" & Request("sp") & "' "
hvordan skal den se ud hvis betingelsen er at dato felt 1 er en måned siden og at dato felt 2 er under 3 måneder?
altså den skal kun udprinte det ting som er oprettet en måned efter og i max 3 måneder.
super, men før jeg kan prøve så er problemet lidt det at det er let nok at tilføje noget i databasen (via .insert into) og så bare sige date() men hvad så med kollonne 2? den skal den skal gerne være 3 måneder frem.
og ville være fedt hvis jeg kunne gøre det sådan at det enten var 3 eller 6 måneder man kunne vælge imellem.
Blev nok lidt galr her ;o) Du skal bruge < og > SELECT * FROM liste WHERE navn = '" & Request("sp") & "' AND (dagensDato > dato1 AND dagensDato < dato2)
okay er ved at være klar til at teste.. mangler bare lige en enkelt ting.. jeg finder ud af om dato2 skal være 3 eller 6 måneder frem fra denne komboboks
jeg spammer dig næsten sorry! er rigtig forvirret.
<% if rs("storrelse") > 4 AND (datoet > DateAdd("M", 1, Date) AND datoto < date()) then %>
er den rigtig hvis datoet er oprettelses dato'en og datoto er udløbs dato'en? for at if sætning er sand så skal datoet værre mere end 1 måned gammel og datoto skal være større for en dags dato!
Dine forklaringer på hvad du ønsker, er ikke helt klare, og har ændret sig løbende, men hvis det sidste er det du ønsker, så bør der i stedet stå noget lignende (du er jo åbenbart gået væk fra at gøre det i en SQL sætning):
<% if rs("storrelse") > 4 AND (rs("datoet") < DateAdd("m", -1, Date()) AND rs("datoto") < date()) then %>
altså:
Hvis feltet størrelse er større end 4 og varen er oprettet for mere end 1 måned siden og samtidig er udløbet.
Hvis du, som jeg tror du tidligere var inde på, ønsker at liste de varer, som vil udløbe inden for de næste 3 måneder, skal du ændre det lidt:
<% if rs("storrelse") > 4 AND (rs("datoet") < DateAdd("m", -1, Date()) AND rs("datoto") < DateAdd("m", 3, date())) then %>
Du kan naturligvis udbygge det, med et variabelt antal måneder, som du også tidligere har været inde på, ved at ændre det yderligere lidt:
<% if rs("storrelse") > 4 AND (rs("datoet") < DateAdd("m", -1, Date()) AND rs("datoto") < DateAdd("m", Request("periode"), date())) then %>
Dette forudsætter naturligvis, at du sætter værien på dine options til antal måneder, som michael stim viste det i sin kommentar kl. 19:22.
Jeg håber denne kommentar kan være til hjælp, og mindske din forvirring lidt...
men da kjulius dit ser ud til at ville have fungeret fint så lig et svar så deler vi alle 3 point. Det betyder michael_stim også lige skal ligge et svar
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.