IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Actualiser nombre de jours en fonction de Datesys() [WD16]


Sujet :

WinDev

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut Actualiser nombre de jours en fonction de Datesys()
    Bonjour,

    Ma table contient N° de conteneur , date d'arrivée et nombre de jours restants. Le nombre de jours que le conteneur doit rester au lieu de déchargement est de 5 jours. Avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     ncalculJour est entier
    ncalcultemps est un entier
    nRjour est un entier
    nRjour = 5 
    ncalcultemps = DateVersEntier(COL_Datedarriveeddp) + nRjour
     
    ncalculJour = DateDifférence(DateSys(),EntierVersDate(ncalcultemps))
    COL_Nbrjours = ncalculJour + "j"
    j'arrive à afficher dans la colonne col_nbjours les 5 jours, mais si la date de l'ordinateur change le nombre de jours reste inchangés sauf si je clique sur la ligne pour modifier, le nombre de jours s'actualise automatiquement.
    Je ne sais pas comment faire pour actualiser automatiquement.

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 810
    Points : 5 269
    Points
    5 269
    Billets dans le blog
    1
    Par défaut
    Bonjour,,
    Il suffit de placer ton code dans affichage d'une ligne
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Merci pour votre réponse, mais malheureusement cela m'affiche tous les nombre de jours de la table même en sélectionnant la ligne ça ne donne rien. J'ai même ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SI TableSelect(TABLE_Table_DossierDDP) = -1 ALORS RETOUR
     
    nCalculJour est entier
    nCalcultemps est un entier
    nRjour est un entier
    nRjour = 5 
    nCalcultemps = DateVersEntier(COL_Datedarriveeddp) + nRjour
    nCalculJour = DateDifférence(DateSys(),EntierVersDate(nCalcultemps))
    COL_Nbrjours = nCalculJour + "j"
    // Rafraichissement de la table
    TableAffiche(TABLE_Table_DossierDDP,taCourantBandeau)
    , mais rien du tout.

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 810
    Points : 5 269
    Points
    5 269
    Billets dans le blog
    1
    Par défaut
    Avec une colonne concernant le nb de jours restant de type durée (masque +1J j)
    Le code suivant dans affichage d'une ligne fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    dDépartPrévu est une Date
    nImmobilisation est un entier
    dAujourdhui est Date
     
    nImmobilisation=5
     
    dDépartPrévu=COL_DateArrivée
    dDépartPrévu..Jour+=nImmobilisation
     
    SI EnModeTest() ALORS
    	dAujourdhui=SAI_Date
    FIN
    COL_Reste=dDépartPrévu-dAujourdhui
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Merci pour votre aide.
    J'avais supprimé le code dans Séléction de ligne.
    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/06/2013, 15h04
  2. Réponses: 6
    Dernier message: 12/01/2008, 18h21
  3. Réponses: 3
    Dernier message: 28/10/2006, 15h47
  4. Fonction qui compte le nombre de jours ouvrés par mois
    Par griese dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/07/2006, 15h32
  5. [Optimisation][Fonction]calcul du nombre de jours ...
    Par m-mas dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 26/10/2005, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo