Rechercher : dans
Par :

Requete jour férié

Dernière réponse le 27 jui 2006 à 13:34:17 Flblbl, le 27 jui 2006 à 08:40:50 
 Signaler ce message aux modérateurs

Salut,

je voudrais faire un code en se basant sur celui-ci:
http://access.jessy.free.fr/htm/DateTime/JourFerie.htm

le but serait de récupérer dans une requete le numéro de la semaine du jour férié et le jour de la semaine. ça me servira à connaitre le nombre de jours travaillés par numéro de semaine.

Je ne veux pas mettre les dates des jours fériés en dur dans une table parce que je veux que la base fonctionne les années à venir sans faire de modif sur ce point.

Si quelqu'un a une idée, ça serait sympa parce que là je suis perdu, et j'ai chopé 1 mal de crane énorme à chercher une solution (je suis pas expert sur access,je bidouille1 peu seulement)

Meilleures réponses pour « requete jour férié » dans :
Oracle - Optimisation des requêtes VoirOracle est fourni avec un optimiseur qui permet d'optimiser le plan d'exécution d'une requête. Parfois, les caractéristiques des données dans la base de données sont en évolution rapide, afin que l'optimiseur (ses statistiques) soit mis à jour....
Mise à jour des pilotes de la carte graphique VoirMise à jour des pilotes graphiques Quelle carte Graphique je possède ? Sous Windows Xp Sous Windows Vista Mise à jour Mise à jour des pilotes graphiques Pour mettre à jour les pilotes de la carte graphique, il vous faut connaître la...
Télécharger Norton Antivirus Mise à jour VoirVoici la dernière mise à jour téléchargeable pour l'antivirus Norton pour vous assurer une protection optimale contre les virus. Prend en charge les versions suivantes des logiciels antivirus de Symantec : Norton Antivirus 2009 for Windows XP...
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...
Webmastering - Maintenance et mise à jour d'un site web VoirMaintenance Prévoir la logistique Mise à jour Vérification des liens Il n'est pas rare que les liens hypertextes présents sur le site deviennent obsolètes, on parle alors de liens brisés ou liens cassés. Le risque est d'autant plus grand que...
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...

1

sebsauvage, le 27 jui 2006 à 09:03:15
  • +1

je veux que la base fonctionne les années à venir sans faire de modif sur ce point.

Impossible.
Les jours fériés évoluent avec la loi, et personne n'a encore réussi à créer un logiciel qui prédit l'avenir.

Les jours feriés doivent a priori être entrés dans une table.

Répondre à sebsauvage

2

Flblbl, le 27 jui 2006 à 09:20:19

Quels sont les jours fériés qui évoluent avec la loi?

Répondre à Flblbl

3

sebsauvage, le 27 jui 2006 à 09:33:14

Par exemple, le lundi de pentecôte a été travaillé, alors qu'il ne l'était pas les années précédentes.

Autre exemple: la date de pâques est décidée tous les ans par le Vatican.
Bien qu'il existe des formules pour la calculer, on est pas à l'abris d'une décision spéciale du vatican.

etc.

Les jours feriés évoluent avec la société.
Ce n'est pas quelquechose de fixe.


autre exemple: L'Alsace a 2 jours feriés supplémentaires par rapport à la France (et les entreprises ont l'obligation d'en tenir compte).

ça peut donc également dépendre de la localisation géographique.


On ne peut pas établie de règle générale qui marche à tous les coups tous les ans.



Ce que je te suggère:
Bases-toi sur la table:
http://fr.wikipedia.org/wiki/France#Culture
pour remplir ta table de jours feriés tous les ans,
et adapte-la chaque année aux nouvelles particularités.

Répondre à sebsauvage

4

Flblbl, le 27 jui 2006 à 09:48:19

