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

Access Discussion :

Calculer nbre de jours avec plusieurs dates qui se chevauchent


Sujet :

Access

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Calculer nbre de jours avec plusieurs dates qui se chevauchent
    Bonjour à Tous,

    Je suis nouveau inscrit dans ce forum, mais pas nouveau visiteur. Je souhaiterai vous exposer l'énoncé d'un problème que l'on m'a demandé de résoudre via Access (VBA pour Access 2003):

    Dans un le formulaire, plusieurs zones input (saisie des périodes de début et de fin d'occupation d'un enseignant, période pouvant aller p/ex du 01/09/yy au 30/06/yy), de zones output pour afficher les nbres de jours calculés dans une grille. Un enseignant pouvant travailler dans plusieurs écoles à la fois et au travers de plusieurs périodes (sous un régime 6jrs). P/ex, dans l'école A il enseigne du 01/09/05 au 31/01/06 au taux de 12/24ème, et dans l'école B il enseigne du 05/12/05 au 13/01/06 au taux de 06/20ème. Le programme devra appliquer la méthode de calcul suivante (et pas une autre)

    Petite info: (12=horaire presté, 24=horaire temps plein)

    Les deux périodes se chevauchent

    Il faut donc :

    1) que le programme puisse déceler cela (même lorsque l’on a 8,9, ou 12
    périodes)

    2) que lorsqu’il y a chevauchement, dans le cas qui nous occupe ici, il
    faut que le module de calcul décortique/éclate les dates en appliquant
    la méthode suivante :

    01/09/05 au 03/12/05 = (3x26jrs) +3jrs= (81jrs x 12/24) x 0,2 (=8,1)

    (+) 05/12/05 au 13/01/06 = (24+11) = (35jrs x (12/24 + 06/20)) x 0,2 (=5,6
    période commune aux deux dates)

    (+) 14/01/06 au 31/01/06 = (15jrs x 12/24) x 0,2 (=1,5)

    Arrondir seulement au résultat final : = 8,1 + 5,6 + 1,5 = 15,2 = 15



    Pour info : Avant de calculer l'indice de chaque période il faut encore déduire « éventuellement » du nbre de jour total de la période, la période d’accouchement et deux périodes « possibles » de maladie sur mutuelle.

    ATTENTION : 1 mois complet = 26jrs (01/09 au 30/11 = 3 x 26jrs)

    même si le mois est 28 ou 29 février, il faut compter 26jrs.

    une période commençant le 05/12/05 au 13/01/06 il faut

    compter réellement le nbre de jrs calendrier moins les dimanches.

    car ne commence pas le 1er du mois.

    Comme quoi y a des gens qui visiblement aiment s'adonner à la torture du cerveau humain.

    Bon et bien il ne me reste plus qu'à compter sur vous pour m'aider à accomplir ce "miracle". Et ce, sans que le programme lui-même ne perde pas le nord dans une interminable suite de if...then..else...do.......

    Sincèrement, je sais que sur ce forum y a vraiment des gars balèses, alors je les invite à relever ce défi.

    D'avance UN TOUT TOUT GRAND MERCI.

    YoungBlood.

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Bonjour et bienvenue,

    Là tu decris toute l'application me semble-t-il ? As-tu au moins les tables de faites avec des donnees pour les testes ?
    J'aime les gâteaux.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci de me souhaiter "bienvenue". En fait j'ai effectivement les tables avec échantillon d'enregistrement. Comment puis-je te les faire parvenir (en compressant la access, ou autrement?) ?.

    As-tu besoin d'autres infos à part les tables?

  4. #4
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Ce que je te conseille c'est d'avancer a petit pas. La tu nous decris tous les raisonnements a avoir et je pense que peu de monde peu se permettre de prendre le temps de comprendre toute ton application.

    Essaie d'avancer pas à pas, et lorsque tu bloques et que tes recherches ne paient pas tu peux poser la question sur le forum.
    J'aime les gâteaux.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Calculer nbre de jours avec plusieurs dates qui se chevauchent
    Ok Demco, je pense que tu as probablement raison. Là, effectivement avec tout le blabla, j'ai juste réussi à provoquer déjà une grosse migraine rien qu'avec les explications. Désolé, je ne m'en suis rendu compte qu'àprès avoir relu mon "post".

    Je procèderai autrement, par module et par fonction.

    Sinon, Demco, as-tu quelques conseils concercant la façon dont je devrais utiliser ces dates: en calculant avec Datediff ou avec Dateserial? Car au vu du nombre de périodes que l'on m'a fixé, j'en suis à proposer un formulaire avec une grille de 10 périodes possibles. Mais dès que je commence à comparer (itération) si la 4ème période chevauche la 1er, puis la comparer avec la 2ème et la 3ème, j'ose même pas imaginer quand je serai à la 10ème.

    De la manière dont je m'y prends, ça me paraît complètement farfelu.

    Trop de combinaison possible! y-a pas un algo qui simplifie ce genre de comparaison?

    Ps: j'enverrai sur le forum, que la partie reprenant le calcul entre les périodes.

    Merci.


    Salut

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/06/2012, 09h24
  2. [AC-2003] Calcul nbr jour entre plusieurs dates
    Par Francua dans le forum VBA Access
    Réponses: 14
    Dernier message: 13/12/2009, 17h05
  3. Calcul du nombre de jours entre plusieurs dates
    Par pcl73 dans le forum Access
    Réponses: 6
    Dernier message: 06/03/2007, 21h16
  4. [VBA-E]Calculer nbre de Jrs avec chevauchement de dates
    Par YoungBlood dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/06/2006, 20h55
  5. Struts Validation avec plusieurs date pattern, HowTo ?
    Par didleur dans le forum Struts 1
    Réponses: 8
    Dernier message: 08/03/2006, 09h27

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