Avatar billede kraghjensen Nybegynder
13. juni 2001 - 21:54 Der er 1 kommentar og
1 løsning

kontrol af dato\'er

Jeg skal lave en lille rutine som kontrollere dato\'er

Jeg har variablerne Start_Dato og Slut_Dato, som indeholder f.eks 13-06-01 og 15-06-01.

Derudover har variablerne Ny_Start_Dato og Ny_Slut_Dato.

Kontrollen skal går ud på, at hvis nu Ny_Start_Dato og Ny_Slut_Dato \"lapper\" ind i Start_Dato og Slut_Dato skal er fremkomme en besked.

Jeg har sig prøvet med en masse IF sætninger, men har nu opgivet. Håber at der er nogen som kan hjælpe mig
Avatar billede jsc Nybegynder
13. juni 2001 - 22:36 #1
den forstod jeg sku\' ikke lige...!

Kan du ikke lige... - du ved!

/jsc
Avatar billede webster Nybegynder
13. juni 2001 - 22:41 #2
Her er i hvert fald et bud. Har lavet en eksempel sub herunder der gør det ønskede med brug af 3 if sætninger. Jeg ved ikke hvordan du ønsker at overlap skal tælle men det kan du enten selv ændre eller vende tilbage med. Du er meget velkommen til at stille uddybende spørgsmål til koden hvis der er noget du gerne vil have ændret:

Public Sub TestOverlap()
    Dim Start_Dato, Slut_Dato As String
    Dim Ny_Start_Dato, Ny_Slut_Dato As String

    Start_Dato = \"13-06-01\"
    Slut_Dato = \"16-06-01 \"

    Ny_Start_Dato = \"14-06-01\"
    Ny_Slut_Dato = \"18-06-01\"

    If DateDiff(\"d\", Ny_Slut_Dato, Start_Dato) > 0 Then
        \'Ny dato slutter før de andre starter (ændrer til >= for at få overlap)
        MsgBox \"Ingen overlap\"
    Else
        If DateDiff(\"d\", Slut_Dato, Ny_Start_Dato) > 0 Then
            \'Ny dato starter efter de andre slutter
            MsgBox \"Ingen overlap\"
        Else
            \'En af de nye datoer overlapper eller starter inden i perioden defineret af de andre variabler. Ændrer > til >= for at overlappe.
            MsgBox \"Overlap\"
        End If
    End If
End Sub
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