Le lundi de la pentecote, on travaille dans l'entreprise où je suis, c'est en Bretagne donc les fêtes alsaciennes c'est pas 1 pb. Je sais qu'il faut juste déterminer Pacques pour connaitre la date du lundi de Pacques et du jeudi de l'ascension. J'ai trouvé des algo qui le font. Je pense pas que le vatican s'amuse à changer la date souvent.
Mon pb c'est de faire le lien entre les algos trouvés et mon appli. J'ai 1 CDD dans l'entreprise et je voudrais faire une appli qui ne serait pas à modifier par la suite

Répondre à Flblbl

5

sebsauvage, le 27 jui 2006 à 10:02:48

et je voudrais faire une appli qui ne serait pas à modifier par la suite

Je ne connais pas une seule application qui n'ai pas eu besoin d'être modifiée.
C'est dans le cycle de vie normal de tout logiciel, c'est inévitable.

Répondre à sebsauvage

6

Flblbl, le 27 jui 2006 à 10:16:00

Bon ok l'appli sera peut être modifiée par la suite mais ça n'empeche pas que je veux que les jours fériés soient calculés tous seuls

Répondre à Flblbl

7

sebsauvage, le 27 jui 2006 à 11:12:47
  • +1

que je veux que les jours fériés soient calculés tous seuls

Comme je l'ai dit, impossible.
Si tu mets en place un système automatique de calcul des jours fériés, il sera inévitablement caduc une des prochaines années.

Et pourquoi par faire un système qui met en place les dates feriées par défaut avec une interface qui permet de modifier/ajouter/supprimer ces jours ?

Comme cela les utilisateurs pourront corriger les jours feriés sans avoir besoin de modifier ou connaître l'application.

Répondre à sebsauvage

8

Flblbl, le 27 jui 2006 à 11:16:16

Si tu as quelque chose à proposer je suis preneur

Répondre à Flblbl

9

dugenou, le 27 jui 2006 à 12:25:17
  • +1

Bonjour,

Le script n'est pas de moi, mais voici une fonction qui est utilisée pour l'affichage des jours fériés dans un calendrier, si ça peut te servir :

function calcul_joursferies($month,$day,$year)
{
$resultat=false;

$jf1=$year-1900;
$jf2=$jf1%19;
$jf3=intval((7*$jf2+1)/19);
$jf4=(11*$jf2+4-$jf3)%29;
$jf5=intval($jf1/4);
$jf6=($jf1+$jf5+31-$jf4)%7;
$jfj=25-$jf4-$jf6;
$jfm=4;
if ($jfj<=0){
	$jfm=3;
	$jfj=$jfj+31;
	}


$paques=(($jfm < 10) ? "0".$jfm : $jfm)."/".(($jfj < 10) ? "0".$jfj : $jfj);
$lunpaq=date("m/d",mktime(12,0,0,$jfm,$jfj+1,$Year));
$ascension=date("m/d",mktime(12,0,0,$jfm,$jfj+39,$Year));
$lunpent=date("m/d",mktime(12,0,0,$jfm,$jfj+50,$Year));

$JourFerie= Array("01/01","05/01","05/08","07/14","08/15","11/01","11/11","12/25","$paques","$lunpaq","$ascension","$lunpent");

$nbj=0;
$val=	$lien2=date("m/d", mktime(0,0,0,$month,$day,$year));
  while ($nbj<=count($JourFerie)){

    if ($JourFerie[$nbj]==$val){
	$resultat=true;
	$nbj=15;
	}
    $nbj++;
  }
return( $resultat );
}


Bon courage

Répondre à dugenou

10

Flblbl, le 27 jui 2006 à 13:21:29

Merci mais j'ai trouvé ce que je voulais sur le forum de developpez.com

Répondre à Flblbl

11

lami20j, le 27 jui 2006 à 13:22:50

Salut,

c'est bien. Tu peux penser aux autres et donner le lien si tu veux. Merci.

lami20j

Répondre à lami20j

12

 Flblbl, le 27 jui 2006 à 13:34:17
Répondre à Flblbl
Collection CommentÇaMarche.net