Jeg er måske bange for, at man ikke kan SQL\'e sig ud af den (hvis jeg tar fejl vil jeg da gerne høre hvordan man gør) Jeg kan se to muligheder:
1. Selecte alle nyheder og kun vise dem der overholder kriterierne... altså:
strQuery = \"SELECT * FROM Nyheder\" Set RS = MyConn.Execute(strQuery)
Do While Not RS.EOF If DateDiff(\"d\", Now, RS(\"dato1\")) < 0 And DateDiff(\"d\", Now, RS(\"dato2\")) > 0 Then \'Vis nyheden End If RS.MoveNext Loop
Ikke en optimal løsning... det bliver nok lidt tungt hvis der er mange nyheder i databasen.
2. Tilføje en binær række i tabellen (aktiv eller ej). På den første session hver dag går du så ind og tjekker hvert enkelt record for om det skal aktiveres eller ej:
strQuery = \"SELECT (ID, Dato1, Dato2) FROM Nyheder\" Set RS = MyConn.Execute(strQuery)
Do While Not RS.EOF If DateDiff(\"d\", Now, RS(\"dato1\")) < 0 And DateDiff(\"d\", Now, RS(\"dato2\")) > 0 Then strQuery = \"UPDATE Nyheder SET Aktiv=True WHERE ID=\'\" & RS(\"ID\") & \"\'\" Set Update = MyConn.Execute(strQuery) Else strQuery = \"UPDATE Nyheder SET Aktiv=False WHERE ID=\'\" & RS(\"ID\") & \"\'\" Set Update = MyConn.Execute(strQuery) RS.MoveNext Loop
... Lidt mere bøvlet end løsning 1, men mere holdbar i længden, tror jeg ...
Hvis dato1 er start og dato2 er slut er betingelsen (logisk udtryk) i din SQL sætning også forkert. Betingelsen vil aldrig være fyldt (du har vist fået byttet rundt på dem ;=)
Flemming >> Rigtigt, der er byttet rundt på de to... MEN jeg kan nu stadig ikke få den til at æde en \"større end / mindre end\"-sammenligning når det drejer sig om datoer... Hvis det KAN lade sig gøre er det selvfølgelig det man skal gøre...
Flemming >> Jep, det virker! Kan du forklare hvorfor, hehe? Hvad gør #\'erne? Og burde strNow = \"#\" & Date & \"#\" ikke også virke? (Hvilket det ikke gør...)
Hele humlen er at SQLServer skal fodres med \' mens Access skal fodres med # Så nemt er det...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.