Avatar billede leasing Nybegynder
16. januar 2002 - 12:37 Der 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.
Avatar billede cool_casper Nybegynder
16. januar 2002 - 14:45 #1
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
Avatar billede leasing Nybegynder
16. januar 2002 - 14:57 #2
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?
Avatar billede cool_casper Nybegynder
16. januar 2002 - 15:04 #3
Cutte den op i måneder år og dato og så se om de bliver overskredet.....
Avatar billede cool_casper Nybegynder
16. januar 2002 - 15:04 #4
Det kunne man også gøre.....!
Avatar billede leasing Nybegynder
16. januar 2002 - 15:32 #5
Har fundet svaret her på Eksperten.
Jeg bruger Cdate foran datoerne og så virker det.
Lukker spørgsmålet.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester