Retour sommaire : Direct Planning - Formules - Voir aussi : Syntaxe Visual Basic

dim nbjour as integer

if Tache.Date_Fin_Plus_Tard > New DateTime(1900, 1, 1) Then
    ' On ne s'occupe pas de l'heure : seule la journée est prise en compte
    nbjour = DateAndTime.datediff(DateInterval.Day,  Tache.Date_Fin_Plus_Tard.date, Tache.date_fin_tache.date)
   
    select nbjour
    case is >= 1  ' Retard de 1 jour
        libelle = Cstr(nbjour) + "j de retard"
    case 0        ' juste a temps
        if Tache.date_fin_tache > Tache.Date_Fin_Plus_Tard Then
            ' se termine dans la même journée mais APRES l'heure de fin au plus tard
            Libelle = "Retard (après heure prévue)"
        else
            ' se termine dans la même journée mais AVANT l'heure de fin au plus tard
            Libelle = "Juste à temps"
        end if
    case is < 0  ' en Avance
        libelle = Cstr(-nbjour) + "j d'av."
    end Select
else
    ' Pas de délai
    libelle = "Pas de délai"
end if