19. oktober 2004 - 11:20Der er
12 kommentarer og 1 løsning
SELECT if
Jeg har en tabel med følgende kolonner ------------------------ overskrift tekst publicering fra publicering til ------------------------
Der bliver kun sat noget ind i publicering fra og publicering til hvis man ønsker at styre dette.
Men ude på selve siden skal de poster uden noget i publicering fra og publicering til jo også vises sammen med dem som opfylder datovisningen. Men hvis man skriver følgende sommer de ikke med fordi de jo åbentlyst ikke opfylder kravene.
Jeg er ikke sikker på at jeg har forstået din SQL: publiFrom <= #"& DAGS-DATO &"# and publiTo >= #"& DAGS-DATO &"# (det er jo kun idag, så)
men hvis ud over det kan du eksempelvis lave den sådan her (hvis jeg altså har forstået dit spørgsmå rigtigt *hæhæ*): publiFrom (<= #"& date() &"# and publiTo >= #"& date() &"#) or (publiFrom = Null AND publiTO = Null)
SQLstmt = "SELECT * FROM admin WHERE publiceret='yes' and overid =" &nyid& " and (publiFrom <= #"& date() &"# and publiTo >= #"& date() &"#) or ((publiFrom = NULL or publiFrom = "") and (publiTo = NULL or publiTo = "")) ORDER by id DESC"
d.v.s. du har flere variabler med inde.. så skal du vist have isoleret datokriterierne yderligere..
SQLstmt = "SELECT * FROM admin WHERE publiceret='yes' and overid =" &nyid& " and ((publiFrom <= #"& date() &"# and publiTo >= #"& date() &"#) or ((publiFrom = NULL or publiFrom = "") and (publiTo = NULL or publiTo = ""))) ORDER by id DESC"
If rs("publiFrom") <= #"& date() &"# and rs("publiTo") >= #"& date() &"# then visning elseif (rs("publiFrom") = null or rs("publiFrom") = "") and (rs("publiTo") = null or rs("publiTo") = "") then visning end if
Hvis du får datatyp mismatc, så er det typisk null-værdi.. Så er det jo spørgsmålet om den først angivende er korrekt, men at der ikke er felter i din DB, der opfylder kravene
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.