• Advertisement

[RESOLU] Convertir un nombre?

Tout ce qui concerne la version 9 de windev
**Windev est une marque déposée de Pcsoft**

[RESOLU] Convertir un nombre?

Messagepar JAMESDEV » Jeu Juil 07, 2011 9:28 am

Bonjour à tous j'ai besoin de vos lumières chère communuaté Windevienne

J'ai une table mémoire consistué comme suite une colonne nbres de jour, Anné, Mois, Jour

Peut-on convertir un nombre entier en Anné, mois et jour? Ex: j'ai 2000 JOURS dans la cellule de la table colonne nbres de jour

En sortie de ligne de cette cellule je souhaite mettre un code qui va me convertir 2000 en anné, en mois et jour

Et le resultat va être afficher chacun dans la colonne anné, la colonne mois et la colonne jour.

Est ce possible ou suis-je dans un mauvais chemin pour obtenir ce resultat?

Cordialement
James
Dernière édition par JAMESDEV le Mar Juil 12, 2011 12:49 pm, édité 1 fois.
JAMESDEV
Membre Confirmé
 
Messages: 116
Inscription: Jeu Sep 18, 2008 4:26 pm

Advertisement

Re: Convertir un nombre?

Messagepar Samifred » Jeu Juil 07, 2011 1:14 pm

Bonjour,

Une solution...

Code clic bouton pour tester...

Code: Tout sélectionner
nNbrJour est un entier = 2000   //Ou champ de saisie numérique
dDateMaintenant est une Date = DateSys() //Ou champ de saisise date
dDateAutre est une Date
dDateMaintenant..Jour -= nNbrJour    //Avant maintenant
//dDateMaintenant..Jour += nNbrJour  //Après maintenant
dDateAutre = dDateMaintenant
Trace(dDateAutre..Jour, dDateAutre..Mois, dDateAutre..Année)
Trace( DateVersJourEnLettre(dDateAutre), dDateAutre..Jour, DateVersMoisEnLettre(dDateAutre), dDateAutre..Année)
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3550
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: Convertir un nombre?

Messagepar JAMESDEV » Ven Juil 08, 2011 7:38 am

Boujour Mr Sami

J'ai testé le code sa marche dans le sens de trouver la date de début suite à un nombre de jour.

Ce que je cherche est de trouvé combien d'anné, de mois et de jour il y a dans un nombre de jour donné. Ex: 761 jours = 2 ans 1 mois
J'ai cherché dans le forum PCSOFT et dans WD16 il y a une commande AGE qui permet de donné se genre de resultat.
N'est-il pas possible de le faire aussi sur WD9?
Cordialement.
James
JAMESDEV
Membre Confirmé
 
Messages: 116
Inscription: Jeu Sep 18, 2008 4:26 pm

Re: Convertir un nombre?

Messagepar emidev » Ven Juil 08, 2011 7:51 am

Bonjour,

Code: Tout sélectionner
Nbjour est un entier = 761

vl_annee  est un entier = PartieEntière(Nbjour/365.25)
vl_mois    est un entier = PartieEntière((Nbjour - (365.25*vl_annee))/30.4375)
vl_jour    est un entier = PartieEntière(Nbjour - (vl_mois*30.4375) - (vl_annee*365.25))

Trace(vl_annee + " / "+vl_mois+"  /  "+vl_jour)


devrait faire l'affaire

mais la fonction age peut aussi te donner la même chose car en fait ton nombre de jour est bien une différence entre 2 dates donc en l'envoyant dans AGE tu auras les même infos

Code: Tout sélectionner
MonAge = Age("19790201", "20061025")
Info("Vous avez : "+Milieu(MonAge, 3, 2)+" ans "+Milieu(MonAge, 5, 2)+  " mois "+Milieu(MonAge, 7, 2)+" jours")
Dernière édition par emidev le Ven Juil 08, 2011 9:46 am, édité 1 fois.
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE

Re: Convertir un nombre?

Messagepar Samifred » Ven Juil 08, 2011 9:45 am

Comme toujours, je lis trop vite les questions...

En effet <âge> n'est pas encore une fonction WD9 et la procédure d'Emidev et parfaite.

Autant pour moi... :oops:
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3550
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0



  • Advertisement

Retourner vers Forum windev 9

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités