Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 11-07-2011 07:12:45

FredNin  
Membre
Date d'inscription: 18-03-2009
Messages: 6
Pépites: 39
Banque: 0

Mois Industriel

Bonjour,

quelqu'un aurait t-il développé la formule sur les mois industriels ?

c'est a dire  : Le mois industriel est défini par le dernier mercredi de chaque mois, et fini le dimanche.

Hors ligne

 

#2 11-07-2011 12:20:38

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Mois Industriel

Bonjour, tu cherches à calculer quoi exactement ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 11-07-2011 12:35:19

FredNin  
Membre
Date d'inscription: 18-03-2009
Messages: 6
Pépites: 39
Banque: 0

Re: Mois Industriel

Bah je pense que du coup je vais me débrouiller mais : Exemple :
Le calendrier industriel : on cherche le dernier mercredi de chaque mois, et le mois se termine le dimanche suivant.
Janvier 2011 le mois se termine : le 30 janvier
Février 2011 le mois se termine : le 27 février
Mars 2011 le mois se termine le 3 avril
Avril 2011 le mois se termine le le 1 mai
Mai 2011 le mois se termine le 29 mai....etc

il faut être un peu tordu...;)

Hors ligne

 

#4 11-07-2011 13:27:41

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Mois Industriel

Code: pbperl

>sub get_ind_month_end{ my $d = RelativeDate(Date( shift(@_), shift(@_) + 1, 1 ), -1); #Lastday of month
while(DayNumber($d)!=4){
$d=RelativeDate($d,-1);
}
return RelativeDate( $d, 4 );
}
>get_ind_month_end(2011,1)
2011-01-30
>get_ind_month_end(2011,2)
2011-02-27
>get_ind_month_end(2011,3)
2011-04-03
>get_ind_month_end(2011,4)
2011-05-01
>get_ind_month_end(2011,5)
2011-05-29
>get_ind_month_end(2011,6)
2011-07-03
>get_ind_month_end(2011,7)
2011-07-31
>get_ind_month_end(2011,8)
2011-09-04


désolé, c'est du pseudo pb mais ca devrait faire l'affaire puisque çà utilise la PBVM...


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#5 11-07-2011 13:44:35

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Mois Industriel

arf bug du mois 12...

Code: pbperl

>sub get_ind_month_end{ my ($year,$month) = @_;
my $d = RelativeDate( Date( $year + ($month==12?1:0), $month==12?1:($month+1), 1), -1);
while(DayNumber($d)!=4){
$d=RelativeDate($d,-1);
}
return RelativeDate( $d, 4 );
}
>join $/, map{ get_ind_month_end(2011,$_) } 1..12
2011-01-30
2011-02-27
2011-04-03
2011-05-01
2011-05-29
2011-07-03
2011-07-31
2011-09-04
2011-10-02
2011-10-30
2011-12-04
2012-01-01
>

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#6 11-07-2011 14:27:11

FredNin  
Membre
Date d'inscription: 18-03-2009
Messages: 6
Pépites: 39
Banque: 0

Re: Mois Industriel

Un grand Merci, je teste tout ça et je te dis !!!!

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22