Avatar billede mortency Nybegynder
18. marts 2004 - 16:55 Der er 7 kommentarer og
1 løsning

Sjekke dato +3 dager, lik og mindre,

Jeg skal sjekke datoen som følger:

Hvis datoen er utløpt så skal den være rød.
Hvis datoen er = eller + 3 dager så skal den være gul.
Hvis datoen er mer 4 dager skal den være grønn.

<%
If Date() > adoRs("GyldighetTOM") Then
    strDato = "<font color=red>" & adoRs("GyldighetTOM")
Elseif Date() <= adoRs("GyldighetTOM") - 3 Then
    strDato = "<font color=green>" & adoRs("GyldighetTOM")
Elseif Date() <= adoRs("GyldighetTOM") + 1 Then
    strDato = "<font color=yellow>" & adoRs("GyldighetTOM")
End if

response.write(strDato & "</font>"
%>
Avatar billede mortency Nybegynder
18. marts 2004 - 17:04 #1
Her er scriptet jeg har skrevet:

If Date() >= adoRs("GyldighetTOM") -1 Then
    strDato = "<font color=red>" & adoRs("GyldighetTOM")
Elseif Date() = adoRs("GyldighetTOM") AND Date() <= adoRs("GyldighetTOM") + 3 Then
    strDato = "<font color=yellow>" & adoRs("GyldighetTOM")
Elseif Date() < adoRs("GyldighetTOM") + 4 Then
    strDato = "<font color=green>" & adoRs("GyldighetTOM")
End if
Avatar billede eagleeye Praktikant
18. marts 2004 - 17:22 #2
Prøv med CDate omkring:

If Date() >= CDate(adoRs("GyldighetTOM") -1) Then
    strDato = "<font color=red>" & adoRs("GyldighetTOM")
Elseif Date() = CDate(adoRs("GyldighetTOM")) AND Date() <= CDate(adoRs("GyldighetTOM") + 3) Then
    strDato = "<font color=yellow>" & adoRs("GyldighetTOM")
Elseif Date() < CDate(adoRs("GyldighetTOM") + 4) Then
    strDato = "<font color=green>" & adoRs("GyldighetTOM")
End if
Avatar billede mortency Nybegynder
19. marts 2004 - 09:24 #3
//Eagleeye

Jeg har pr i dag 4 datoer inne i databasen:

21.03.2004 'Denne blir grønn (Feil denne skal være gul)
31.03.2004 'Denne blir grønn (Riktig)
25.03.2004 'Denne blir grønn (Riktig)
17.02.2004 'Denne blir rød (Riktig)

Hva kan være feil?

    If Date() >= adoRs("GyldighetTOM") -1 Then
        'Rød
        strDato = "<font color=#CC3333>" & CDate(adoRs("GyldighetTOM"))
    Elseif Date() >= adoRs("GyldighetTOM") AND Date() <= CDate(adoRs("GyldighetTOM") + 3) Then
        'Gul
        strDato = "<font color=#CCCC33>" & adoRs("GyldighetTOM")
    Elseif Date() < CDate(adoRs("GyldighetTOM") + 4) Then
        'Grønn
        strDato = "<font color=green>" & adoRs("GyldighetTOM")
    End if
Avatar billede eagleeye Praktikant
19. marts 2004 - 09:30 #4
21.03.2004 'Denne blir grønn (Feil denne skal være gul)

Den kan ikke blive gul, for at blive gul skal dette være opfyldt:
Elseif Date() >= adoRs("GyldighetTOM") AND Date() <= CDate(adoRs("GyldighetTOM") + 3) Then

Så skal Date() være større end den 21.03.2004 og Date = 19.03.2004 så derfor bliver den ikke gul
Avatar billede mortency Nybegynder
19. marts 2004 - 09:32 #5
Virker fortsatt ikke:

    If Date() >= CDate(adoRs("GyldighetTOM") -1) Then
        'Rød
        strDato = "<font color=#CC3333>" & CDate(adoRs("GyldighetTOM"))
    Elseif Date() >= adoRs("GyldighetTOM") AND Date() <= CDate(adoRs("GyldighetTOM") + 3) Then
        'Gul
        strDato = "<font color=#CCCC33>" & adoRs("GyldighetTOM")
    Elseif Date() < CDate(adoRs("GyldighetTOM") + 4) Then
        'Grønn
        strDato = "<font color=green>" & adoRs("GyldighetTOM")
    End if
Avatar billede eagleeye Praktikant
19. marts 2004 - 09:38 #6
Som skrevet lige før så kan denne 21.03.2004 ikke blive gul.

Du må kigge på de betigelser der gør datoen enten bliver rød, gul eller grøn.
Avatar billede mortency Nybegynder
19. marts 2004 - 16:43 #7
//Eagleeye løste det på følgende måte:

strDagensDato = date()
strTOMDato = adoRs("GyldighetTOM")       
strGetDager = DateDiff("Y", strDagensDato,strTOMDato )

If strGetDager < 0 Then
    'Rød
    strDato = "<font color=#CC3333>" & CDate(adoRs("GyldighetTOM"))
Elseif strGetDager >= 0 AND strGetDager <= 3 Then
    'Gul
    strDato = "<font color=#CCCC33>" & adoRs("GyldighetTOM")
Elseif strGetDager > 4 Then
    'Grønn
    strDato = "<font color=green>" & adoRs("GyldighetTOM")
End if
Avatar billede eagleeye Praktikant
19. marts 2004 - 22:50 #8
Ja ok :)
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