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 :

Opérations sur Date [WD14]


Sujet :

WinDev

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 55
    Par défaut Opérations sur Date
    Hello

    Dans mon appli, il est demandé d'obtenir une date pour un rappel.

    Je pars depuis une date d'échéance d'un contrat qui peut être 12/10/2008 comme dans l'année en cours ou le futur (25/03/2015)

    Or à chaque échéance principale (25/03/) j'ai besoin d'obtenir une date de rappel, à savoir dans ce cas 25/03/2011.

    donc mon résonnement était le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    daterappel est une date
    datejour est une date
     
    daterappel = dateecheance //prendre la date d'échéance du contrat
    date rappel = dateecheance sans l'année //retirer l'année, ne garder que les jour et mois
    datejour = dateSys() 
    datejour = dateSys() sans le jour ni mois //prendre la date du jour, ne garder que l'année
    datejour = DateSys() année +1 // ajouter une année à l'année du jour
     
    //assembler les deux dates
    daterappel = daterappel+datejour
    ajouter 2 mois a cette date obtenu

    injecter cette date obtenu dans le fichier et hopyouplaboum
    si vous avez un coup de main à me donner sur comment vous avez pu traiter la chose je suis preneur... c'est noël

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 395
    Par défaut
    Salut à toi,

    Je verrai bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    daterappel = DateDuJour()
    daterappel..Année += 1
    daterappel..Mois += 2

  3. #3
    Membre Expert Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Par défaut
    Hello,
    La piste est bonne mais je ne fais pas comme cela (logiciel d'échéance de contrat d'assurances).
    Ta variable est bonne, puisque de type date. mais utilise alors les propriété de type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    MaDate est une date
    Ma DateRappel est une date
    MaDate = "20100101"
    MaDateRappel = MaDate
    // on incremente la date de rappel d'une année
    MaDateRappel..annee += 1
    // la date de rappel est désormais = "20110101"
    MadateRappel.. mois +=1
    // la date de rappel est désormais = "20110201"
    MaDateRappel..jours += 1
    // la date de rappel est désormais = "20110102"
    Et cela est bien pratique car tu oublies les années bisextiles, cela se fait tout seul...

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 55
    Par défaut
    Merci pour vos réponses. EDM Tahiti nous avons le même type d'appli. logiciel de gestion pour courtier d'assurance.

    Mon opération sur les dates est pour le rappel d'une commission dû. Cette commission de gestion tombe chaque année suivant la date d'échéance de prime. Cette date d'échéance de prime correspond à la date d'échéance du contrat mais sur l'année en cours.

    Ex.
    Début de contrat : 01.03.2008
    Date d'échéance : 28.02.2013
    Echéance de prime : 01.03.
    Date que je souhaite généré : (pour 2011) 28.04.2011 (+ 2mois et année +1, on est encore en 2010)
    Cette date est utilisé dans une procédure globale qui génére toute les lignes de commission en attente sur tous les contrats pour toute l'année.


    Mon problème était plus sur le changement de l'année que l'incrémentation.
    Mais c'est tout bon, j'ai joué et me suis rendu compte de ma nullité devant l'évidence...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    déchéance est une date
    dactuelle est une date
     
    dactuelle ..année=Left(Daysys(),4) //récupère l'année actuelle
     
    déchéance="20070401"
    déchéance ..anéée=dactuelle //modifie l'année de la date d'échéance par l'année en cours
     
    déchéance..année+=1 //rajoute une année
    déchéance..mois+=2 //rajoute deux mois
    ...

  5. #5
    Membre Expert Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Par défaut
    Hello
    Le forum est là pour essayer de résoudre, via les neuronnes de tous, les problèmes posés.
    Je suis heureux d'avoir pu contribuer à cette résolution, comme beaucoup d'autres le font également.
    la qualité de ce forum est de haut niveau et il contribue à que chacun trouve réponses à ses questions, et que d'autres partagent leur expériences.
    Joyeuses fêtes de fin d'année

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

Discussions similaires

  1. Opération sur date
    Par moimemessssssssss dans le forum Excel
    Réponses: 4
    Dernier message: 22/02/2013, 08h25
  2. Opération sur Date
    Par ALLODREN dans le forum iReport
    Réponses: 4
    Dernier message: 04/05/2012, 11h22
  3. Opération sur date sql
    Par clairette dans le forum Langage SQL
    Réponses: 10
    Dernier message: 16/10/2009, 10h22
  4. Opération sur dates
    Par eZula dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 06/01/2009, 17h52
  5. CompareValidator et opération sur date saisie
    Par lutecefalco dans le forum ASP.NET
    Réponses: 7
    Dernier message: 10/07/2008, 12h29

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