16. januar 2002 - 12:37Der er
4 kommentarer og 1 løsning
Tjek af datoer fra database
Jeg har en masse brugere som kan lave bookninger med startdato og slutdato. Den bookning som bruger1 laver må ikke konflikte med de andre bookninger som bruger1 har lavet. Hvis der ingen konflikter er skal de gemmes i databasen. Er der konflikt skal der komme en fejlmeddelelse. Det er test på om der er konflikt jeg har problemer med - alt andet er lavet. Håber virkelig der er nogen der kan dette.
Det må vel være... Noget med en SQL lige før indsættelse....:
SQL = \"SELECT * FROM aftaler WHERE datofelt_dag = \" & str_dendato_fraform_dag If NOT rs.Eof then \'Der er aftaler på denne dag, lad os finde \'ud af om der er konflikter.... \'Her skal der så bare indsættes noget med at \'hvis dato\'en er midt i en anden aftale..... \'Ved ikke lige hvordan....
End If Else \'Ingen konflikter str_ingenkonflikter = True End If
Den skal jo teste på både startdato og slutdato. Ingen af disse 2 datoer og datoerne imellem må konflikte med andre bookninger...så den dutter ikke helt. Jeg er dog ved at komme frem til en løsning, men men men. I databasen har jeg en bookning der eks. går fra startdato:15-01-02 og slutdato:30-01-02. Nu vil jeg indsætte en ny booking med startdato: 15-11-02 og slutdato:15-11-02. Men den kommer med at den konflikter med 15-01-02 og 30-01-02. Jeg bruger formatdatetime(dato,2). Er der en anden måde at teste datoer om de er større eller mindre end?
Har fundet svaret her på Eksperten. Jeg bruger Cdate foran datoerne og så virker det. Lukker spørgsmålet.
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.